分布式架构总结
常见解决方案
1. 应用集群
- 方向代理服务器: 把用户请求反向路由到应用服务器, 常见的反向代理服务器是Nginx或HAProxy
- 应用服务器: 集群化部署
- 数据库服务器: 主从部署
架构优点:
- 可用性高:代理服务器、应用服务器、数据库服务器都是做了集群,当某台机器挂掉后,其他机器能够几乎无感的接替下任务
- 性能比单体架构高: 用户的请求分发到多个应用服务器上,整体性能接近单体结构的三倍
- 安全性高: 外网用户访问的是反向代理服务器,应用和数据库隔离在内网中
2.分布式缓存
缓存分为多级缓存,比如本地缓存(JVM中),分布式缓存服务器(Redis集群等)。本地缓存的访问速度更快一些,但是受应用服务器内存限制,其缓存数据量有限,而且会出现和应用程序争用内存的情况。远程分布式缓存可以使用集群的方式,部署大内存的服务器作为专门的缓存服务器,可以在理论上做到不受内存容量限制的缓存服务。常见缓存服务器包括Redis、Memcached等。使用缓存后,