新技术,试试看

发表于3个月前 修改于3个月前

前一段时间网站卡顿较多,经过复杂的讨论和思考,将服务器从比较昂贵且并不怎么快的日本东京地区服务器,迁移到稍微便宜一点的北美(地广人稀且气候优秀然而除了自然风光别无仅有荒无人烟盛产花卉、牛和梨的大俄勒冈土地上的)服务器,并使用负载均衡服务(elastic beanstalk+load balancer),此服务号称能够根据网络请求的数目,自主配置1~4个(4个是自己设的,不搞更多是因为真的很贵)服务器灵活投入使用,多劳多得,the shut up and take my money gold digger……


aws虽然是老牌服务器提供商,但此次使用的整个技术中间层,elastic beanstalk和load balancer,是非常非常新的,且在过去一年内有重要的服务结构改变,而我们之前使用的框架的稳定维护版本是17年颁布的,也并不和这个兼容……这导致一个意料之外的后果,那就是,包括中英文语境,网络上竟然没有几份靠谱的教程可以参考(所有18年以前的教程基本都不能用,要么是技术已经更改没办法按照它说的操作,要么是没考虑ssl——9012年了不搞ssl能活吗,分分钟死在沙滩上——要么是使用了实际上不推荐进行的hacker技术不能保证未来扩展的分机继承设置……)硬着头皮强上导致的结果就是迁移过程踩坑无数……从将近一个月前开始筹备,到这几周内周周试错,苦不堪言。比如说,框架需要强制升级,人工配置某特别版本的外援包裹(所有的教程一句话都没说,然而实践试错证明,3.*不行,4.1也不行,一定要4.0版本的包,还一定要实际实机布置到https环境才能试错,这尼玛谁能知道啊!),这才可以和beanstalk中间件建立https窃听->http转接->proxy信任接受的三层联系……


好在目前暂时都解决了这些比较明显的问题……至于不那么明显的问题,就留待日后一点点收尾了。

目前三个网址:

sosad.fun

sosadfun.com

wenzhan.org

都直接布置到这个新技术上面,显示的都是旧界面。

(之前布置在wenzhan.org上面的“界面1.0换肤版”有一些影响性能的bug,是否还出现、什么时候出现,都还是未知数,且用且珍惜吧)

之前24小时中为了实地测试,暂时征用了sosadfun.com这个地址,那段时间这个地址上时有出现https循环调用的错误,表现为提交登陆信息却会回到原来的登陆界面,因此无法完成登录请求。如今已经没有这个问题。

另外,第一次切换的时候,为了实现无缝衔接的效果,实际上是配置了两套分开在不同地区的服务器+数据库组合,不同地区的用户之间,服务器名称更改需要一定时间,而这段时间的两个分别的服务器数据库是没办法进行数据同步的,因此大概有几个在北京时间十一点整前后发布的回帖/文章,发送到了旧服务器而不是登记在新服务器。


还是老传统,看到这个通知说明迁移一切顺利,咱们先用一段时间,经济上和效果上都能接受就留下来,不好用就搬回去。

就酱。


最后诚招【有经验】的运营……服务器维护真的不是人干事……orz……



废文网技术组

20190218

3968/29/0  下载