1 背景

随着业务在线化互联网化的高速发展,企业对核心业务系统的稳定性、可靠性、有效性、业务连续性等有了更高的要求。采用高可用系统架构支持重要系统、为关键业务提供7x24的不间断服务,已经成为众多企业保障业务稳定、持续运转的主要选择。但如何从海量实践中提炼出值得借鉴复制的高可用架构之道,实现适合自身的高可用系统架构,是需要企业深思熟虑的问题。阿里巴巴在多年双11高并发、高可用和高客户体验要求背景下积累了相应的技术体系,本文将依据高并发用户、突发高流量场景下的真实案例,分享阿里在高可用架构建设过程中的经验总结,以期待帮助更多企业做好业务高可用建设。

2 存在的问题

2.1 非常复杂的服务端

通常从客户端到达服务端会涉及到的关键节点有CDN、动态加速、高防、应用防火墙、4/7层负载均衡、前后端服务集、缓存、数据库存储、中间件、基础设施层等等,整个链路都面临着不确定性。后端服务的服务规模化问题更是复杂和难以评估检验,这其中任何一个节点出现问题都会导致服务不可用。如何能有效地全面检验服务端吞吐能力、发现所有问题甚至是做好容量规划,具备对峰值的流控调度能力是所有企业都需要思考和应对的。

2.2 缺乏提前规划的服务能力

如果企业没有对自己的服务能力进行提前规划,没有提前做好关键节点的规划,对线上的应急措施如弹性扩容、线上防护、熔断降级等都不具备,那么在面对突发问题时,就很难保证核心接口能够稳定对外服务。一旦出现问题,很多企业无法采取正确的手段,匆匆扩容非但不能解决问题,反而带来更多不可预期的问题,导致问题进一步的恶化。此外,运维侧的隐患问题如故障影响面、配置一致性、监控和根因分析相关工具、复杂人员组织的高可用程度等,如果没有足够的演练和验证方案,同样会在关键时刻出现问题。

3 高可用架构建设

3.1 架构设计

首先要实现架构可视化。服务器、存储、网络是现代云平台的基础设施。随着上云战略的推进,越来越多的企业将业务、服务、系统构建在云平台上。利用阿里AHAS的架构感知可以全面了解云上系统架构,以可视化的方式直观呈现云资源、容器和应用间分层依赖关系。

开源软件和云服务的多样性、开发语言的异构性,以及企业IT团队的组织和能力差异,都提高了标准化的复杂性。架构感知功能应运而生,通过采集和分析操作系统及第三方标准接口,捕捉进程级的调用关系,并使用特征库算法识别进程所使用的技术组件,最后在服务器、容器和进程这三个维度上以可视化的方式展示应用架构,给用户一张全面清晰的云上架构地图。围绕这张基础的视图,会持续衍生出云资源、容器和应用架构多维度的架构视图

阿里云高可用架构建设过程的实践经验相关推荐

  1. 阿里云高可用架构之“CDN+WAF+SLB+ECS

    [企业实战]:阿里云高可用架构之"CDN+WAF+SLB+ECS"  相信有些朋友看过笔者之前写的这篇文章 <如何为企业快速设计高可用的阿里云架构>,并对阿里云的一些服 ...

  2. 阿里云高可用-容灾解决方案

    阿里云高可用-容灾解决方案 参考文章: (1)阿里云高可用-容灾解决方案 (2)https://www.cnblogs.com/onetwo/p/6007059.html 备忘一下.

  3. 服务器又崩了?深度解析高可用架构的挑战和实践

    点击上方"服务端思维",选择"设为星标" 回复"669"获取独家整理的精选资料集 回复"加群"加入全国服务端高端社群「后 ...

  4. 阿里云 FaaS 架构设计与创新实践

    作者 | 朱鹏,阿里云 Serverless 技术专家 基于 ECS 的 FaaS 在阿里云传统架构,用户通过互联网进入到负载均衡系统中,再通过负载均衡把系统的请求调度到不同的机器上去.这种传统的架构 ...

  5. 微众银行数据库架构演进及 TiDB 实践经验

    作者介绍: 胡盼盼,微众银行数据平台室室经理.硕士毕业于华中科技大学,毕业后加入腾讯,任高级工程师,从事分布式存储与云数据库相关的研发与运营工作:2014 年加入微众银行,负责微众银行的数据库平台的建 ...

  6. VIPKID 的高可用架构设计及 TiDB 应用实践

    原文来源: https://tidb.net/blog/6171efe3 作者:郝海民,许超.本文系 2019 年 11 月北京 TUG 线下活动" 高可用架构设计与实践 "分享实 ...

  7. 阿里云官方出品:全面总结阿里云云原生架构方法论与实践经验

    本书亮点 阿里云官方出品,阿里云智能总裁.阿里巴巴首席技术官等推荐,全面总结阿里云云原生架构方法论与实践经验. 读者对象 开发人员:本书可帮助开发人员熟悉云原生架构的相关技术,使之能够从宏观架构的角度 ...

  8. 京东云高可用业务架构建设 | 京东云技术团队

    本文以 2022 年一个实际项目为基础,来演示在京东云上构建高可用业务的整个过程.公有云及私有云客户可通过使用京东云的弹性 IAAS.PAAS 服务,创建高可用.高弹性.高可扩展.高安全的云上业务环境 ...

  9. 面向大规模流量活动的高可用架构实践

    分享的内容主要分为三个部分: 1.大流量活动的系统扩容评估方法 2.系统高可用架构设计实践 3.大规模流量活动的实践案例 大流量活动的系统扩容评估方法 大流量活动有多种形式,除了我们常见的电商大促(双 ...

最新文章

  1. 软件包管理 之 Fedora Extras(Fedora 计划的扩充资源) rpm.livna.org软件仓库的介绍和应用...
  2. Java 一维数组作为参数和返回值
  3. android 根据版本,Android – 根据构建类型更改flavor版本名称
  4. Angular 下拉菜单实现的一个例子
  5. python调用java的jar包_python调用java的jar包报错127
  6. [推荐]大量 Blazor 学习资源(二)
  7. C++ operator操作符重载(++,--,-,+,())
  8. golang select default continue_Golang+VSCode环境配置
  9. ListView控件的弧形设计
  10. 【遥感图像处理软件】ArcGIS Pro 使用总结
  11. matlab2014a vs2015,Matlab2014a使用VS2015混合编译
  12. 编译nginx源码包
  13. vb.net 教程6-8 线程优先级
  14. selenium执行click报错的解决方案
  15. 【论文】联邦学习区块链 论文集(二)
  16. No JSON object could be decoded
  17. 回文数—简单方法(C语言)
  18. mac下的mysql的my.ini文件在哪里
  19. 10_Rapidly Exploring Random Trees_宾夕法尼亚大学机器人运动规划专项课程【学习笔记】
  20. 【免费】三款超火的文字转语音工具推荐,爆款短视频配音软件必备

热门文章

  1. golang-proxy 具有性能评估功能的高性能免费高匿代理抓取
  2. Keras进行人民币面额识别(三)
  3. 数据凌乱,埋点差,难以归因?数据治理有妙招!
  4. 量子计算机交叉学,第二届UTS量子计算机科学冬令营顺利闭幕
  5. 安装SVN端口号被占用!!!
  6. 百度地图_设置缩放级别
  7. flowable 获取流程发起人
  8. Dagger2之应用篇(Dagger2+RxJava+Retrofit+OkHttp+MVP)-第7章
  9. jmeter全局变量有的线程组引用不成功
  10. 蓝桥杯:分糖果 JAVA