服务器集群(八)集群使用体验
1、服务器现状
启动“组网计划”后很多小伙伴陆续加入了集群,也有因为服务器到期而退出的,无论如何,现在我们拥有一个8节点的服务器集群:
清北科技节点监控 https://node.tsinbei.com
组网计划说明:
刚刚好这8台里,4台上海,4台香港。我们把上海的划分为“后端计算节点”,把香港的划分为“前端分发节点”,也就是源站和CDN。
截至2023年4月,本博客已稳定运行于该集群接近8个月,你可以前往:
清北博客网站状态 https://blog.tsinbei.com/status.html
查看各节点负载情况,一般来说四个节点分配比例是1:1:1:1
,有的时候随网络波动会动态调整权重。
2、服务可用性SLA
说了这么多,可能大家最感兴趣的还是SLA。这里晒出 Google Search Console 的数据:
其中最重要的指标就是服务器连接了,可以看到,作为一个个人运维的网站,我的博客运行算是比较稳定的。
Robots.txt提取的问题,是有一段时间我对扫描器不胜其扰,屏蔽了.txt
的所有访问,然后过了很久,Google发邮件说Robots.txt抓取出现问题,我才意识到这对爬虫的影响。
DNS解析没的说,DNSPod专业版,全球都很快,从未出问题。
3、故障处理
看我的一系列文章可以看到,我对集群的运维颇有微词。然而这是早期的集群,在经过优化后它已经长达5个月没有严重到需要我亲自来处置的问题了。秘诀就一个:
“能跑就不要动。”
不要老是在没有备份的情况下对服务器瞎改,要不然出了问题就是灾难了。
然而,由于腾讯云服务器SLA,以及一些莫名其妙的问题(我也不知道是什么,但是它确实使网站出现了故障),我的博客依然会出现故障。这就要提到D监控和负载均衡了。D监控每隔10分钟检测,出问题就自动切换节点;负载均衡在后端出现故障时直接并发,哪个后端可用就返回哪个。
我起床时偶尔可以看到几条告警消息,基本上就是“网站故障提醒”,不到1分钟后“网站故障恢复提醒”,对用户体验基本无感。
现在MySQL配置我已经比较熟悉,因此最近几个月再也没有棘手的主从不同步问题了。
4、用户体验
说到用户体验,我还是比较在意网站速度的。
本站在中国大陆并没有使用CDN,裸连速度三网平均0.6s。在腾讯云CDN的HTTPS计费后,我连夜把静态资源从腾讯云迁移到了自家集群。光有4台香港还不够,我又采购了一个CDN,算上冗余备份节点,清北CDN的节点数达到了16个。
这些都是针对大陆自然访客的。针对机器访问,我专门解析了一个节点,配以严格的WAF策略;对于境外访问,我全部解析至Cloudflare,保证了全球访问1s,并且免遭境外DDoS攻击。
我站的CSS和JS加载经过了不少调优,现在大陆家宽无缓存访问最快0.8s触发DOMContentLoaded。这样的站,我自认为对用户体验算是友好的。
5、不足之处
虽然有这么多优点,由于MySQL配置的问题,本站在文章编辑和评论的时候会比较慢,但是这可以通过一些简单的手段解决,例如使用第三方评论。我的集群仍在优化,如果你有宝贵意见,欢迎在评论区提出。
服务器集群(八)集群使用体验
https://blog.tsinbei.com/archives/1211/
文章作者
发布于
2023-04-05
修改于
2023-04-05
许可协议
相关文章
- 腾讯云服务器开Minecraft配置怎么选择?
- 香港云服务器适用于哪些企业?
- Linux构建服务器集群:开启极致稳定性之旅(服务器集群linux)
- 实现读写分离Redis实现可靠的读写分离-构建多台服务器集群(redis多台服务器)
- MySQL集群部署:实现多台服务器负载均衡(mysql多台服务器)
- Linux服务器IP地址设置指南(linux服务器ip设置)
- 性能Linux 即时消息服务器突破性能瓶颈(linux即时通讯服务器)
- 优化Linux服务器带宽优化:提升网络性能(linux服务器带宽)
- 如何搭建适用于Android设备的Linux手游服务器(linux手游服务器搭建)
- Linux下快速搭建SVN服务器(linuxsvn搭建)
- 开放Redis端口提升服务器可靠性(开放redis端口)
- 提升游戏体验的Redis技术服务器突破性运用(游戏服务器运用redis)
- 服务器上开启Redis,开启实时数据传输(服务打开redis)
- 如何实现快速搭建Redis服务器集群(搭建redis服务器集群)
- 破解连接服务器Redis的奥秘(如何连服务器的redis)
- 部署Redis集群,拥抱多服务器系统稳定性(多服务器 redis)
- 轻松实现双服务器Redis集群部署(双服务器redis集群)
- 服务器Redis集群最少需要几台服务器(redis 集群需要几台)
- 器Redis集群解决方案跨多台服务器灵活扩展(redis集群方案多服务)
- 服务器实现Redis集群跨多台服务器构建高可用方案(redis集群 多台)
- 服务器联合Redis集群,瓜分服务器任务(redis集群可以搭几台)
- 建立Redis单节点集群使用一台服务器(redis集群单数台)
- Redis集群单台服务器的可能性(redis集群单数台)
- 服务器出现问题Redis集群单台服务器故障警报(redis集群单数台)
- Windwos服务器远程桌面限制用户使用同一个会话的3种设置方法