springcloud微服务理解

樱木花道VS康 发布于 2018/06/06 13:46
阅读 340
收藏 2

大家好这是我的一个简单理解,学习过程中有许多不明白的地方特此请教大家

我的项目大概情况:

生产者是一个springboot项目,有controller、service、entity、dao等完整的项目,添加注解后

@EnableEurekaClient

作为服务注册在注册中心中(也是一个springboot的项目):

@EnableEurekaServer

还有一个消费者,采用feign作为负载均衡,其他的先不管

总共三个springboot项目构成

问题

1,我体验不到微服务的好处,怎么理解呢?干嘛要从消费者去注册中心去拿服务?直接生产者就是一个完整的项目打包发布就行了啊???微服务的好出就我这个怎么理解?

2,我的生产者是一个完成的项目,如果通过注册中心访问服务的话,查看资料要在消费者上在创建一个controller以及以个接口,指明要访问的服务名称以及路由,这样的话controller不就写了两遍了吗?生产者,的controller是必须的吗?能只写到service然后注册到服务中心吗?

3.访问注册中心的方式?是如图我这样在消费者中开发controller+接口访问注册中心的服务?还是在创建一个项目,访问feign负载?

 

加载中
0
325G
325G

当你的项目以 分布式 集群方式发布的时候你就会发现需要某个东西来实现服务的负载,而微服务框架就是在做这些事情

0
凌云君
凌云君

我理解的是,单个项目太大功能太过于复杂,所以把他拆成若干个小项目,那当消费者在这一阶段需要获取功能的时候,就不知道需要调用哪个小项目?所以需要注册中心来进行统一的调度吧。而且拆分后的项目可以避免一个功能有问题,程序就不能执行下去的问题。

返回顶部
顶部