Java架构-高并发的解决方案( 四 )
3.集群与分布式
集群是每台服务器都具有相同的功能 , 处理请求时调用那台服务器都可以 , 主要起分流作用 。
分布式是将不同的业务放到不同的服务器中 , 处理一个请求可能需要用到多台服务器 , 这样就可以提高一个请求的处理速度 , 而且集群和分布式也可以同时使用 。
集群有两个方式:一种是在静态资源集群 。 另一种是应用程序集群 。 静态资源集群比较简单 。 应用程序集群在处理过程中最核心的问题就是Session 同步问题 。
Session 同步有两种处理方式:一种是在Session 发生变化后自动同步到其他服务器 , 另一种就是用个程序统一管理Session 。 所有集群的服务器都使用同一个Session , Tomcat 默认使用就是第一种方式 , 通过简单的配置就可以实现 , 第二种方式可以使用专门的服务器安装Mencached等高效的缓存程序统一来管理session , 然后再应用程序中通过重写Request并覆盖getSession 方法来获取制定服务器中的Session 。
对于集群来说还有一个核心的问题就是负载均衡 , 也就是接收到一个请求后具体分配到那个服务器去处理的问题 , 这个问题可以通过软件处理也可以使用专门的硬件(如:F5)解决 。
推荐阅读
- 我的世界|我的世界:Java种子新出炉,内陆蘑菇岛算什么,这些种子它不香?
- Java|Java 地位不保,落后已成定局 ?| 10月编程语言排行
- Java|Lombok 简单方便,为什么有些公司不让用?
- 英特尔|落后台积电、AMD?英特尔推新CPU架构,7nm芯片将提升60%
- 麒麟9000|麒麟9000终于发布了,颇为遗憾的是它采用了落后一代的架构
- AMD|ZEN 3架构的5600X处理器发布,3600用户需要换吗?
- AMD|AMD正式发布ZEN3架构锐龙5000系列!游戏性能爆增,全面领先无短板
- AMD|AMD Ryzen 5000系列发布!全新ZEN3架构,苏妈这次有点飘了
- 芯片|麒麟9000跑分全球首曝光!芯片架构被确认:性能媲美A14?
- 芯片|一波未平一波又起!美企收购芯片核心架构,国产半导体雪上加霜!