云原生微服务落地难?百度自用CRM这样做,效能爆棚
作为企业与客户以及潜在客户的关系以及各种互动策略的管理系统,CRM(Customer relationship management,即关系管理)能否平稳运转关系着企业的运行效率和企业的盈利能力。
客户关系管理的概念起源于上世纪70年代的美国,自1993年,第一款 CRM Siebel 问世以来,伴随着信息化的发展,CRM 的概念也在逐步普及,过程中,CRM 的功能特性也在不断丰富和完善。
百度 CRM
选择百度智能云 CNAP
进行微服务改造
在百度 CRM 的微服务化改造过程中,选择的是百度智能云的微服务产品。目前,百度智能云的微服务产品包括两大类:
一类叫做天合 Stack,这是一种可私有化部署的微服务平台;
另一类是在公有云平台上提供的微服务平台——CNAP。
业务痛点
驱动基础架构不断创新
虚拟化的改造仍有许多不足,随着 CRM 系统的不断发展迭代,基础架构层面的一些问题也越发突出:
首先,在业务需求侧,业务上线、迭代的速度越来越快,但研发效率并没有相应提升;
其次,在基础设施层面,业务系统中的分布式基础设施稳定性达不到预期。同时,底层基础设施资源的资源利用率低下,而且,系统变更的时效性差;
第三,业务系统存在多种资源(物理机、虚拟机以及容器)、多种服务路由(多环境服务发现、隔离、跨环境/项目灵活的服务路由)共存的现象;
第四,虽然云原生微服务化的技术带来了解决之道,但原有微服务系统的服务治理和监控需求能力不足,具体包括服务路由、服务限流以及服务熔断,服务拓扑、调用链追踪以及接口分析等多个方面。
微服务改造所要考虑的问题
首先,要进行严肃的技术调研、技术可行性分析,要投入人员进行研发,在业务需求快速迭代的过程中,会产生一定的时间/人力成本。
其次,应该意识到,微服务转型的前提是需要业务系统的微服务化,微服务化会引入额外的组件,将带来基础组件额外的维护成本。
第三,业务系统可能是由 Go、Java 等编程语言编写而成,微服务转型过程需要处理存在多编程语言共存的现状。
第四,业务迁移过程中,传统 Spring Cloud 微服务和新兴 Service Mesh 微服务存在相互访问的中间态。
第五,业务迁移过程中存在多平台(如物理机、虚拟机、容器)微服务应用相互访问的中间态。
更有针对性的微服务解决方案
首先,从上图可见,百度智能云的 CNAP 为 CRM 提供了全方位的微服务能力,包括微服务注册、服务治理、服务监控、服务调用链等。
其次,百度智能云的 CNAP 支持两大微服务生态体系:Spring Cloud 微服务体系和 Service Mesh 服务网格体系。
微服务改造后展现多方面价值
在此次百度 CRM 的微服务的改造中,百度智能云 CNAP 展现出多方面的价值。
首先,开箱即用的微服务体系极大地降低了部署周期。
第二,统一运维的特性省去了单独维护十多个微服务组件的运维成本。
第三,在技术架构上,Spring Cloud 技术架构应用和 Service Mesh 技术架构应用提供底层技术支撑,既能支持当下,也面向未来。
第四,业务变更效率由原来十多分钟降低至秒级别,业务迭代速度提升。
第五,资源利用率提升。资源利用率的提升也就意味着成本的降低,微服务化改造后,物理机资源成本降低了70%-80%。
第六,CRM 系统可用性大幅提升,此次改造完成后,百度 CRM 服务整体可用性超过三个9。
以微服务改造实践
迎接云原生技术浪潮