微服务介绍
微服务发展历程
单体应用
分布式架构
微服务
-
概念: 一种经过良好架构设计的分布式架构方案。
-
特性:
- 单一职责:微服务拆分粒度更小,每个服务都对应唯一的业务能力,做到单一职责。
- 自治:团队独立、技术独立、数据独立、独立部署和交付。
- 面向服务: 服务提供同一的标准的接口 ,与语言和技术无关。
- 隔离性强:服务调用做好隔离、容错、降级、避免出现级联问题。
-
微服务缺点: 架构变得复杂,运维、监控、部署难度提高。
微服务框架技术大纲
与微服务架构相关的技术有 springcloud 、 dubbo 、springcloudalibaba
springcloud入门-服务拆分与远程调用
springcloud官网: https://spring.io/projects/spring-cloud
springcloud版本与springboot版本对应:
服务拆分及远程调用
测试项目: https://www.aliyundrive.com/s/vYPMsSkU32p 将cloud-demo在idea中打开,数据库中导入sql,不同sql 对应不同的数据库。
如上操作实现服务的拆分
- 远程调用
如上我们看到拆寻订单(order)信息时 用户信息为null,如何操作可使端口8080用户信息在8081端口上的订单信息中展开,就需要使用到远程调用,
简单操作
1.在订单服务中注册RestTemplat
3.重启项目
在订单服务中出现了用户信息
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。