最新微服务架构技术栈选型

因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享

点击关注#互联网架构师公众号,领取架构师全套资料 都在这里2b2233916c60e6d911cbbffb1bb502f5.png

0、2T架构师学习资料干货分

上一篇:求求你了,不要再浪费抗原了!!!

大家好,我是互联网架构师!

目前微服务早已火遍大江南北,对于开发来说,我们时刻关注着技术的迭代更新,而项目采用什么技术栈选型落地是开发、产品都需要关注的事情,该篇文章主要分享一些目前普遍公司都在用的技术栈,快来分享一下你当前所在用的技术吧。

一、微服务治理中心框架

Apache Dubbo分布式RPC框架

Apache Dubbo是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力, 利用 Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。Dubbo 被设计为高度可扩展,用户可以方便的实现流量拦截、选址的各种定制逻辑。

Spring Cloud Alibaba分布式应用服务开发一站式解决方案

Spring Cloud Alibaba致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。

此外,阿里云同时还提供了 Spring Cloud Alibaba 企业版 微服务解决方案,包括无侵入服务治理(全链路灰度,无损上下线,离群实例摘除等),企业级 Nacos 注册配置中心和企业级云原生网关等众多产品。

Spring Cloud Alibaba与Spring Cloud的关系
dbaee11bf9d2bf4c0e0d6516aa444f4e.jpeg

在 Spring Cloud 众多的实现方案中,Spring Cloud Alibaba 凭借其支持组件最多,方案最完善,在 Spring Cloud 生态家族中扮演了重要角色。Spring Cloud Alibaba 与 Spring Cloud 生态其他方案之间对比图如下:

079fe545e3344c0886df334e9c9029b4.jpeg

主要功能

Sentinel

阿里巴巴开源产品,把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。

Nacos

阿里巴巴开源产品,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

RocketMQ

Apache RocketMQ™ 基于 Java 的高性能、高吞吐量的分布式消息和流计算平台。

Dubbo

Apache Dubbo™ 是一款高性能 Java RPC 框架。

Seata

阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。

Alibaba Cloud OSS

阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。

Alibaba Cloud SchedulerX

阿里中间件团队开发的一款分布式任务调度产品,支持周期性的任务与固定时间点触发任务。

Alibaba Cloud SMS

覆盖全球的短信服务,友好、高效、智能的互联化通讯能力,帮助企业迅速搭建客户触达通道。

Spring Cloud微服务开发和治理框架

Spring Cloud为开发者提供了工具来快速构建分布式系统中的一些常见模式(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话,集群状态)。分布式系统的协调导致了样板模式,使用 Spring Cloud 开发人员可以快速建立实现这些模式的服务和应用程序

Spring Cloud架构图

be920ddfe98ca356efe187d9756cff8e.jpeg

Spring Cloud Tencent一站式微服务解决方案

Spring Cloud Tencent是腾讯开源的一站式微服务解决方案。Spring Cloud Tencent 实现了 Spring Cloud 标准微服务 SPI,开发者可以基于 Spring Cloud Tencent 快速开发 Spring Cloud 微服务架构应用。Spring Cloud Tencent 的核心依托腾讯开源的一站式服务发现与治理平台 Polarismesh ,实现各种分布式微服务场景。

Spring Cloud Tencent架构图
b4e3deee28c5f1e9ea2b05f6381b31fc.jpeg

Apache ServiceComb一站式开源微服务解决方案

Apache ServiceComb架构图

Apache ServiceComb 提供了融合开源生态的一站式微服务开源解决方案,致力于帮助企业、用户和开发者将应用轻松微服务化上云,实现对微服务应用的高效运维管理。

94589270a93154b43c2a3fc2b68b682a.jpeg

Apache ServiceComb项目介绍:http://servicecomb.incubator.apache.org/cn/docs/introduction

二、持续集成CI/CD

CI/CD配置中心
Jenkins、Docker Hub、Maven、Nexus、CI/CDApollo

三、微服务组件

阿里系

选项组件
服务调用方式OpenFeign
服务注册Nacos Discovery
API网关Spring Cloud Gateway
熔断限流Sentinel
配置中心Nacos Config
消息队列RocketMQ
分布式事务Seata
分布式服务追踪Spring Cloud Sleuth
监控Spring Cloud Admin
短信服务Alibaba Cloud SMS

Spring Cloud&Dubbo系

选项组件
服务调用方式feign
服务注册Eurake、Zookeeper
API网关Spring Cloud Gateway、Zuul
熔断限流Hystrix
配置中心Apollo、Spring Cloud Config
分布式服务追踪Spring Cloud Sleuth
监控Spring Cloud Admin
消息总线Spring Cloud Bus

四、容器

选型如下表:

选项首选
容器Docker
容器编排管理kubernetes(首选推荐)、Docker Swarm、Apache Mesos

Kubernetes

Kubernetes也称为 K8s,是一个开源系统,用于自动部署、扩展和管理容器化应用程序,Kubernetes是一个可移植、可扩展的开源平台,用于管理容器化工作负载和服务,有助于声明式配置和自动化。它拥有庞大且快速发展的生态系统。Kubernetes 服务、支持和工具广泛可用。Kubernetes 结合了Google 超过 15 年大规模运行生产工作负载的经验以及来自社区的最佳创意和实践。什么是kebernetes?

Docker Swarm

Docker Swarm, Docker的原生集群系统。Docker Swarm 模式内置于 Docker 引擎中,用于本地管理称为 swarm 的Docker引擎集群。使用 Docker CLI 创建 swarm,将应用程序服务部署到 swarm,并管理 swarm 行为。这是 Docker 的第一个容器编排项目。

Kebernetes与Docker Swarm对比
47a59c44b95d1dce9a456377ed0d6616.jpeg
Docker Swarm与K8s对比

五. 应用服务

选型如下表:

选项首选备选
消息队列阿里云RabbitMQ服务
广播式消息队列阿里云Kafka服务
关系型数据库阿里云RDS MySQL服务
分布式关系型数据库服务Sharding-JDBC
非关系型数据库阿里云Mongo服务
缓存阿里云Redis服务
文件服务器阿里云OSS服务
短信阿里云短信服务
负载均衡阿里云SLBNginx
分布式定时任务框架XXL-JobElastic-Job
日志框架ELK
数据访问Mybatis Plus

六、测试

选型如下表:

选项首选
UISeleniu(少)
单元测试JUnit(中)
接口和性能测试JMeter(多)

七、总结

该篇文章主要是介绍当前比较流行的一些微服务技术栈以及常用的应用服务,仅仅是个人的一些看法,后面还会持续更新该篇文章内容,目前你公司常用的微服务架构有哪些呢?可以在评论区留言

1、Alibaba开源内网高并发编程手册.pdf

2、2T架构师学习资料干货分享

3、10000+TB 资源,阿里云盘,牛逼!!

4、基本涵盖了Spring所有核心知识点总结

  · END ·

最后,关注公众号互联网架构师,在后台回复:2T,可以获取我整理的 Java 系列面试题和答案,非常齐全。

13c3548c8ed63201a34453398f5f889e.png

如果这篇文章对您有所帮助,或者有所启发的话,帮忙扫描下发二维码关注一下,您的支持是我坚持写作最大的动力。

求一键三连:点赞、转发、在看。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值