一文让你了解,2022年当下最热门的微服务技术实现选型对比

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
简介: 一文让你了解,2022年当下最热门的微服务技术实现选型对比

前言

题目有点大,哈哈,但是不影响各种骚骚的发挥。废话不多说,直接上干货。

对于当下平台的建设,在复杂的业务场景下,很多架构选型瞄准了微服务作为其技术实现方案。那么就衍生出了很多的流派。

大致上,根据社区的活跃程度,我们更多的依据国内的技术圈,分为三个流派:

  1. Dubbo 体系
  2. Spring Cloud 体系
  3. K8s 体系

那么,我们就这三个流派,详细做一个对比说明。

从根源入手

个人觉得学习要不能浮躁,要做到尽量求甚解,尤其是在技术的学习上。因此,我们了解选型的对比,那么尽量了解他们的解决的问题,以及其根源。

服务化框架和平台的选择,是搭建微服务架构的一个基础,就好比构建一栋大楼要打好地基一样,重要性是不言而喻的。

三个流派,分别是三个大厂,在实际业务背景下,搭建微服务架构,演进产生的解决方案。

Dubbo,是由阿里巴巴技术团队,在生产中实际应用的解决方案;

Spring Cloud,由netflix,则是Spring 成熟的框架,演变出的微服务架构解决方案;

Kubernetes(K8S),是由谷歌技术团队,在生产中,应用的解决方案。

三者,对于微服务架构的问题解决、抽象层级,在某些地方会有不同,所以我们需要细细的看,聊。

他们产品中的一些功能也可能是重叠的,排他的,所以选型中,要理解之后,慎重选择。

微服务架构关注的点

随着业务规模的升级,架构模式也随着升级,为了让技术开发人员,更加关注业务的开发,因此微服务架构产生。

微服务架构提供了一系列的基础设施能力的支撑,省去了技术开发人员的对于公共设施能力的关注,专注于业务开发。

那么,了解微服务架构公共关注点,也就能了解,微服务架构包含的技术设施,才能更好的抉择选型。

简而言之,我们对微服务公共关注点,作出以下分类:

  • 配置管理
  • 服务发现与复杂均衡
  • 弹性和容错
  • API管理
  • 服务安全
  • 日志监控
  • 链路监控
  • Metrics监控
  • 调度和发布
  • 自愈和自动伸缩

三个流派的对比

了解了,微服务架构中那些关注点之后,我们对三个流派分别针对上述关注点做一个横向对比。

image.png

了解了,大致上他们在微服务架构解决方案中的一些实现之后,我们再看优劣比对

Dubbo,亮点是由国内公司阿里巴巴背书,且实际业务中脱产,成熟稳定,RPC高性能支持流量治理,不足之处为耦合度高,更新迭代慢,国外社区小,仅支持JVM运行

SpringCloud,由Netflix 背书,国外社区活跃,程度高,不足之处,JVM运行,耗资源

K8s,由谷歌技术团队背书,技术稳定,省去了很多的技术实现,但是运维门槛高,学习成本大,问题解决复杂

个人建议

综合上述我们聊得,其实没有一成不变的,架构师需要根据实际的公司情况,技术团队能力以及产品业务背景,抉择自己的架构选型。综合来说,K8s,从目前个人使用出发,是个人比较看好也是会优中考虑的。


相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
Cloud Native Dubbo 算法
微服务架构技术选型思考
在互联网+ 和新商业业态的冲击下,传统行业正处于技术架构转型的十字路口,随着业务的不断创新变化,服务架构也随之无时无刻地进行革新。从早期的单体应用架构、面向SOA架构以及现在的微服务架构,无不是随着业务场景的不同诉求而进行适应性架构变迁。基于当前行业的业务发展,天然基于云服务的云原生模式无疑能给出重要参考意义。然而如何落地云原生技术正逐步成为行业用户的焦点。作为云原生生态领域中的关键一员,微服务的一举一动牵动着整个生态的发展方向。
247 0
|
4月前
|
监控 Kubernetes 持续交付
探索微服务架构的实践与思考
【6月更文挑战第26天】微服务架构作为一种现代软件设计方法,其核心在于将复杂的单体应用拆分为一系列小型、独立的服务。本文从实践的角度出发,探讨了在构建微服务系统时面临的挑战、采取的设计策略以及实际案例分析,旨在为读者提供一套实用的微服务实施框架和经验分享。
|
5月前
|
监控 数据管理 持续交付
探索现代微服务架构的最佳实践
【5月更文挑战第28天】 随着软件开发的复杂性增加,传统的单体应用已难以满足快速迭代和灵活部署的需求。微服务架构应运而生,提供了模块化、独立部署的解决方案。本文将深入探讨微服务设计的核心原则,分析其优缺点,并分享构建和维护微服务系统的最佳实践,包括服务划分、通信机制、数据管理等关键领域。通过实例分析和经验总结,旨在为开发者和企业提供可靠的技术指导,以实现系统的可扩展性、弹性和易维护性。
|
消息中间件 Kubernetes Dubbo
聊聊最新微服务架构技术栈选型
聊聊最新微服务架构技术栈选型
|
存储 前端开发 Java
[微服务架构选型 ]微服务架构 - 适合您的软件开发吗?
[微服务架构选型 ]微服务架构 - 适合您的软件开发吗?
|
监控 架构师 NoSQL
「微服务架构」企业微服务架构
「微服务架构」企业微服务架构
|
消息中间件 JavaScript 前端开发
[微服务架构] 微服务架构:您需要知道的所有最佳实践(下)
[微服务架构] 微服务架构:您需要知道的所有最佳实践
|
存储 分布式计算 监控
[微服务架构] 微服务架构:您需要知道的所有最佳实践(上)
[微服务架构] 微服务架构:您需要知道的所有最佳实践
|
前端开发 Cloud Native JavaScript
【微服务-架构选型】记录2022年微服务技术架构选型
【微服务-架构选型】记录2022年微服务技术架构选型
1093 0
【微服务-架构选型】记录2022年微服务技术架构选型
|
Kubernetes 监控 Dubbo
一篇让你学会如何在2022年对热门微服务架构技术实现进行选型
Dubbo,是由阿里巴巴技术团队,在生产中实际应用的解决方案; Spring Cloud,由netflix,则是Spring 成熟的框架,演变出的微服务架构解决方案; Kubernetes(K8S),是由谷歌技术团队,在生产中,应用的解决方案。
351 0
一篇让你学会如何在2022年对热门微服务架构技术实现进行选型