2022年3月10日

(3)RabbitMQ交换器(Exchange)

摘要: 1.前言 上个章节也有简单介绍过RabbitMQ交换器,这里主要了解下它的类型和如何使用。交换器有四种类型,分别是direct、fanout、topic、headers。 2.Virtual host(虚拟主机) 每一个RabbitMQ服务器都能创建虚拟的消息服务器,我们称之为虚拟主机(virtua 阅读全文

posted @ 2022-03-10 11:09 暗断肠 阅读(258) 评论(0) 推荐(0) 编辑

2022年2月14日

(4)Canal多实例使用

摘要: 1.前言 很多时候,我们很多业务场景可能只需要同步多个或者单个数据库多个或者单个表的数据,canal提供了多实例(Instance)功能让我们可以处理这些业务场景。废话少说,让我们来学习下这块知识点。 2.前期准备 服务名称 IP/域名 端口 zookeeper 192.168.142.129,19 阅读全文

posted @ 2022-02-14 16:40 暗断肠 阅读(2467) 评论(0) 推荐(0) 编辑

2022年1月24日

(2)RabbitMQ架构设计与应用场景

摘要: 1.什么是消息中间件? 消息是指应用间传输的数据。消息体包括文本字符串、Json、内嵌对象等。消息中间件是基于队列模型实现异步和同步传输数据的。作用:解耦,冗余(存储)、扩展性、削峰、可恢复性、顺序保证、缓冲、异步通信。通俗点来说就是支持支撑高并发、异步解耦、流量削峰、降低耦合度。 2. AMQP是 阅读全文

posted @ 2022-01-24 11:53 暗断肠 阅读(650) 评论(0) 推荐(0) 编辑

2021年11月10日

(3)Canal高可用集群

摘要: 1.前言 在最近项目开中,为了减少前台搜索对数据库访问压力,入库的物料都需要同步一份数据到ES,让前台搜索直接访问ES,不直接访问数据库获取数据。一开始做法是代码串行先保存到数据库,再同步到ES。但是会有一个坑,如果两者其一保存数据不成功,就会导致数据库跟ES数据不一致,而且这种方式是对站点代码是有 阅读全文

posted @ 2021-11-10 18:23 暗断肠 阅读(1753) 评论(0) 推荐(0) 编辑

2021年11月9日

(2)Canal管理后台在linux环境上部署

摘要: 1.背景 canal-admin设计为canal组件提供了配置管理、节点运维等功能的WebUI操作界面,方便用户快速操作。 2.前期准备 先到官网下载个canal.admin组件:也可以输入命令下载: wget https://github.com/alibaba/canal/releases/do 阅读全文

posted @ 2021-11-09 15:33 暗断肠 阅读(1346) 评论(0) 推荐(0) 编辑

2021年11月3日

(1)Zookeeper在linux环境中搭建集群

摘要: 1.简介 ZooKeeper是Apache软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。ZooKeeper的架构通过冗余服务实现高可用性。Zookeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单 阅读全文

posted @ 2021-11-03 16:37 暗断肠 阅读(438) 评论(0) 推荐(0) 编辑

2021年9月12日

(4)ElasticSearch在linux环境中搭建集群

摘要: 1.概述 一个运行中的Elasticsearch实例称为一个节点(node),而集群是由一个或者多个拥有相同cluster.name配置的节点组成,它们共同承担数据和负载的压力。当有节点加入集群中或者从集群中移除节点时,集群将会重新平均分布所有的数据。如一个节点被选举成为主节点时,它将负责管理集群范 阅读全文

posted @ 2021-09-12 10:42 暗断肠 阅读(508) 评论(0) 推荐(0) 编辑

2021年9月8日

(1)RabbitMQ在Docker上安装

摘要: 1.简介 在来学习RabbitMQ时候,我觉得很有必要先把它的环境先搭建起来,这样后面的示例才能进行。因为之前自己手动在Linux服务器上搭建过Elasticsearch,当时踩过太多坑了,浪费太多时间在这事情上,后面发现在Docker上安装部署方便快捷,不需要额外安装Erlang,所以写该篇文章先 阅读全文

posted @ 2021-09-08 09:29 暗断肠 阅读(1556) 评论(0) 推荐(1) 编辑

2021年8月9日

(11)MySQL进阶篇SQL优化(InnoDB锁问题排查与解决)

摘要: 1.概述 前面章节之所以介绍那么多锁的知识点和示例,其实最终目的就是为了排查与解决死锁的问题,下面我们把之前学过锁知识重温与补充一遍,然后再通过例子演示下如果排查与解决死锁。 2.前期准备 ●数据库事务隔离级别 SHOW VARIABLES LIKE 'transaction_isolation%' 阅读全文

posted @ 2021-08-09 10:18 暗断肠 阅读(780) 评论(2) 推荐(3) 编辑

2021年6月29日

(1)Canal入门

摘要: 1.前言 在我们系统开发过程中,根据业务场景很多数据库数据并不会直接给用户访问的,需要同步保存到ElasticSearch、Redis等存储应用当中(例如最常见的是搜索页面的ElasticSearch数据)。而阿里开源的框架Canal就是做这方面的功能,它可以把数据库(暂时只支持MySQL和Orac 阅读全文

posted @ 2021-06-29 21:01 暗断肠 阅读(1691) 评论(0) 推荐(2) 编辑

导航