发表于: 2019-11-26 17:25:33
1 1058
今日完成
- 1 服务提供方(LeYouGou\code\demo\itcast-service-provider):一个提供根据id查询用户的微服务
- 创建脚手架
- 步骤
- 步骤
- 配置文件
- pom.xml中添加通用mapper
- application.yml
- pom.xml中添加通用mapper
- 代码
- 实体类: User
- UserMapper
- UserService
- UserController
- 引导类:ItcastServiceProviderApplication
- 实体类: User
- 结果:http://localhost:8082/user/2
- 创建脚手架
- 2 服务调用方(LeYouGou\code\demo\itcast-service-consumer):一个服务调用者,通过RestTemplate远程调用itcast-service-provider
- 创建脚手架
- 步骤
- 步骤
- 配置文件
- application.yml
- application.yml
- 代码
- 实体类:正常的
- UserController
- 在引导类中注册RestTemplate
- 实体类:正常的
- 结果:http://localhost/consumer/user?id=3
- 创建脚手架
- 存在问题
- 在consumer中,我们把url地址硬编码到了代码中,不方便后期维护
- consumer需要记忆provider的地址,如果出现变更,可能得不到通知,地址将失效
- consumer不清楚provider的状态,服务宕机也不知道
- provider只有1台服务,不具备高可用性
- 即便provider形成集群,consumer还需自己实现负载均衡
- 分布式服务面临的问题
- 服务管理
- 如何自动注册和发现
- 如何实现状态监管
- 如何实现动态路由
- 服务如何实现负载均衡
- 服务如何解决容灾问题
- 服务如何实现统一配置
- 服务管理
明日计划
svn了解
评论