微服务保护和分布式事务(1)

米饭5个月前177
微服务保护和分布式事务(1)
一、微服务保护保证服务运行的健壮性,避免级联失败导致的雪崩问题,就属于微服务保护。为了方便讲解,下面的商品服务是故障方,购物车服务是故障调用方。...

Docker 基础与实战指南(4)

米饭5个月前183
Docker 基础与实战指南(4)
...

Docker 基础与实战指南(3)

米饭5个月前180
Docker 基础与实战指南(3)
2.2 数据卷:容器是隔离环境,容器内程序的文件、配置、运行时产生的容器都在容器内部,我们要读写容器内的文件非常不方便。大家思考几个问题:...

Docker 基础与实战指南(2)

米饭5个月前170
Docker 基础与实战指南(2)
二、Docker 基础接下来,我们一起来学习 Docker 使用的一些基础知识,为将来部署项目打下基础。具体用法可以参考 Docker 官方文档:...

Docker 基础与实战指南(1)

米饭5个月前170
Docker 基础与实战指南(1)
Docker 可以使项目的部署变得简单,大大减少了运维工作量。即便你对 Linux 不熟悉,你也能轻松部署各种常见软件、Java项目。...

Spring AMQP与RabbitMQ深度整合指南:从基础到高级应用(3)

米饭5个月前285
Spring AMQP与RabbitMQ深度整合指南:从基础到高级应用(3)
3.5 声明交换机和队列:在之前我们都是基于RabbitMQ控制台来创建队列、交换机。但是在实际开发时,队列和交换机是程序员定义的,将来项目上线,又要交给运维去创建。那么程序员就需要把程序中运行的所有...

Spring AMQP与RabbitMQ深度整合指南:从基础到高级应用(2)

米饭5个月前216
Spring AMQP与RabbitMQ深度整合指南:从基础到高级应用(2)
三、SpringAMQP将来我们开发业务功能的时候,肯定不会在控制台收发消息,而是应该基于编程的方式。由于RabbitMQ采用了 AMQP 协议,因此它具备跨语言的特性。任何语言只要遵循 AMQP 协...

Spring AMQP与RabbitMQ深度整合指南:从基础到高级应用(1)

米饭5个月前224
Spring AMQP与RabbitMQ深度整合指南:从基础到高级应用(1)
...

RabbitMQ 进阶2(消费者可靠性+延迟消息)

米饭5个月前278
RabbitMQ 进阶2(消费者可靠性+延迟消息)
三、消费者可靠性当RabbitMQ向消费者投递消息以后,需要知道消费者的处理状态如何。因为消息投递给消费者并不代表就一定被正确消费了,可能出现的故障有很多,比如:...

RabbitMQ 进阶1(发送者和MQ的可靠性)

米饭5个月前185
RabbitMQ 进阶1(发送者和MQ的可靠性)
我们可以通过 MQ 异步调用,来使程序的性能更好和解耦合。但是如果 MQ 的消息没有成功的被对应的程序处理,那么这样不就会造成数据不一致的情况。因此,我们这里必须要尽可能的确保 MQ 消息的可靠性,即...

gitlab和jenkins连接

米饭5个月前308
gitlab和jenkins连接
...

Docker-OSX安装与配置完全指南:在Docker中运行接近原生的macOS环境

米饭5个月前928
Docker-OSX安装与配置完全指南:在Docker中运行接近原生的macOS环境
...