目录
四种架构 [其实是对 spring 架构的一次次升级和优化]
springcloud 开始学习,对于一个初学者有点难接受,从头开始学。
四种架构 [其实是对 spring 架构的一次次升级和优化]
集中式架构:所有的项目都在一个项目里面。优点:方便部署 缺点:代码耦合性高、不方便管理、代码重新部署不方便、拓展性低
分布式服务架构:项目之间独立分隔开,是对集中式的一种升级,解决集中式架构存在的一些问题。优点:拓展性比集中式更高 缺点:代码耦合性还是很高
流动计算架构(SOA):面向服务编程,其实对分布式服务机构做了一次升华,每一种服务都可以做成一种小项目。优点:解决了集中式和分布式服务架构存在的一些问题 缺点:服务间的调用变的复杂,其中一个服务改变影响其他服务。
微服务架构:对SOA架构进行一次升级,每种服务可以当做一个组件进行使用。优点:代码得到简化,插件式+面向接口编程,可定制化服务 缺点:部署太麻烦了,一次性部署要部署很多工程
微服务架构
- 项目独立。互相独立,互不干扰
- 团队独立。在各自的服务领域编程
- 技术独立。不管使用什么技术,服务间可以互相调用
- 部署独立。项目之间独立部署,复用性提高
服务调用【RPC 和 HTTP】
RPC(Remote Produce Call)
速度快、效率高 常见有 webservice 、dubbo
HTTP
网络传输协议,基于tcp 协议,自由灵活,常用的http客户端工具:HttpClient 、OKHttp、HttpUrlConnection (jdk 自带),RestTemplate 其实是使用的 HttpUrlConnection