容器技术与微服务架构在跨境电商领域的集成实践陈天影敦煌网-容器云平台负责人大纲一、跨境电商业务特征及技术特点二、微服务架构及面临的困境三、基于Docker的私有容器云平台设计四、Docker实践中遇到的问题及解决方案五、总结容器技术与微服务架构在跨境电商领域的集成实践陈天影一、跨境电商的业务特征及技术特点海外市场拓展服务跨境支付DHpay综合物流服务DHlink互联网金融服务DHfinet社交商务Socialshops其他增值服务跨境电商的业务特征8个多语言平台国际合作伙伴物流&支付约120万家国内供应商;1000万买家遍布全球230个国家和地区4000万在线产品业务多品类多覆盖广流量大跨境电商的技术特点可扩展高并发海外部署多机房可管理可监控二、微服务架构及面临的困境微服务框架通信和路由多语言监控治理微服务架构要解决的问题:服务通信、路由寻址、服务监控、服务治理、多语言服务消费者业务代码ClientAgent服务提供者业务代码ServerAgent服务提供者业务代码ServerAgent服务消费者异构语言业务代码服务注册中心-zookeeper集群apsaras服务监控服务治理实时数据监控历史信息统计报警服务依赖关系分析服务流量控制调用链路追踪性能瓶颈分析SLA分析暂停恢复下线异构语言Proxy集群HttpKafkaStorm�解耦(模块化),易扩展�效率(开发、测试、部署)�高可用(多实例)�弹性伸缩,灵活应对峰值流量(分布式、独立运行)�多机房部署服务拆分之后(静态依赖关系)优势:困境�微服务的独立性使得系统具备弹性伸缩的能力,但仍需人为介入�开发效率提高、交付速度有所提升,新业务上线仍受限于资源申请流程�微服务架构导致模块数量快速增长,服务粒度与资源粒度的矛盾�一台服务器部署多个微服务,产生资源竞争�运行环境差异性引发错误�部署海外机房周期太长(每个应用一一分配资源、配置、部署)�降低物力资源成本的需求�……Docker�标准化:集装箱式的交付方式,快速部署,并避免运行环境差异化�轻量:资源占用小、启动速度快,在一个服务器上可以部署很多容器�便捷:直接部署应用、无需申请资源�隔离:一定的资源隔离性�灵活:可以快速回滚和更新变更�开源:生态系统发展迅速�成本:搭建成本低、学习成本低三、基于Docker的私有容器云平台设计设计原则兼容已有软件架构混合部署,历史资产无缝迁移减少对已有业务开发流程的影响整体架构服务集群DockerRegistry(Harbor)InfrastructureAWS**云物理机虚拟机Docker主机apsaras统一监控服务监...