-
微服务:它提倡将单一应用程序划分成一组小的服务,每个服务运行在自己的进程中,Dubbo通信基于rpc(远程过程调用),cloud基于Http(RESTful API),能够自行单独启动或销毁,拥有自己独立的数据库
-
优点:
代码容易理解,能聚焦一个指定的业务功能或业务需求
无论开发阶段或部署阶段都是独立的
可以使用不同的语言开发
易于第三方集成
-
微服务技术栈
-
SpringBoot和SpringCloud的关系?
SpringBoot专注于快速方便的开发单个个体服务。
SpringCloud是关注全局的微服务协调治理框架,它将SpringBoot开发的一个个单体服务整合并管理起来。为各个微服务之间提供,配置管理,服务发现,断路器,路由,微代理,事件总线,全局锁,决策竞选,分布式会话等集成服务。
SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖关系。
总结:SpringBoot专注于快速,方便的开发单个微服务个体,SpringCloud关注全局的服务治理框架。
-
SpringCloud和Dubbo的区别?
最大区别:SpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式。
复制代码
-
RPC和HTTP有什么区别?
RPC主要工作在TCP协议上,HTTP服务工作在HTTP协议上,HTTP协议是在传输层TCP之上的,从效率上RCP较高。
RPC服务:
包含四个核心组件:1。客户端(Client)2.服务端(Server)3.客户端存根(Client Stub),存放服务端的地址消息4.服务端存根(Server Stub)接收客户端发过来的消息,将消息打包,并调用本地的方法。 流行的RPC框架:gRPC,Thrift,Dubbo 复制代码
HTTP服务:
HTTP接口开发,就是RESTful风格的服务接口,优点:简单,快捷,开发方便。利用现成的http协议进行传输 复制代码
-
dubbo维护者刘军:Dubbo的定位始终是一款RPC框架,而SpringCloud的目标是微服务架构下的一站式解决方案.
转载于:https://juejin.im/post/5cf8ce00e51d45772a49acfc