《03酷家乐多云架构演进和落地--王栋年.pdf》由会员分享,可在线阅读,更多相关《03酷家乐多云架构演进和落地--王栋年.pdf(38页珍藏版)》请在三个皮匠报告上搜索。
1、酷家乐多云架构演进和落地王栋年 群核科技(酷家乐)资深技术专家18年加群核科技(酷家乐)负责云原中间件团队先后任职于RingCentral、阿巴巴技术之外:球爱好者关于我酷家乐全球领先的云设计软件平台总注册户3,500 万合作品牌企业32,000 家商品素材模型 1.7 亿个覆盖近五年新房户型库数据90%每天新增设计案40 万套累计渲染图总量26 亿张纲OUTLINE 多云架构产的背景02 多云建设的过程和案03 多云落地的关键技术04 未来展望场景化应领域能底层能何造型WebGL性能实时渲染仿真智能真实感离线渲染轻量化场景业化脚本语图像处理3D照级渲染互动全景图AR/VR机器仿真BIM领域模
2、型(建筑结构、铺贴、MEP等)由造型参数化智能设计2D量设计照明仿真热仿真wifi强度仿真对接产装配实时图纸检测算量测试CADCAMCAE内装设计(酷家乐)别墅/外景设计(模袋云)公装设计(酷空间)2D设计(美间).服务器、络中间件、观测、计算引擎公有云基础设施云端设计SaaS软件架构技术简史于云于云2013酷家乐站1.0正式上线产品100%基于云构建10年来,充分利云的便利性不断实现产品的拓展前已使到超过10种云产品素材微服务案微服务户微服务.微服务ElasticsearchMySQLHBaseRedis数据库和数据计算EMRMongoDB对象存储存储SLB负载均衡观测平台中间件微服务注册中
3、配置中消息队列分布式定时任务A云API Gateway关单云架构全景 500+微服务;100+FaaS函数;500+topic架构形态 15+中间件或基础组件 云数据库,600+实例或集群,5种类型数据库 分库分表、数据分等;PB级对象存储数据量单云架构之痛全球化战略下,业务出海势在必ToB客户为主,对产品SLA和体验的要求较IT出居不下,谈判杠杆较弱法满数据合规要求云商不可避免地发故障云资源成本较且增迅猛纲OUTLINE01 多云架构产的背景02 多云建设的过程和案03 多云落地的关键技术04 未来展望多云建设的过程和案合规多云容灾多云业务多云(分业务)业务多云(分类型)合规多云全球化战略下
4、产品陆续出海业务需求技术策略须优先解决数据合规的问题户隐私数据的本地化存取增加就近访问提升户体验合规多云素材微服务案微服务户微服务.微服务ElasticsearchMySQLHBaseRedis数据库和数据计算EMRMongoDB对象存储存储SLB负载均衡观测平台中间件微服务注册中配置中消息队列分布式定时任务A云API Gateway关户微服务.微服务Redis(户Cache)MySQL(户库)数据库SLB负载均衡观测平台中间件配置中消息队列分布式定时任务C云API Gateway关modelo.io容灾多云业务增每天新成超40万设计案全球总注册户数超过5千万户SLA要求越来越技术险核业务陆续
5、接HBaseHBase RTO较(10min+)商故障法避免容灾多云数据库HBase(主)SLB负载均衡观测平台中间件微服务注册中配置中消息队列分布式定时任务A云API Gateway关案微服务微服务qh-hbase-client数据库HBase(备)B云failover A云已有的HBase作为主集群容灾多云架构 B云新增HBase备集群(Standby)极的降低了RTO(1min内),较好的 满了户SLA核收益业务多云(分业务)素材微服务案微服务户微服务.微服务ElasticsearchMySQLHBaseRedis数据库和数据计算EMRMongoDB对象存储存储SLB负载均衡观测平台中间
6、件微服务注册中配置中消息队列分布式定时任务A云API Gateway关美间微服务模袋微服务微服务ElasticsearchMySQLMongoDBRedis数据库SLB负载均衡B云API Gateway关分业务多云,即部分独创新业务运在B云,其余仍保持运在A云业务多云架构取得了较好的成本议价效果核收益验证了业务多云的可性素材微服务案微服务户微服务.微服务ElasticsearchMySQLHBaseRedis数据库MongoDB对象存储存储SLB负载均衡观测平台中间件微服务注册中配置中消息队列分布式定时任务B云API Gateway关数据计算EMRA云业务多云(分类型)分类型多云,即在线业务运
7、在B云,离线业务仍保持运在A云业务多云架构实现了年度云成本较下降核收益沉淀了完备的多云运能多云架构全景素材微服务案微服务户微服务.微服务ElasticsearchMySQLHBase(主)Redis数据库MongoDB对象存储存储SLB负载均衡观测平台中间件微服务注册中配置中消息队列分布式定时任务B云API Gateway关户微服务.微服务Redis(户Cache)MySQL(户库)数据库SLB负载均衡C云API Gateway关modelo.io观测平台中间件配置中消息队列分布式定时任务数据库和数据计算HBase(备)EMRA云多云案设计原则务实从实际问题出发,以业务需求为导向扩展可轻松拓展
8、或转移到主流的任意云商纲OUTLINE01 多云架构产的背景02 多云建设的过程和案03 多云落地的关键技术04 未来展望能否在多个云运?“”多云络多云互通可靠性冗余容量动双供应商双线路组带宽灵活扩容单线中断动切换应使中间件式千奇百怪多云能弱云商存在特有或私有的产品多云中间件service pod微服务ElasticsearchMySQLHBaseRedis数据库MongoDB对象存储存储中间件配置中.多云中间件SDKRDS SDK缓存 SDK微服务 SDK对象存储 SDK.SDKpullConfigmulti cloud client(SDK)构建多云中间件1.基于配置中2.遵循开源、云原标
9、准多云中间件vendor neutral service构建多云中间件1.增加万能的中间层2.替换为主流开源中间件旋转缩放裁剪图处理服务(serverless).图格式 http getget(key)CDN对象存储图格式中间层服务如何从单云变为多云?“”迁移架构微服务AA云数据库A微服务B数据库BB云微服务B数据库BA云微服务A数据库ARelocation模式单云多云1.双云单集群2.双云独集群双云单集群迁移架构优点1.成本乎不增加2.可以分批次迁移缺点1.可测性较差2.跨云访问多A云微服务A数据库AB云微服务A数据库AA云微服务AB云数据库A双云独集群迁移架构优点1.可以充分测试2.减少跨
10、云缺点1.成本乎翻倍2.不容易分批次A云中间件、基础组件数据库微服务A云中间件、基础组件数据库微服务B云中间件、基础组件数据库微服务B云中间件、基础组件数据库微服务业务规模庞,技术实现复杂测试难度常规测试段实施成本流量镜像素材微服务案微服务户微服务.微服务ElasticsearchMySQLHBaseRedis数据库和数据计算EMRMongoDB对象存储存储SLB负载均衡A云API Gateway关素材微服务案微服务户微服务.微服务ElasticsearchMySQLHBaseRedis数据库MongoDB对象存储存储SLB负载均衡B云API Gateway关Mirror第三APIMock关流
11、量镜像(Mirror)测试实现Traffic Mirror数据同步借云DTS实现增量实时同步满平滑切流1.sequence表2.数据校验A云云数据库MongoDB云数据库MySQL云数据库RedisB云云数据库MongoDB云数据库MySQL云数据库Redis数据传输服务DTS数据同步A云案微服务kafka案微服务PUTPOSTDELETEproduceconsumePUTPOSTDELETElogstashElasticsearchElasticsearch增量部分全量部分B云Elasticsearch增量索引实时同步满平滑切流1.消息队列2.做全量3.补增量数据同步A云kafka变更事件订阅PUT事件DELETE事件B云事件通知subscribe增量同步服务produceconsumeObjectstorage回源(get)Objectstorageput delete对象存储增量实时同步满平滑切流1.事件通知2.回源get关键技术结多云络可以在多个云运多云中间件流量镜像从单云迁移为多云数据同步纲OUTLINE01 多云架构产的背景02 多云建设的过程和案03 多云落地的关键技术04 未来展望未来展望增效多云基础设施云原化,幅提多云运维和治理效率提质合规多云基础上进步持就近访问,提升海外户的体验微信联系式微信联系式