网站架构的初思

拿之前提到过的小菜的独立站流程为例:
服务器:静态(www)服务器(两台-可加入模板,js,css压缩的处理类),动态服务器(一主两从rsync主动同步代码),评论服务器(一主一从),DB服务器(一主两从),TTserver服务器(两主两从),消费程序服务器(一主一从)

网站故障一般分为:硬件,软件,机房,程序Bug,遭受分布式攻击、突发访问量等;
以上配置方案是为了避免只有一台服务器、一个数据库、一套软件节点等单点故障的现象;如果一台服务器、一个服务出现故障,自动实时摘除。

数据库用SAS或SCSI线连接一台磁盘阵列,将数据库数据文件存放到盘阵上。正常情况下用服务器A挂载盘阵分区,启动MySQL,绑定虚拟IP;如果服务器A宕机,则用服务器B挂载盘阵分区,启动MySQL,接管虚拟IP。从软件层解决的话,则可以借助DRBD等软件做镜像。

分布式攻击:防火墙来对付半连接、假IP;遇到CC攻击,分析日志,找出访问量异常上涨的URL,然后用shell找出哪些IP的请求只访问了该URL,而不加载该URL引入的文件,对这些IP进行自动封锁。

突发访问量:同一个IDC机房内,可以借助其他业务的服务器,在不同端口开启一组新进程,加入到原有负载均衡池中。另外,可以临时关闭一些Web中的次要功能,来减少服务器消耗。

杂音(有没有很像跳闸):Dota客户端游戏.手游不了解,使用混合方式.定期换端口.一个端口连不上直接换一个,TCP连不上走UDP通道,UDP连不上走TCP(游戏服务器:到底使用UDP还是TCP),无所不用(总之是为了确保运行的正常)

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注