大家好,又见面了,我是你们的朋友全栈君。
总览
Dubbo 的定位始终是一款 RPC 框架,而 Spring Cloud 的目标是微服务架构下的一站式解决方案。Dubbo 已经适配到 Spring Cloud 生态,比如作为 Spring Cloud 的二进制通信方案来发挥 Dubbo 的性能优势,Dubbo 通过模块化以及对 HTTP 的支持适配到 Spring Cloud。
alibaba | service mesh | Dubbo | SpringCloud | ||
理念 | SOA( 类比 Netflix OSS 技术栈,已适配到spring clound) | 微服务 | |||
服务注册中心 | Zookeeper | Spring Cloud Netfix Eureka | |||
服务调用方式 | RPC hession序列化 | REST API | |||
服务监控 | Dubbo-monitor | Spring Boot Admin | |||
熔断器 | 无,可用sentinel组件 | Spring Cloud Netflix Hystrix | |||
服务网关 | 无 开源或者自己搭建,利用dubbo的泛化调用. | Spring Cloud Netflix Zuul | |||
分布式配置 | 无 可用diamond组件 (无类型,就一个文本) 可以使用淘宝的 diamond、百度的 disconf 来实现分布式配置管理。 | Spring Cloud Config | |||
服务跟踪 | 无 阿里有鹰眼,开源有. 可知道网络传输时间.可以使用京东开源的 Hydra,或者扩展 Filter 用 Zippin 来做服务跟踪。 | Spring Cloud Sleuth | |||
数据流 | 无 | Spring Cloud Stream 数据流操作开发包,封装了与Redis,Rabbit、Kafka等发送接收消息。 | |||
批量任务 | 无 Elastic-Job、tbschedule | Spring Cloud Task | |||
信息总线 | 无 | Spring Cloud Bus
|
|||
故障演练 |
阿里云相关
数据库: 必须要配置白名单后才能访问,通过客户端、命令行连接RDS MySQL实例专有网络 serverless: Serverless 解惑——函数计算如何访问 MySQL 数据库 – 知乎
分布式应用大礼包: 企业级分布式应用服务 EDAS 包含分布式调度,灰度发布等
k8s: Serverless Kubernetes(ASK aliyun serverless kubernetes)
service mesh: 服务网格 ASM 服务网格_托管式服务网格_ASM_云原生应用平台-阿里云
云服务器: 云服务器ECS_云主机_服务器托管_弹性计算-阿里云
日志服务: sls
项目协同: 阿里云云效_云效_云原生时代新DevOps平台-阿里云
移动相关:
api网关: 移动网关_数据协议_通讯协议-阿里云
数据同步: 全线降价,mPaaS助力打造超级 App
spring cloud子项目包括:
Spring Cloud Config:配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。
Spring Cloud Bus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。
Spring Cloud Netflix:针对多种Netflix组件提供的开发工具包,其中包括Eureka、Hystrix、Zuul、Archaius等。
Netflix Eureka:云端负载均衡,一个基于 REST 的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移。
Netflix Hystrix:容错管理工具,旨在通过控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。
Netflix Zuul:边缘服务工具,是提供动态路由,监控,弹性,安全等的边缘服务。
Netflix Archaius:配置管理API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。
Spring Cloud for Cloud Foundry:通过Oauth2协议绑定服务到CloudFoundry,CloudFoundry是VMware推出的开源PaaS云平台。
Spring Cloud Sleuth:日志收集工具包,封装了Dapper,Zipkin和HTrace操作。
Spring Cloud Data Flow:大数据操作工具,通过命令行方式操作数据流。
Spring Cloud Security:安全工具包,为你的应用程序添加安全控制,主要是指OAuth2。
Spring Cloud Consul:封装了Consul操作,consul是一个服务发现与配置工具,与Docker容器可以无缝集成。
Spring Cloud Zookeeper:操作Zookeeper的工具包,用于使用zookeeper方式的服务注册和发现。
Spring Cloud Stream:数据流操作开发包,封装了与Redis,Rabbit、Kafka等发送接收消息。
Spring Cloud CLI:基于 Spring Boot CLI,可以让你以命令行方式快速建立云组件。
[1] 架构图来源 SpringCloud架构设计_cyc3552637的博客-CSDN博客_springcloud架构设计
[2] 表格来源Spring Cloud 与 Dubbo 区别
[2] 比较spring cloud和dubbo,各自的优缺点是什么 [讲到了代码好坏,springboot>dubbo>springcloud]
[3] 基于Spring Boot和Spring Cloud实现微服务架构学习–转 – 一天不进步,就是退步 – 博客园
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/146165.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...