Spring Cloud就是一个“路由”?

Spring Cloud到底是什么?

举例,比如说

一个普通的HTTP API(或者叫WEB API或者Restful API)
是这样的:
http://127.0.0.1:8081/entity1/getEntity1
http://127.0.0.1:8082/entity2/getEntity2

对比一下,
在SpringCloud里面,就换成了这个样子:
http://app_name1/entity1/getEntity1
http://app_name2/entity2/getEntity2

========== ==========


服务不一定是HTTP/REST,也可能是Thrift、Kafka

假设现在有四个微服务:用户系统、订单系统、支付系统、快递系统
这四个微服务分别使用 HTTP, REST, Thrift, Kafka 来调用
后期可能:新增微服务;减少微服务;或者更换微服务的调用方式

Spring Cloud的作用就是把这些微服务统一为一个appname,
然后绑定到 协议+地址+端口+API。

示意图:

外部访问 -> SpringCloud路由 -> 应用程序API(微服务)


========== ==========

好像和某个东西有点像。就是微软2005年发布的WCF框架。

========== ==========

Spring Cloud和WCF做的事情差不多,区别在于:
Spring Cloud 仅仅是只简单的完成了一个“路由”的功能;

--

猜你喜欢

转载自www.cnblogs.com/sanfei/p/10042578.html