spring cloud和dubbo的区别,rpc对比. 阿里云

spring cloud和dubbo的区别,rpc对比. 阿里云总览Dubbo的定位始终是一款RPC框架,而SpringCloud的目标是微服务架构下的一站式解决方案。Dubbo已经适配到SpringCloud生态,比如作为SpringCloud的二进制通信方案来发挥Dubbo的性能优势,Dubbo通过模块化以及对HTTP的支持适配到SpringCloud。 alibaba service…

大家好,又见面了,我是你们的朋友全栈君。

总览spring cloud和dubbo的区别,rpc对比. 阿里云

 

     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 

(有注册事件和触发的能力,相比cloud stream 更细粒度)
故障演练

应用高可用服务 AHAS

解析阿里开源混沌工程工具ChaosBlade是什么?

 阿里云相关

 数据库:  必须要配置白名单后才能访问,通过客户端、命令行连接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账号...

(0)
blank

相关推荐

  • HDU 变形课[通俗易懂]

    HDU 变形课[通俗易懂]HDU 变形课

  • oracle的union和union all_oracle count函数

    oracle的union和union all_oracle count函数定义了unionvar{uchartempa[4];ulongtemp3;};unionvarlongdat小编们利用C语言定义一个简单的Union共用体结构。你曾经喜欢小编,现在不喜欢了,小编不怪你,那是小编没本事。在这个结构中包含若干个属性,其中有Int、Char和Double型。谁是谁生命中的过客,谁是谁生命的转轮,前世的尘,今世的风,无穷无尽的哀伤的精魂。此时小编们…

    2022年10月26日
  • 安防监控必备的基础知识「建议收藏」

    安防监控必备的基础知识「建议收藏」安防监控必备的基础知识 什么是云镜控制解码器?答:解码器是将前端发出的控制信号转换为电压信号从而控制云台、镜头的的装置。什么是同轴电缆?答:同轴电缆(COARIALCABLE)的得名与它的结构相关。同轴电缆也是监控中最常见的传输介质之一。它用来传递信息的一对导体是按照一层圆筒式的外导体套在内导体(一根细芯)外面,两个导体间用绝缘材料互相隔离的结构制选的,外层导体和中心轴芯线的…

  • LWIP使用解析_lwip tcp

    LWIP使用解析_lwip tcp1:环境STM32F407RT-thread2:结构体使用最上层:structrt_stm32_ethstructrt_stm32_eth{/*inheritfromethernetdevice*/structeth_deviceparent;/*interfaceaddressinfo,hwaddress*/rt_uint8_tdev_addr[MAX_ADDR_LEN];/*ETH_Speed*/

    2022年10月30日
  • sort函数对vector排序_sort函数对结构体数组排序

    sort函数对vector排序_sort函数对结构体数组排序一、遇到问题:今天写代码的是遇到想对vector进行排序的问题,隐约记得std::sort函数是可以对vector进行排序的,但是这次需要排序的vector中压的是自己定义的结构体(元素大于等于2),想以其中某一个元素进行正序或逆序排序,则不能直接使用sort函数。二、解决方案:在网上找资料的过程中,看到http://blog.csdn.net/aguisy/article/d

  • checkbox选中和不选中的值_设置checkbox选中状态

    checkbox选中和不选中的值_设置checkbox选中状态1.设置选中:$(“#hasApply”).prop(“checked”,true);设置不选中:$(“#hasApply”).prop(“checked”,false);或如下方法://$(“#ck”).attr(“checked”,true)//选中//$(“#ck”).attr(“checked”,false)//未选中2.获取选中的状态:varstatus…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号