分布式集群技术:一个大型网站的架构图
2021-12-08 本文已影响0人
海阔天空的博客
一、总体架构:
1、网络路由:CDN
2、保护服务器及负载均衡:Nginx、HaProxy、LVS
3、业务独立:拆分各个应用服务器,并使用消息队列同步
4、小量数据加快访问:本地缓存
5、大量数据加快访问:memcached,redis及分布式部署
6、大量应用数据:文件服务器,数据库及分部署部署


二、CDN。
传统的未加缓存服务的访问过程:

三、HaProxy+keepalived

HAProxy反向代理服务器,支持双机热备支持虚拟主机,但其配置简单,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故障, HAProxy会自动将该服务器摘除,故障恢复后再自动将该服务器加入
keepalived可提供vrrp以及health-check功能,可以只用它提供双机浮动的vip(vrrp虚拟路由功能),这样可以简单实现一个双机热备高可用功能。
详细配置见 haproxy+keepalived实现高可用负载均衡
四、memcached和redis

五、Mysql分布式

本文摘录于海阔天空的博客,作者: zjg555543,发布时间: 2015-11-18