软件架构
1、单体架构:将所有的代码集中在一个我的项目中开发,打成一个包部署
长处:架构简略,部署成本低
毛病:耦合度高保护艰难
2 分布式架构:把一个残缺的零碎,依据业务性能对系统做拆分,每个业务功能模块作为独立我的项目开发,称为一个服务。
一个残缺的业务性能,可能须要多个服务进行通信能力实现。服务之间通信是须要网络的。
长处:有利于服务器降级和拓展,升高服务耦合
毛病:服务调用关系盘根错节
问题:服务拆分的粒度?服务之间如何调用?服务如何治理?服务衰弱状态?
3、微服务架构(SpringCloud)
是一种良好架构的思维
微服务拆分服务准则
不同微服务不要开发反复性能
微服务数据独立,不要拜访其余服务的数据库
微服务能够将本人的接口裸露民工其余微服务调用
配置 RestTemplate,配置完能够应用依赖注入来调用
RestTemplate 罕用 API