AWS 高级用户:优化基础设施
1. 应对用户需求
在云计算项目中,当面临用户需求不断增长的情况时,传统的应对方式可能存在诸多问题。例如,对于一个 WordPress 网站,若大部分客户集中在当地傍晚时段访问,而单台服务器在白天大部分时间闲置,却在高峰时段不堪重负。同时,若整个业务仅依赖一台 Web 服务器,服务器故障将带来严重后果。
为解决这些问题,有以下几种方案:
- 增加额外服务器并全时运行 :这种方式虽能应对高峰和单台服务器故障,但会造成大量资源浪费,且在网络故障时可能无法有效解决问题。
- 手动按需启动额外服务器 :安排人员每晚手动启动所需服务器,但难以找到志愿者,且依赖人工操作不可靠。
更好的解决方案是将高可用性能力融入设置,利用软件高效管理。具体可通过以下方式实现:
- 利用地理上远程的可用区 :降低应用程序完全故障的可能性。
- 负载均衡 :协调并行服务器并监控其健康状况。
- 自动缩放 :根据需求自动启动和关闭实例。
2. 云计算特性
美国国家标准与技术研究院(NIST)将云计算定义为具备以下五种特性的服务:
| 特性 | 描述 |
| ---- | ---- |
| 按需自助服务 | 客户可随时访问公共云资源,无需通过人工代表订购 |
| 广泛网络访问 | 云资源可从任何联网位置访问 |
| 资源池化 | 云提供商提供多租户模型,客