数据库优化: 缓存,读写分离,分库分表。
服务器优化: 分布式,cdn加速,反向代理, 业务拆分。
- 应用服务和数据服务分离
- 数据库读写分离数据库写入、更新的这些操作的部分数据库连接的资源竞争非常激烈
- 数据库中访问较集中的一小部分数据存储在缓存服务器中,减少数据库的访问次数,降低数据库的访问压力。
- 集群是系统解决高并发、海量数据问题的常用手段。通过向集群中追加资源,提升系统的并发处理能力,使得服务器的负载压力不再成为整个系统的瓶颈。多台服务器通过负载均衡同时向外部提供服务,解决单台服务器处理能力和存储空间上限的问题。
- 为了应付复杂的网络环境和不同地区用户的访问,通过CDN和反向代理加快用户访问的速度,同时减轻后端服务器的负载压力。CDN与反向代理的基本原理都是缓存
- 分布式文件系统和分布式数据库业务分库,将不同的业务数据库部署在不同的物理服务器上。
- 对数据存储和检索的需求也越来越复杂,系统需要采用一些非关系型数据库如NoSQL和分数据库查询技术如搜索引擎。应用服务器通过统一数据访问模块访问各种数据,减轻应用程序管理诸多数据源的麻烦。
- 业务拆分将一个大应用拆分为多个小应用,如果新业务较为独立,那么就直接将其设计部署为一个独立的Web应用系统
Java分布式应用技术基础