MegaEaseCloudNative云化架构陈皓MegaEaseInc.MegaEase个人简介•18年工作经历,超大型分布式系统基础架构研发和设计•擅长领域:金融、电子商务、云计算、大数据•职业背景•阿里巴巴资深架构师(阿里云、天猫、淘宝)•亚马逊高级研发经理(AWS、全球购、商品需求预测)•汤森路透资深架构师(实时金融数据处理基础架构)•目前在创业•2015-2016为40+公司提供过技术咨询服务•2016-至今,致力于为企业提供高并发、高可用的IT服务保障MegaEase大纲•CloudNative•如何提高性能和稳定性•分布式服务化架构的关键技术•PaaS平台的核心•MegaEase的产品介绍MegaEaseCloudNative是什么MegaEaseMegaEase需要面对的技术有哪些MegaEase分布式系统的问题传统单体架构分布式服务化架构新功能开发新功能开发需要时间容易开发和实现部署不经常且容易部署经常发布,部署复杂隔离性故障影响范围大故障影响范围小系统性能响应时间快,吞吐量小响应时间慢,吞量大系统运维运维简单运维复杂新人上手学习曲线大(应用逻辑)学习曲线大(架构逻辑)技术技术单一且封闭技术多样且开放测试简单复杂系统扩展性扩展性很差扩展性很好系统管理重点在于开发成本重点在于服务治理和调度MegaEaseCloudNative的相关技术异地多活微服务服务治理容器化调度DevOps服务编排应用监控高性能高并发高可用自动化运维MegaEase其实就是解决这几件事快速交付高扩展性高可用性MegaEase提高性能加缓存负载均衡异步调用数据分区数据镜像缓存系统缓存分区缓存更新缓存命中网关系统负载均衡服务路由服务发现异步系统消息队列消息持久异步事务数据镜像数据同步读写分离数据一致性数据分区分区策略数据访问层数据一致性MegaEase提高稳定性服务治理服务调用服务依赖服务隔离服务调度弹性伸缩故障迁移服务发现限流降级异步队列降级控制服务熔断高可用架构多租户系统灾备多活高可用服务运维系统全栈监控DevOps自动化运维服务拆分服务冗余限流降级高可用架构高可用运维MegaEase我们要做多少事?•高性能处理•缓存、弹性伸缩、异步处理、数据复制⋯⋯•关键业务保护•高可用、故障隔离、业务降级⋯⋯•流量控制•负载均衡、服务路由、熔断、降级⋯⋯•整体架构监控•三层系统监控(应用层、中间件层、基础层)•DevOps•环境构建、持续集成、持续部署•架构管理•架构版本、生命周期管理,服务管理⋯⋯•自动化运维•自动伸缩、故障迁移、配置管理,状态管理⋯⋯•基础资源调度管理•计算、存储、网...