1. 可用性—你能保证几个 9?
如何衡量可用性?全靠 9 来撑腰:几乎所有网站都承诺 7✖️24 小时可用,但事实上都不可能完全实现,总会有一些故障时间。那么,去除这些故障时间就是网站的总可用时间。换算成网站的可用性指标,以此衡量网站的可用性,例如某些知名网站可用性达到99.99%。
哪些手段提高可用性?
① 核心:冗余-各服务器互相备份保证整体可用;
② 应用服务器端:通过负载均衡设备建立集群,其中一台宕机立即切换到其他服务器继续提供服务,这就保证了高可用性。
③ 存储服务器端:需要对数据进行实时备份,当某台宕机立即将数据访问请求转换到其他服务器上,并进行数据恢复以保证数据高可用。
2. 伸缩性
衡量标准:
① 是否可以多态服务器构建集群? ② 是否容易向集群中添加新服务器? ③ 加入服务器后是否能提供无差别服务?
主要手段:
① 应用服务器:使用合适的负载均衡设备(硬件还是软件?F5 还是 LVS+KeepAlived); ② 缓存服务器:改进缓存路由算法保证缓存数据的可访问性; ③ 数据库服务器:通过路由区分等手段将多服务器组成一个集群;
3. 扩展性
衡量标准:增加新业务时是否可以实现对现有产品透明无影响
主要手段:
① 事件驱动架构:利用消息队列实现; ② 分布式服务:将业务和可复用服务分离;
4. 安全性
- 何为安全性?保护网站不受恶意访问和攻击,保护网站的重要数据不被窃取;
- 衡量标准:针对现存和潜在的攻击窃密手段,是否有可靠的应对策略;