美洽微服务架构演进之道吴昊内容4.未来方向1.美洽是做什么的2.微服务架构演进过程3.遇到的问题及解决之道美洽是做什么的?为企业提供SaaS云服务客服云销售云营销云呼叫中心4年服务企业数超过15万家每天访问次数超过2千万每月消息数超过1亿月消息数同比增长300%1.5亿5000万1500万100万2.微服务架构演进过程2018年之前的单体架构单体架构问题1.代码耦合严重,可以维护性差,开发效率低2.修改一处,就要将整个应用全部重新部署3.功能相互影响大,一个功能出问题导致整个服务不可用面对一个大单体,怎么拆微服务化宏观考虑选择高性价比的模块业务重要&&容易落地&&见效快选择关键模块QPS很高、Latency很大,对稳定性影响大authserviceIMservice选择核心模块价值最高业务visitorservicescheduleservice微服务化原则authserviceIMservice以业务为中心职责单一visitorservicescheduleservice消息权限访客分配对话微服务化原则避免循环依赖发版怎么办,谁先谁后?粒度合适功能内聚考虑运维复杂度有了这样一个架构如何落地PythonJavaGolang语言选型工程考虑自研微服务框架ProtocolRestfulAPIServiceMonitoringCI/CDCompilationCodingSpecificationGRPC意义:让开发更关注业务MakepackageversionPrometheusGitlab-CIGo自带微服务治理ELKPrometheusConsulGrafna阿里云SLS服务发现EtcdZipkinGoDNS熔断分布式追踪Gateway/日志采集监控平台AWSELB负载均衡微服务带来的好处开发效率提升服务性能提升稳定性提高代码可维护go性能高成本降低服务器成本人力成本性能提高改动代码不需要全局发版至少5倍性能VisitorService未来的规划微服务框架微服务治理Devops未来的规划提问时间