聊聊技术

跟着高铁去旅行——你知道从上海出发,2个小时高铁可以到哪些地方吗?

背景周末2天假期,或者五一、端午这样的小长假,相信大家都希望能找个附近的城市去玩一玩。假期时间短,坐飞机太麻烦,高铁反而成了更加方便的出行方式。中国高铁运营里程已经突破了4万公里,已经覆盖了全中国大大小小150多个城市,甚至许多城市有几个,甚至几十个铁路站点。于是问题来了,是否有方法,可以快速地找到某一个城市(或高铁站)出发,N小时之内可以到达的城市,或者站 …

基于php实现网站的反向代理

背景趁着服务器迁移的时候,对自己的一些网站做了重新的整理。有两个问题:域名1和域名2,我都想继续持有并使用。这两个域名我都做了备案,但是域名如果不提供服务,云服务厂商就会经常打电话给我问,说这个域名还用不用啊?如果不用的话要取消备案之类之类。域名1,我同时在多家云服务厂商做了域名的绑定。比如腾讯云+百度云。域名1解析到了腾讯云,但是百度云也需要至少有一个2级 …

网站服务从百度云迁移到腾讯云啦

背景看过前面文章的朋友应该知道,我的网站主要是基于百度云BCH(虚拟主机)提供服务的。最近遇到了一个大坑,百度云决定停止BCH服务,如果站点在11月30日前到期的,虽然可以续费,但最晚不超过2023年12月31日,除非之前就已经续费到了这个截止时间点之后。以下是邮件截图:我总共有3台百度云的虚拟主机,其中主要使用的一台性能相对较好的,不幸就需要在今年年内下线 …

简简单单的随想

21年7月,开始和小马哥约吃饭,今年7月,终于成功吃上了。期间经历各种互放鸽子。成年人的时间真的又宝贵,又不知花到了何处。cys从美国回来休假,几个高中的同学也聚了一次。高中到现在,已经快20年了。表面看起来大家可能变化不大,但实际上可能很多想法、习惯都潜移默化在变化了,聊到了一些其他同学,可能我们没见到的人,变化更大。时间确实回不去了。生活总是各种艰难,选 …

定时任务界面化管理方案

背景定时任务管理,在我们的开发过程中是一个很常见的场景。比如说,我们想要在每天的一个时间点做数据库的备份,或者每隔1分钟监控一次数据变化,并执行相应的数据处理动作等等。在任务比较少、执行比较简单的情况下,我们可能会直接通过使用Linux的Crontab来进行管理,相信做过程序开发的对此都不陌生。Crontab是一个很强大的定时任务管理方案,通过命令行的配置, …

统一日志服务器的设计实现(2)

背景前一篇提到,设计统一日志服务器的过程中,提供了一套日志服务系统,对外暴露tcp接口,供客户端来调用。客户端结合Log4PHP进行了一些改造后,实现了高性能的日志记录功能。但是这个日志服务还留下了一些悬念。我们选择了Workerman来进行日志服务的搭建,那么日志究竟要怎样记录,记录的日志如何查询?基于数据库进行记录使用数据库是一个相对简单和常见的方案,我 …

免费的异步事件处理方案

背景在我们日常开发的过程中,消息队列是一个非常常见的组件。例如执行一些批量任务,我们可以拆分任务后,通过消息队列来进行执行,起到削峰的作用。我也有个场景:做邮件发送。邮件发送本身是一个比较简单的功能,但是邮件发送本身是一个比较耗时的操作,如果有多封邮件需要发送,不可避免地会遇到执行时间较长的情况。在一些云服务器上,通常会有系统级的超时设置。比如说百度云bch …

统一日志服务器的设计实现(1)

背景在我们开发各种服务的时候,日志是一个非常基础,但非常重要的环节。最原始的方式,莫过于去直接通过屏幕echo或var_dump一堆信息出来;稍微进步一点,就是把一些信息输出到统一的日志文件中方便查看,再加上info、warn、error等日志级别。但是,很多时候,我们可能有多个服务,或者是多台服务器部署,这时候,我们就需要把它们的日志统一汇总进行查看、管理 …

CloudFlare真是个宝藏服务

CloudFlare是什么CloudFlare号称是国外最好的免费CDN服务商,在我看来,它实际更像是一个网络的全能管家,提供了各类服务给我们使用。最重要的是,免费版本的它,也超能打!那CloudFlare帮助我,解决了哪些问题呢?DNS解析+CDN加速CloudFlare在DNS解析和CDN加速方面,是一个非常优秀的服务,毕竟这个对它来说就是最核心的功能。 …

如何通过ssh连接一台无法直接访问的机器

背景之前的文章讲过,我的很多服务是部署在百度云BCH上的。但是实际上呢,为了方便日常运维方便,我也有一些vps机器,比如一台中控服务器是在国内大陆的,还有一些特殊用途的机器在香港、美国等地(别问是干嘛的,就图机器便宜)。这不是重点,重点是部分机器,动不动就连不上,ping也ping不通,ssh也连不上,也就是说,网络直接是被隔离的。我的中控服务器也访问不了, …

自动更新站点的SSL证书

背景现在网站部署,普遍都是用https的模式了。但是SSL证书的购买、更新,还是一个比较困扰普通网站主的事情。要想方便,就花钱买,动不动一年几千块钱的证书费用;不想花钱呢,就得麻烦点儿,因为免费的证书,通常有效时间不超过3个月,所以就得自己定期更新证书。如果选择“不花钱”,acme.sh是一个很不错的方案,网上也有不少简单的介绍。不过实际用起来,才会发现,它 …