SpringCloud笔记(一)

老吴2018-10-21 21:27笔记7552浏览


版权声明:本篇文章为原创文章,转载请注明出处。https://yao2san.com/article/1572

SpringCloud笔记(一):

1.分布式和微服务的区别

分布式:多个相同实例的拷贝。也就是说将同一个服务分散到多台机器上,每个机器上都运行相同的内容。

微服务:将单个大项目划分为小项目,每个小的项目只负责一小部分功能,并且每一部分可以独立部署。

个人理解:分布式关注的是可靠性和稳定性,而微服务除了可靠性和稳定性外,还有解耦、易扩展等有点。

2.微服务和模块化的区别

微服务是模块化的一种。

传统的模块是依然是在同一项目中,各个模块相互依赖;而微服务则是每个模块都能独立部署和运行,进一步减小依赖,并且通过restful api的调用方式,简化数据传递。

一个简单的微服务架构:

3.共享entity

通过restful api调用服务时,存在类型转化,如果每个微服务中都写相应的entity,则显得冗余,因此,将所有的entity放在一个项目中,打包成jar包,放到maven中,然后其他微服务直接引用这个jar包即可。

4.避免硬编码

在一个服务中调用其他服务的时候,将url写死了,应该(至少)将url放到配置文件中,便于管理。然而对于大量微服务的情况下,配置文件仍然不适用,待解决。

赞一个! (0)

上一篇:倒计时65天

下一篇:61

文章评论(如需发表图片,请转至留言)