7 Spring Cloud微服务(微服务拆分依赖包,同步异步,RabbitMQ,微服务配置中心理论)

所有的依赖都在外部定义
<dependencyManagement>

</dependencyManagement>

拆分为多模块

把这些Jar包安装到本地
mvn -Dmaven.test.skip=true -U clean install



同步 or 异步


订单------>(/product/decreaseStock)-------->商品
订单<------(/product/decreaseStock)<--------商品

微服务除了同步很多情况在异步情况下。通过队列和订阅主题实现消息的发布和订阅
一个微服务可以是消息的发布者,把消息发到队列和订阅主题下
一个微服务可以是消息的中间这,通过中间件把服务之间的值直接调用和解耦,
例如用户服务,在用户登录时候给用户发消息,消息中间件异步通信
用户服务->短信服务
用户服务->积分服务
订单,消息队列,商品

消息中间件的选择
RabbitMQ (配置中心也会用rabbitMQ)
Kafka
ActiveMQ



RabbitMQ  docker 安装

https://hub.docker.com/_/rabbitmq/
[root@kolla ~]# docker run -d --hostname my-rabbit -p 5672:5672 -p 15672:15672 rabbitmq:3.8.2-management
5672是程序的入口
15672是管理页面端口
guest/guest

微服务和容器:天生一对
。从系统环境开始,自底至上打包应用
。轻量级,对资源的有效隔离和管理
。可复用,版本化

Microservice && Docker && Devops


统一配置中心 (Spring Cloud config)
为什么需要统一配置中心
。不方便维护
。线上配置内容安全与权限(需要对配置文件隔离,例如账号/密码)
。更新配置项目需重启(短信验证码一天需要几次)

我们配置->放到远端git上->配置拉下来config-server->本地git
                            |           |
                            |           |
                            |           |
                            给          给
                        product        order
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值