-
单机集中构建网站
最原始也是最简单的网站架构,在一台服务器上部署所有应用:web服务、数据库等。
-
nginx+应用服务器配置集群/nginx+应用服务器配置集群+HA
随着用户量增长,单机服务器已经不能满足网站需求,域名解析到nginx服务器,再由nignx根据一定算法分发到不同的web服务器。在本阶段,可以通过软件来实现请求的分发,也可以通过硬件来实现,当然,软件的成本要比硬件低得多。
-
负载均衡服务器配置集群
使用LVS+Keepalived来保障网站更高的可用性和稳定性,在web服务器出现故障时,将请求自动切换到其他web服务器。
-
CDN+Varnish服务器配置集群
网站用户量不断激增,来自全国各地的用户,请求网站时,会由于服务器所在区域而影响到用户体验。增加CDN服务,可以实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
-
数据库读写分离
数据库读写分离,提高数据读与写的效率。
-
Nosql+分布式搜索引擎
-
Nosql[HA]+分库分表+MyCat
-
分布式文件系统
京东2018年平台架构体系
-
应用服务化拆分+消息中间件
-
微服务架构
- 相关资料来源于朋友的一份PPT