首页 男生 其他 跟老男孩学Linux运维:Web集群实战

15.3.1 概述

  您可以在百度里搜索“跟老男孩学Linux运维:Web集群实战 艾草文学(www.321553.xyz)”查找最新章节!

  

  15.3.1 概述

  在本书的结尾,为读者梳理一下整个网站的访问流程,希望读者对整个网站架构有一个更好的理解和把握,祝愿大家成为一个合格的Linux网站运维工程师。

  ·当外部网站用户请求企业域名www.etiantian.org、blog.etiantian.org、bbs.etiantian.org时,由etiantian.org域名授权的DNS服务器负责将域名解析为IDC网站集群的反向代理负载均衡器上的VIP地址,这个VIP可以对应三个域名,也可以为每个域名使用一个VIP,这些外部的VIP地址,是购买带宽时机房分配给企业的。

  ·当请求到达负载均衡服务器时,由主负载均衡服务器接收并处理请求,并根据配置规则和调度算法请求后面的Web应用服务器,不同的业务VIP可以由不同的负载均衡服务器处理。例如:www.etiantian.org对应的请求可以由主负载均衡服务器接收并处理,blog.etiantian.org对应的请求可以由备用负载均衡服务器接收并处理,域名解析到不同的VIP时,主备分别使用不同的VIP配置服务。如果门户或大型网站的流量巨大,还可在负载均衡器前再加LVS等处理4层请求的负载均衡器,Nginx负载均衡器只负责处理7层HTTP应用层请求的调度,4层的处理效率比7层的效率要高10倍以上,如果流量再大,可以再加上OSPF调度或DNS调度以承受更大的并发访问。

  ·请求到达Web应用服务器后,将根据用户的请求来决定如何操作,如果是向数据库写入数据,则会连接主库将数据库写入到主库;如果是读请求则会先读取数据库缓存Memcached分布式集群,如果缓存中没有对应的数据,Web程序则会通过读写分离软件或LVS负载均衡软件,读取被指定的多个MySQL从库,在将数据返回给用户的同时会将本次读取的数据缓存至Memcached分布式集群;如果是用户登录行为,还会把登录的会话信息写入到MemcachedSession缓存中;如果是用户上传图片及附件等资源,Web程序会请求NFS共享存储服务器,将数据存入NFS服务器,数据会经由Inotify+Rsync实时同步到Rsync备份服务器。

  ·大型网站的Web服务器会根据业务进行拆分,例如:上传服务器集群、静态服务器集群、动态浏览写入Web集群等,电商等网站还会有订单、支付等更细化的Web业务拆分。

  ·第三台MySQL从库作为数据库的全备及增量备份服务器,全备及增量备份会被定时备份到Rsync备份服务器,当数据库有人为执行的错误SQL语句时,可以使用此处的备份进行恢复。

  ·跳板机上的SSH仅监听内网卡请求,并安装OpenVPN或pptpVPN服务。需要拨号连接到集群内部,所有服务器不提供密码验证登录,全部要通过跳板机来连接管理,跳板机可以使用Shell或者Python开发,也可以使用商业版例如齐治堡垒机等产品。

  ·监控服务器用于监控所有业务的服务器硬软件的好坏、资源使用率及具体业务服务的流量、接口的访问量等,及时向管理员报告相关故障。

  ·尽量避免服务器的单点故障,负载均衡器、Web服务器、数据库主、数据库从、NFS存储等都尽可能有高可用数据复制及业务接管的功能。

  ·Rsync负责所有机器的各类数据备份,当业务机器故障或新增服务器时,就可以从备份服务器上进行数据恢复或还原,确保数据安全。 跟老男孩学Linux运维:Web集群实战

目录
设置
手机
书架
书页
评论