39.1.1. 可扩展性(Scalability)
标识系统应对逐渐增加负载的能力,对一个大型系统,很难预知最终用户的数量和行为,可扩展性就是指系统能够快速适应负载的增加。通常解决这个问题有两种方式:
(1)通过增加CPU,内存或硬盘,提高系统处理能力。
(2)使用集群,用一组计算机共同分担繁重的工作,对最终用户来说,就好像一台计算机。
39.1.2. 可用性(Availability)
标识系统供客户使用的时间百分比。可用性不涉及到系统服务客户的效率,它仅仅关注客户能否访问到服务。可用性就是指系统能够快速解决类似网络堵塞,网络延迟等问题,避免系统不可用的情况出现。
标识系统是否一直能够同预期一样稳健地运行。一旦往系统中添加新的组件,系统的可靠性就容易得到破坏。可靠性就是指系统即使出现故障,都能够保证业务的稳健运行。容错是可靠性系统重要特征。
失效转移是集群中实现可用性的一个重要技术。在集群中,当某个节点失效,服务可以转移到其他节点完成处理。这种转移可以通过硬件或软件实现。
39.1.5. 负载均衡(Load Balance)
负载均衡是指通过一定的算法将请求合理分配到集群中多个节点,从而达到优化整个系统性能的作用。
39.1.6. 会话粘滞(Session Stick)
会话粘滞是指在负载均衡模式下,用户的请求每次都被发送到第一次处理该请求的服务器上。这样可以避免集群中会话的频繁复制,提升集群的性能。
幂等性是指重复使用同样的参数调用同一方法时总能获得同样的结果。比如对同一资源的GET请求访问结果都是一样的。