可用性是什么?
可用性是一种安全属性,是信息安全三要素中的 A:
- 保密性(Confidentiality)
- 完整性(Intergrity)
- 可用性(Availablility)
高可用是系统的重要目标,其重要程度取决于系统的定位。
例如:
军用系统中保密性最重要(宁可毁掉也不能将机密落入敌手)
商业系统中完整性最重要(宁愿服务终止,账本泄露也不容许篡改)
然而保密性和完整性不能很好地量化,也就不适合用来评价一个系统的架构强弱。
可用性却是一个很适合量化的指标:系统能正常运行的时间占总时间的百分比。99%的可用性就表示系统保证在99%的时间内正常服务。
通常99.99%四个九称为高可用,载人航天中,这一标准是99.9999%。
如何提高网站的可用性?
对于大型网站来说,网站可用性越高越好。互联网架构的高可用设计可以从物理层、服务层、测试层三个方面去考虑:
物理层
1. 基于负载均衡的故障转移
对于业务逻辑服务,一般会设计成无状态化的服务,无状态化也就是服务模块只处理业务逻辑,而无需关心业务请求的上下文信息。所以无状态化的服务器之间是相互平等和独立的。
故障转移就是在某一个应用服务器不能服务用户请求的时候,通过一定的技术实现用户请求转移到其他应用服务器上来进行业务逻辑处理。