大型网站系统设计应考虑的问题
1、服务器软件架构:集中服务、微服务、云服务;
2、部署方案:分布式、集群部署;
3、均衡负载方案
Nginx反向代理实现均衡负载、HAProxy+Keepalived双机高可用均衡负载方案;
4、缓存方案
redis轻量级缓存方案、memcached
5、搜索方案
搜索引擎Sphinx,千万级数据检索,没秒10MB/s,Sphinx和MySQL是基于数据库的全文引擎,创建索引是B+树和hash key-value的方式;
6、快速存储方案
NoSQL快速存储方案,采用NoSQL旨在提升数据库速度,减少对MySQL的SELECT请求;
7、数据库服务集群方案
8、应用服务集群方案