9-6学习总结

软件架构
1、单体架构:将所有的代码集中在一个项目中开发,打成一个包部署
优点:架构简单,部署成本低
缺点:耦合度高维护困难
2分布式架构:把一个完整的系统,根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。
一个完整的业务功能,可能需要多个服务进行通信才能完成。服务之间通信是需要网络的。
优点:有利于服务器升级和拓展,降低服务耦合
缺点:服务调用关系错综复杂
问题:服务拆分的粒度?服务之间如何调用?服务如何治理?服务健康状态?
3、微服务架构(SpringCloud)
是一种良好架构的思想
9-6学习总结_第1张图片

微服务拆分服务原则
不同微服务不要开发重复功能
微服务数据独立,不要访问其他服务的数据库
微服务可以将自己的接口暴露民工其他微服务调用

配置RestTemplate,配置完可以使用依赖注入来调用
9-6学习总结_第2张图片

RestTemplate常用API
9-6学习总结_第3张图片

你可能感兴趣的:(java)