随着分布式服务架构的流行与普及,原来在单体应用中执行的多个逻辑操作,现在被拆分成了多个服务之间的远程调用。虽然服务化为我们的系统带来了水平伸缩的能力,然而随之而来挑战就是分布式事务问题,多个服务之间使用自己单独维护的数据库,它们彼此之间不在同一个事务中,假如A执行成功了,B执行却失败了,而A的事务此 ...
分类:
其他好文 时间:
2020-05-04 13:08:29
阅读次数:
191
1、快速搜索在目录下面的含有关键字的文件 我们采用下面命令 cd directories grep -r 关键字2、搜索结果 [root@mq-1 ]# grep -r sshkey configs/kubernetes.groovy:def secretVolume = new SecretVol ...
分类:
系统相关 时间:
2020-05-03 00:32:48
阅读次数:
93
"OpenStack4j" 是一个OpenStack的Java SDK。 问题描述 在同一个代码处理线程中,首先获取了 projectA 的 OSClient 对象 OSClientA,然后又获取了 projectB 的 OSClient 对象 OSClientB。 后续在用 OSClientA 去 ...
分类:
其他好文 时间:
2020-05-02 18:42:36
阅读次数:
109
1. MQ的优缺点 优点: 解耦:通过MQ解除上游系统和下游系统的调用耦合,下游系统只需要做消息的订阅和取消订阅,上游系统无需任何改动。(一生产,多消费的典型场景) 异步:通过MQ将一些不需要同步获取执行的结果,并且非常耗时的调用操作通过MQ异步化。 削峰:通过MQ将一些高峰期的高并发流量积压在MQ ...
分类:
其他好文 时间:
2020-05-01 20:32:41
阅读次数:
81
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 1、安装Erlang 下载地址:https:// ...
从2010年到2020年,OpenStack项目整整走过了十个春夏秋冬。不管是OpenStack基金会,还是积极参与OpenStack社区的厂商、企业乃至开发者,想必都有肺腑之言想对OpenStack倾诉。翻开记忆中OpenStack项目十年的故事,会不会别有一番滋味在心头? ...
分类:
其他好文 时间:
2020-04-30 19:41:41
阅读次数:
68
分布式中最重要的一个概念:为了解决单个物理服务器容量和性能瓶颈问题而采用的优化手段。 在不同的技术层面,分布式有不同的体现:分布式文件系统、分布式缓存、分布式数据库、分布式计算。一些名词hadoop、zookeeper、MQ等都给分布式有关。 从理念上讲,分布式的实现有两种形式: (1) 水平扩展: ...
分类:
其他好文 时间:
2020-04-29 18:48:00
阅读次数:
70
(1) 系统拆分,将一个系统拆分为多个子系统,用dubbo来搞。然后每个系统连一个数据库,这样本来就一个库,现在多个数据库,这样就可以抗高并发; (2) 缓存,大部分的高并发场景,都是读多写少,读的时候走缓存,redis轻轻松松单机几万的并发; (3) MQ(消息队列),将请求灌入mq中,控制在my ...
分类:
其他好文 时间:
2020-04-29 18:19:25
阅读次数:
338
概述canal client将从canal server获取的binlog数据以json格式发送到各种MQ中(rabbitmq,redis,kafka)。部署第一步:下载解压项目,使用的是与canal-server 1.0.22版本对应的client(canal-client-1.0.22.tar. ...
分类:
其他好文 时间:
2020-04-29 18:12:34
阅读次数:
229