华为云平台架构:微服务化实践与挑战
需积分: 0 135 浏览量
更新于2024-06-30
收藏 7.08MB PDF 举报
"QCon上海2016-大型企业云平台架构和技术实践-苗彩霞1"
在这次演讲中,苗彩霞,华为软件的云平台架构师,分享了大型企业在构建云平台时所面临的挑战以及关键技术实践。她强调了在云化过程中,企业必须解决的几个关键问题,包括流量控制、服务降级、超时控制、优先级调度、服务智能路由、服务实例接管/流量迁移、服务迁入迁出等。
1. 流量控制:在大型企业云平台上,动态和静态流控是非常重要的。动态流控能够根据系统的实时负载进行调整,防止过载导致的服务崩溃;静态流控则设定固定的阈值,以预先限制可能的过高流量。
2. 服务降级:在高压力或故障情况下,服务降级策略允许系统牺牲部分非核心功能,以确保关键服务的稳定运行。这是一种应对故障和保证系统整体可用性的手段。
3. 超时控制:设置合理的超时策略,可以防止因请求等待时间过长而消耗过多系统资源,同时能快速反馈服务异常,提高系统响应速度。
4. 优先级调度:在处理大量请求时,优先级调度确保高优先级任务优先执行,确保关键业务的及时响应。
5. 服务智能路由:通过智能路由,系统可以将请求引导到最佳的服务实例上,提高服务性能,减少延迟,并实现故障隔离。
6. 服务实例接管/流量迁移:当某个服务实例出现故障时,能够快速将流量转移到健康的实例,保证服务的连续性。
7. 服务迁入迁出:随着业务需求的变化,服务需要能够灵活地迁入或迁出集群,以适应规模的增减,确保资源的合理分配。
苗彩霞还提到了微服务架构的实施实践和关注点。微服务架构旨在解决大型企业软件架构中的复杂性,通过将庞大应用拆分为小型、独立的服务,实现高效敏捷、弹性及自动化。这种架构的关键好处包括:
- 大系统小做:将复杂系统分解为小而自治的服务,每个服务专注于单一业务功能。
- 敏捷运营:每个微服务可以独立开发、测试和部署,加速创新过程。
- 自动部署、弹性伸缩:借助自动化工具,实现服务的快速部署和根据负载自动扩展。
- 分而治之、自动运维:通过服务自治,降低整体系统的复杂性,实现自动化运维。
在服务架构的演进过程中,苗彩霞介绍了从MVC架构、SOA服务架构、RPC/事件驱动可伸缩架构到微服务架构的发展路径。微服务架构是云计算和容器化发展的产物,它强调服务的细粒度解耦,服务自治,以及通过持续交付流水线实现快速迭代和部署。
总结来说,这个演讲提供了关于大型企业如何构建云平台以应对复杂性、提高效率和灵活性的深入见解,强调了关键的技术实践和架构模式,如微服务、流控和智能路由等,这些是现代企业云平台架构的核心组成部分。
2022-08-03 上传
2018-05-15 上传
2019-01-18 上传
2018-05-16 上传
2018-05-16 上传
2018-02-12 上传
高中化学孙环宇
- 粉丝: 15
- 资源: 338
最新资源
- serialize-stl-ascii:STL ASCII 序列化
- birthday-reminder
- BinaryToDecimal:十进制转换为numerobinário
- 线迷宫的最短路径-曲折曲折轨迹-项目开发
- pp復卷機三菱伺服編程.zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序实例
- LUA5.33支持库1.2版(Lua.fne)-易语言
- HtmlCleaner-开源
- coachtech3
- 002--EncryptDemo.zip
- 第12周-Java:Java练习(Java镇)
- ebook tools-开源
- desafio_01_nodejs
- 易语言代码目标文件源码-易语言
- awesome-alg:不懂算法的产品经理就是没有灵魂的段子手
- 记录学习:流畅的Python 一书的过程,并整理成代码和笔记.zip
- TTGProtect:适用于所有人的不和谐审核机器人,开源