分类: 4. 中间件与分布式

22 篇文章

thumbnail
微服务保护
在微服务远程调用的过程中,还存在几个问题需要解决。 首先是业务健壮性问题: 例如在之前的查询购物车列表业务中,购物车服务需要查询最新的商品信息,与购物车数据做对比,提醒用户。大家设想一下,如果商品服务查询时发生故障,查询购物车列表在调用商品服 务时,是不是也会异常?从而导致购物车查询失败。但从业务角度来说,为了提升用户体验,即便是商品查询失败,购物…
thumbnail
分布式事务
首先我们看看项目中的下单业务整体流程: 由于订单、购物车、商品分别在三个不同的微服务,而每个微服务都有自己独立的数据库,因此下单过程中就会跨多个数据库完成业务。而每个微服务都会执行自己的本地事务: 交易服务:下单事务 购物车服务:清理购物车事务 库存服务:扣减库存事务 整个业务中,各个本地事务是有关联的。因此每个微服务的本地事务,也可以称为分支事务…
thumbnail
day07 Docker
day07 Docker补充 一、docker简介 Docker 是一种开源的虚拟进程技术,基于GO语言进行开发的。 Docker 可以让开发者自己打包我们自己的应用或依赖包到一个轻量级的,可移植的容器中去。然后,再一发布,那么就可以在所有的Linux上进行运行,一次构建,到处使用 Docker容器技术,一定是依托Linux操作系统存在! 镜像(集…
thumbnail
08-Docker自定义构建镜像
Docker自定义构建镜像 可能绝大多数情况下,Docker的镜像都是来自网络,但是也有可能我们自己有会去构建一些我们自己的镜像 怎么做? 在构建Docker镜像时,需要使用一个文件,文件的名固定为:Dockerfile Dockerfile4部分 Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令 基础镜…
thumbnail
06-Docker安装Tomcat
Docker安装Tomcat 在https://hub.daocloud.io/网站上,输入tomcat进行镜像查找 下载镜像 docker pull daocloud.io/library/tomcat:8.5.15-jre8 检验下载 启动Tomcat docker run -d -p 8080:8080 --name mytomcat dao…
thumbnail
day10 MQ高级应用
day10 MQ高级应用 一、死信队列 1. 名词解释 DLX Death Letter Exchange 死信交换机(死信邮箱) 它本身就是个普通的交换机,只不过,当普通交换机无法把消息发送到队列的时候,(3种情况),就会把这个消息发送给死信队列(死信队列其实就是个普通队列) 允许通过参数来控制正常交换机和队列拥有死信队列效果. 死信 当发出去的…
thumbnail
day09 MQ应用
day09 MQ应用 一、发布订阅模式下的广播模式 1. myh-mq这个模块下 配置类 创建一个交换机,2个队列,并把交换机绑定上两个队列。 package com.woniuxy.config; import org.springframework.amqp.core.Binding; import org.springframework.am…