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

前言

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

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

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

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

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

从根源入手

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

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

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

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

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

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

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

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

微服务架构关注的点

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

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

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

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

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

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

DubboSpringCloudK8s
配置管理Diamond/NacosSpring Cloud ConfigConfigMaps/Secrets
服务发现与复杂均衡Zookpeer/Nacos+clientEureka+ribbonService
弹性容错SentinelHystrixHealthCheck/ServiceMesh/Probe
API管理Zuul/Spring Cloud GatewayIngress
服务安全容器安全
日志监控ELKELKEFK
链路监控SleuthJaeper
Metrics监控Dubbo Admin/MonitorActuator/MicroMeter+ PrometheusHeapster/Metrics-Server+Prometheus
调度和发布Jar/WarJar/WarDocker Image/Helm
自愈和自动伸缩AutoScaler

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

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

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

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

个人建议

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
LVS(Linux Virtual Server)是一种基于 Linux 系统的负载均衡集群技术,它主要用于将网络流量分发到多个服务器上,以提高系统的可靠性、可扩展性和性能。 LVS 集群一般包括四个组件:调度器(LVS 调度器)、前端服务器(负载均衡器)、后端服务器(真实服务器)和存储服务器(用于共享数据)。首先,调度器接收来自客户端的请求,然后根据配置的调度算法(如轮询、加权轮询、最小连接数等)将请求分发到多个前端服务器。前端服务器接收到请求后,通过相应的负载均衡算法将请求转发到后端的真实服务器上进行处理。在整个过程中,存储服务器用于存放共享的数据,以确保所有的真实服务器都能获取到相同的数据,并提供一致的服务。 LVS 集群的优点是能够提高网站的稳定性和可靠性,当某一台服务器出现故障时,调度器会自动将请求分发到其他可用的服务器上,从而保证服务的连续性。同时,LVS 集群还能够通过增加前端服务器和后端服务器的数量来提高系统的性能和吞吐量,以满足不断增长的用户需求。 在实际应用中,LVS 集群需要合理配置,包括选择合适的调度算法、调整每台服务器的权重、选择适当的硬件设备等。此外,还需要及时监控集群的运行状态,及时发现和解决故障,以确保整个系统的正常运行。 总的来说,LVS 负载均衡集群是一种强大而高效的集群技术,能够帮助企业提高系统的可靠性和性能,是现代互联网应用中不可或缺的重要组成部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小隐乐乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值