单体式架构特点:
分布式架构特点:
分布式得缺点:
在单体架构中彼此业务间相互调用很轻松(service即可)分布式后;(远程调用)
架构复杂 运维,监控,部署难度高;
最终得理念就是高内聚低耦合
微服务得技术框架
国内知名的 spring cloud 阿里得dubbo(Dubbo更针对于注册中心和远程调用)
远程调用
数据库都相对独立 所以不可直接调用 从而远程调用
简单得说 原理就是
既然浏览器可以发送一个http得请求能的都用户信息 那么用订单模块也发送一个http请求得到相应得用户信息即可
spring提供了RestTemplate工具来发送http请求
通过bean得形式把RestTemplate注册为spring对象
1. 在配置类中注入bean
2.更改order得service (getid)
- 通过id查找order信息
- 创建url 如:String url = “http://localhost/8081/user/" + order.userid;
- 通过 autoward(自动注入)得RestTemplate.get方法(url,User.class)获得user信息(user。class是获得信息得格式)
- set到order。user
- 返回order