在云上搭建架构的时候,需要从以下五点来进行考虑:
**
云上的高性能架构
**
性能是非功能需求,描述了系统传递服务的实时性:
- 狭义的性能指运行速度的快慢;
- 广义的性能涉及很多内容,如功耗、利用率、性能价格比、速度等;
不同视角看到的性能也是不同的:
1.性能目标:制定性能的目标
3.解决问题:从硬件和架构两个层次解决影响性能目标的问题
某客户在阿里云上的高性能架构如下所示:
- 自动侦测:通过冗余侦测发现运行的情况,将所汇集的讯息记录下来,以供维护参考。
- 自动切换:确认对方故障,则正常主机代替故障主机工作。
- 自动恢复:故障主机修复后,自动切换回修复完成的主机上
层次化和模块化设计是高可用设计的前提:
高可用设计包括三种不同的方式,分别是:主从方式、双机互备和集群工作方式。
- 在SLB实例下绑定不同可用区的ECS,从而避免因为单个可用区的故障而导致对外服务的不可用
- 多可用区的云服务器RDS可以实现同城的数据灾备
- OSS存储的数据默认会保存在多个不同可用区中
健康检查自我修复:
- 耦合度与灵活性相反,耦合度越小,扩展性越好,容错能力越大
- 消息解耦将原应用拆分独立的模块,模块间影响小,不会因为部分失效导致整体的不可用
某客户在阿里云上的高可用架构:

架构解读:
- 在阿里云两个不同地域的三个可用区中部署业务系统,实现云端的两地三中心架构
- 通过集群的方式提升系统的可用性:SLB本身是主备的架构、SLB后面挂载多个ECS实例等
- 业务和应用系统分开部署实现系统的解耦
- 通过数据同步的方式将数据备份到异地的存储服务中,提升数据的可靠性
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!