《2017年分布式服务化架构的关键技术.pdf》由会员分享,可在线阅读,更多相关《2017年分布式服务化架构的关键技术.pdf(27页珍藏版)》请在三个皮匠报告上搜索。
1、MegaEaseMegaEase分布式服务化架构关键技术分布式服务化架构关键技术看Cloud Native云化应用架构及PaaS调度层MegaEaseMegaEase不不改改一一行行代代码码就就可可以以做做秒秒杀杀无无论论性性能能是是什什么么样样提提高高性性能能和和稳稳定定性性的的软软件件产产品品MegaEaseMegaEase大大纲纲如如何何提提高高性性能能和和稳稳定定性性分分布布式式服服务务化化架架构构的的关关键键技技术术PaaSPaaS平平台台的的核核心心“不不改改一一行行代代码码”案案例例分分析析MegaEaseMegaEase的的产产品品介介绍绍MegaEaseMegaEase如如何
2、何提提高高性性能能和和稳稳定定性性MegaEaseMegaEase提提高高性性能能加缓存负载均衡异步调用数据分区数据镜像缓存系统缓存分区缓存更新缓存命中网关系统负载均衡服务路由服务发现异步系统消息队列消息持久异步事务数据镜像数据同步读写分离数据一致性数据分区分区策略数据访问层数据一致性MegaEaseMegaEase提提高高稳稳定定性性服务治理服务调用服务依赖服务隔离服务调度弹性伸缩故障迁移服务发现限流降级异步队列降级控制服务熔断高可用架构多租户系统灾备多活高可用服务运维系统全栈监控DevOps自动化运维服务拆分服务冗余限流降级高可用架构高可用运维MegaEaseMegaEase我我们们要要做
3、做多多少少事事?高高性性能能处处理理缓存、弹性伸缩、异步处理、数据复制关关键键业业务务保保护护高可用、故障隔离、业务降级流流量量控控制制负载均衡、服务路由、熔断、降级整整体体架架构构监监控控三层系统监控(应用层、中间件层、基础层)DevOpsDevOps环境构建、持续集成、持续部署架架构构管管理理架构版本、生命周期管理,服务管理自自动动化化运运维维自动伸缩、故障迁移、配置管理,状态管理基基础础资资源源调调度度管管理理计算、存储、网络资源调度和管理MegaEaseMegaEase然然而而还还没没完完这这些些东东西西都都不不是是功功能能性性需需求求 不是功能性需求,容易被忽略 属于基础设施,不容易
4、被理解技技术术含含量量高高,各各种种技技术术坑坑 解决了一个问题,新增多个问题 需要投入的时间和人力成本极高好好的的技技术术人人员员越越来来越越难难招招 能做好这些软件的人并不多 好的技术人员,对工作极其挑剔MegaEaseMegaEase分分布布式式系系统统的的问问题题传传统统单单体体架架构构分分布布式式服服务务化化架架构构新功能开发新功能开发需要时间容易开发和实现部署不经常且容易部署经常发布,部署复杂隔离性故障影响范围大故障影响范围小系统性能响应时间快,吞吐量小响应时间慢,吞量大系统运维运维简单运维复杂新人上手学习曲线大(应用逻辑)学习曲线大(架构逻辑)技术技术单一且封闭技术多样且开放测试
5、简单复杂系统扩展性扩展性很差扩展性很好系统管理重点在于开发成本重点在于服务治理和调度MegaEaseMegaEase如如何何面面对对如如此此纷纷乱乱的的技技术术MegaEaseMegaEase怎怎么么面面对对呢呢?张张开开一一个个一一个个的的网网眼眼?如果你是一个一个的去做,你就是在使蛮力一个一个的做,你会发现连不起来。张张开开一一个个大大网网,需需要要找找到到“纲纲”什么才是这个渔网的“纲”?如何才能做到“纲举目张”?MegaEaseMegaEase分分布布式式系系统统的的本本质质应应用用整整体体监监控控基基础础层层监监控控OS、主机、网络中中间间件件层层监监控控消息队列、缓存、数据库、应用
6、容器、网关、RPC框架、JVM应应用用层层监监控控API请求、呑吐量、响应时间、错误码、SQL语句、调用链路、函数调用栈、业务指标资资源源/服服务务调调度度计计算算资资源源调调度度CPU,内存、磁盘、网络服服务务调调度度服务编排、服务复本、服务容量伸缩、故障服务迁移、服务生命周期管理架架构构调调度度多租户、架构版本管理、架构部署、运行、更新、销毁管理、多租户管理、灰度发布流流量量调调度度服服务务治治理理服务发现、服务路由、服务降级、服务熔断、服务保护流流量量控控制制负载均衡、流量分配、流量控制、异地灾备 流流量量管管理理协议转换、请求校验、数据缓存、数据计算状状态态/数数据据调调度度数数据据可