你的位置:首页 > 数据库

[数据库]大型网站技术架构


一、使用缓存减轻数据库的压力,提升网站性能。二八定律,80%的业务访问集中在20%的数据上。

1.缓存在应用服务器上的本地缓存。(Session)

2.缓存在专门的分布式缓存服务器上的远程缓存。可以采用集群的方式,理论上可以做到无限扩充。(Redis、memcached等)

二、使用服务器集群改善网站的并发处理能力。

1.单一服务器无法满足需求时,不要企图更换更大的服务器。更恰当的做法是增加服务器来分担原有服务器的压力。

2.通过负载均衡调度服务器。

3.数据库读写分离。通过主从配置可以将一台数据库服务器的数据同步到另一台服务器,网站利用数据库的这一功能,实现数据库的读写分离,从而改善数据的负载压力。(MySql数据主从配置,读写分离)

4.使用反向代理和CDN加速网站响应,其基本原理都是缓存,区别在于CDN部署在网络提供商的机房,用户可以从距离自己最近的网络提供商机房获取数据;而反向代理部署在网站的中心机房,用户请求到达后首先访问的是反向代理服务器,如果反向代理服务器缓存有用户请求的资源,则将其直接返回给用户。(Nginx等)