打破桎梏,微服务化腾云驾雾腾飞,2.0 架构,风华腾达,裂变新宇宙!
2023-12-16 08:22:14
起:云上微服务1.0设计及落地
自 2014 年马丁·福勒首次阐释出微服务的概念之后,分布式系统们纷纷向微服务的方向倾倒。微服务作为实现分布式系统的重要模式之一,在企业内屡见不鲜,然而却鲜见有清晰的逻辑指导。微服务 1.0 的设计主要结合以下方面:
- 识别可复用服务(REST、gRPC)。 架构师们将复用划分为协作层、逻辑层和数据层;
- 各模块赋予自治权、变更灵活迅速、快慢分离。 不同微服务弹性伸缩以提高资源利用;
- 充分挖掘开源框架(istio、Open Service Broker、Spring Cloud)。
在企业实现微服务落地时,企业们会在微服务 1.0 的基础上进行优化:
- 从技术演进的角度着眼,优化服务编译能力 ,微服务应用大小化发展;
- 从安全管控与平台融合,实现容器化技术更加成熟化;
- 统一标准实现资源复用、更精细化管理资源,实现弹性资源编排与弹性扩容。
- 在云服务运行层面,企业们进一步探索容器技术融合云服务、云资源以及传统服务;
发展:技术要素演变与风潮蜕变
微服务演进至今,融合了云计算、容器化技术、服务网格、Open Service Broker(OSB)、Cloud Native(CN)等组件,塑造微服务 2.0 的生态。具体演进如下:
-
云服务与容器技术融合,微服务紧密结合云平台资源池,将容器技术管理任务分配至分布式资源系统,对容器的弹性扩展进行实现,优化资源利用和伸缩扩容。
-
服务网格——新的基础设施。
服务网格作为服务基础设施层,作为云计算演进、容器技术应用和服务轻量化设计与实现演进 的必然结果。服务网格通过统一 API 的方式定义服务关系,支持服务的网格化、服务网格平台与业务应用的剥离,完成对服务间交互协议的标准化;
在服务网格平台成熟的后期,服务网格可以不局限于通过 API 的方式去配置服务关系,而是直接内置服务化属性,交付给平台并自动兼容;
- Open Service Broker(OSB)——统一服务标准化。
云服务供应商以标准化和可移植实现技术标准化目标,组件标准化将成为未来微服务的核心发展方向,OSB 的出现将“云”和“服务”紧密结合;
- Cloud Native(CN)
容器化、微服务的敏捷化、云服务的弹性与效能弹性,与云生态圈中的各个组件组成一个组合组件,也成为标准化过程不可或缺的一环,从技术的发展上会越趋向于云化;
- 云原生化——微服务云上重构。
到今后,CN 技术标准会成为推动微服务演进的关键一环,云原生化成为云化发展过程中的关键步骤,云厂商们需要进一步探索和优化云平台功能和云上服务优化,才能让云服务带来更好的效能和服务,更强的对用户技术投资产出比。
止:重心演进与细微变更
微服务 2.0 的蓬勃发展带来更多的设计考量和更加细微的变更;
- 云服务融合容器技术
资源池与资源弹性化成为云服务的关键点;云厂商们注重自身资源弹性化以及资源管理的主动化;
基于工作负载的应用服务,如 Kubernetes 的出现,推动了微服务的云服务化进程,能弹性实现工作负载管理,实现自动弹性伸缩、实现基于负载实现自动部署、支持容器部署复用、容器间自动化资源分配,优化资源分配效率;
基于网络的资源分配策略。优化云服务消费体验和降低开销,更加灵活快速地云服务消费,服务的弹性实现服务的随时弹性化;
- 服务网格 —— 下分两步:
在服务层,通过统一化服务关系和服务标准化两个步骤去提升服务的稳定性及敏捷化能力;在网格层,通过标准化服务实现和请求响应的隔离,完成服务和服务网格能力的分层,加强对开发平台和服务提供商的隔离,以保障企业平台的功能更加全面化;
- Open Service Broker(OSB)——客户化能力与用户体验优化
自定义服务优化——即客户化能力。更弹性地实现服务属性与服务功能的添加,服务标准化程度随业务变化而变化;
- Cloud Native(CN)——进化技术演变趋势
容器化——发展演变趋势上,一方面促进容器技术在更深服务侧面的发展,另一方面,推动容器技术运用于更加广阔的层级;
轻量化微服务化优化优化技术栈的应用效率和应用化演变,具体包括优化企业技术栈优化技术实施与管理方面,资源利用优化与资源编排方面,资源管理与资源策略方面, 资源演化与资源动态化方面;
- 云原生化——云化演变趋势
技术演化趋势——容器化技术与云服务供应商的自有技术能力和功能进行协作与复用,将演进的趋势带到可预期的方向: 云服务供应商们需要对云服务的产品和解决方案进行更加细分,开发更加广阔深度的服务组合,为云上产品带来更加灵活的演变方式与能力;客户需要构建出“统一与唯一”的开发模型与能力,客户和云服务供应商通过需求与服务功能,带来更加一致的需求视角,提升对云服务的功能、能力和价值的实现;云服务供应商需要与合作伙伴以产品组合与产品服务联运之方式带来更有效益的产品和解决方案,提升产品和解决方案对云产品和技术组合/生态圈的复用实现,优化组合/生态圈优化效率。
##总结:
微服务 2.0 的诞生给微服务市场带来了更多的活力,微服务也更加趋向于云化和云原生化,优化云产品功能,实现资源弹性化管理。在分布式系统演化方面, 微服务平台化是传统 IT 企业打破困局的必经之道,在数字化转型、云化演变中,企业们都离不开技术演化和技术演化。