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

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
云原生网关 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搭建和管理企业级网站应用
目录
相关文章
|
消息中间件 缓存 监控
架构师的工作都干些什么?!想做架构师必看!
之前有网友说想看架构师升级的文章,所以写了本文。先给本文中架构师做个定义:第一,能力上达到(似乎是废话),第二,公司肯承认,不仅能给架构师的头衔,更能按架构师的标准发工资。 对于程序员来说,架构师是职业发展的一道坎,如果跨过去了,后面就前途无量了,否则可能一直得做着代码coding的事情。
634 0
架构师的工作都干些什么?!想做架构师必看!
|
Kubernetes 监控 Dubbo
一文让你了解,2022年当下最热门的微服务技术实现选型对比
一文让你了解,2022年当下最热门的微服务技术实现选型对比
762 0
|
存储 弹性计算 人工智能
走出红海困局,融合CDN助力CDN行业优化升级
CDN领域,长期以来一直存在一种现象,即不同的服务平台之间是相互割裂的。红海竞争造就的价格战无限拉低了客单价,使得厂商不得不以各种方式降低成本,同时又要斥巨资储备带宽,以构建资源壁垒。这导致了厂商的各自封闭,最终呈献给客户的是服务质量的良莠不齐。一边自我封闭,一边不得不继续在价格战中残喘,同时又想打破限制以提高服务质量。这,就是CDN行业的现状。
582 0
走出红海困局,融合CDN助力CDN行业优化升级
|
小程序 程序员 数据安全/隐私保护
微信小程序 Spdier - OfferShow 反编译逆向(一)
文章目录 微信小程序 Spdier - OfferShow 反编译逆向(一) 前言 一、任务说明 1.尝试反编译分析出js_code参数的生成方式,用来获取token 2.将小程序搜索出来的数据保存至本地excel 二、微信小程序抓包 - 分析 三、wxapkg反编译 - 分析 1.在夜神模拟器获取微信程序员的包 1.1 获取wxapkg的地址 1.2 删除wxapkg文件重新生成 1.3 复制w
1668 0
微信小程序 Spdier - OfferShow 反编译逆向(一)
|
SQL 监控 关系型数据库
Java代码中,如何监控Mysql的binlog?
Java代码中,如何监控Mysql的binlog?
1303 0
|
7月前
|
开发框架 缓存 前端开发
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(11) -- 下拉列表的数据绑定以及自定义系统字典列表控件
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(11) -- 下拉列表的数据绑定以及自定义系统字典列表控件
|
负载均衡 应用服务中间件 Nacos
最全解决:微服务之间调用出现Load balancer does not have available server for client
最全解决:微服务之间调用出现Load balancer does not have available server for client
2615 1
最全解决:微服务之间调用出现Load balancer does not have available server for client
|
异构计算
【NI Multisim 14.0原理图环境设置——元器件库管理】
一、元器件库管理 在绘制电路原理图的过程中,首先要在图纸上放置需要的元器件符号。Multisim 14.0作为一个专业的电子电路计算机辅助设计软件,一般常用的电子元器件符号都可以在它的元器件库中找到,用户只需要在 Multisim 14.0 元器件库中查找所需的元器件符号,并将其放置在图纸中适当的位置即可。 1.“元器件”工具栏 元器件是电路组成的基本元素,电路仿真软件也离不开元器件。Multisim 14.0 提供了丰富的元器件库,元器件库栏图标和名称如图所示: 用鼠标左键单击元器件库栏的任意一个图标即可打开该元器件库。元器件库中的各个图标所表示的元器件含义如下面所示。关于这些元器件的功能
1466 0
【NI Multisim 14.0原理图环境设置——元器件库管理】
|
数据可视化 安全 Linux
Linux目录和文件管理:mkdir、touch、cp、mv、rm
1 创建 文件名最长255个字节 包括路径在内文件名称最长4095个字节 除了斜杠和NULL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引 号来引用
386 0
|
消息中间件 SQL 缓存
互联网后端基础设施架构应该是怎样的呢?
互联网后端基础设施架构应该是怎样的呢?
356 0
互联网后端基础设施架构应该是怎样的呢?