微服务-SpringCloud

  • 微服务:它提倡将单一应用程序划分成一组小的服务,每个服务运行在自己的进程中,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

猜你喜欢

转载自blog.csdn.net/weixin_34004750/article/details/91426806