微服务
Aeroball
这个作者很懒,什么都没留下…
展开
-
分布式锁详解
3. 分布式锁的场景与实现3.1 使用场景当客户下档时,我们调用库存中心进行减库存,那我们一般的操作都是: update store set num = $num where id = $id但是这种通过设置库存的修改方式,在并发量高的时候会存在数据库的丢失更新,比如a,b当前两个事务,查询出来的库存都是5,a买了3个单子要把库存设置为2,而b买了1个单子要把库存设置为4,那这个时...原创 2020-02-29 03:06:23 · 176 阅读 · 0 评论 -
消息中间件之RabbitMQ
一、概述1.1 核心概念1.1.1 JMSJMS:Java Message Service,java消息服务,是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。JMS是java的消息服务,JMS的客户端之间可以通过JMS服务进行异步的消息传输。1.1.2 P2Pp2p:点对点发送,一个...原创 2020-02-25 22:13:26 · 198 阅读 · 0 评论 -
Api网关(Spring cloud Gateway)
1. Spring cloud Gateway网关什么是网关?网关就是网络请求的统一入口。gateway是spring cloud的第二代网关,未来会取代zuul,其性能是zuul的1.6倍左右,其内部是基于netty、reactor、webflux进行构建的。gateway需要从注册中心获取服务,然后通过网关来调用对应的服务。注意gate不在web环境下运行,也就是说不能打成war包放...原创 2019-12-28 14:21:16 · 196 阅读 · 0 评论 -
什么是微服务?
1. 构建单体应用模型 - 什么是单体应用模型 1. 应用程序被作为一个单体进行打包和部署,尽管它有一个逻辑模块化架构。(容易开发,易于部署)2. 走向单体地狱 - 单体应用的局限性 1. 一个成功的应用程序随着时间的推移,将成为一个庞大、复杂的单体, 因此敏捷开发和交付问题将变得异常困难。而且应用程序越大,启动时间越长。...原创 2019-12-28 14:19:33 · 111 阅读 · 0 评论 -
配置Docker容器环境
1. 修改ip和DNS为防止IP冲突,无法联网等问题,需预先设置好主机名、IP、DNS配置 1. 修改cloud.cfg防止重启后主机名还原 vi /etc/cloud/cloud.cfg # 该配置默认为false,修改为true即可 preserve_hostname: true 2. 修改主机名 # 修改主...原创 2019-12-16 17:50:59 · 619 阅读 · 0 评论