摘要: 分布式事务(3)—RocketMQ实现分布式事务原理 之前讲过有关分布式事务2PC、3PC、TCC的理论知识,博客地址: 1、分布式事务(1) 2PC和3PC原理 2、分布式事务(2) TCC原理 这篇讲有关RocketMQ实现分布式事务的理论知识,下篇也会示例 通过SpringCloud来实例Ro 阅读全文
posted @ 2022-02-21 22:30 hanease 阅读(237) 评论(0) 推荐(0) 编辑
摘要: RocketMQ(1)-架构原理 RocketMQ是阿里开源的分布式消息中间件,跟其它中间件相比,RocketMQ的特点是纯JAVA实现;集群和HA实现相对简单;在发生宕机和其它故障时消息丢失率更低。 一、RocketMQ专业术语 先讲专业术语的含义,后面会画流程图来更好的去理解它们。 Produc 阅读全文
posted @ 2022-02-21 22:28 hanease 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 消息队列概念和使用场景 声明:本文转自:MQ入门总结(一)消息队列概念和使用场景 写的很好,都不用自己在整理了,非常感谢该作者的用心。 一、什么是消息队列 消息即是信息的载体。为了让消息发送者和消息接收者都能够明白消息所承载的信息(消息发送者需要知道如何构造消息;消息接收者需要知道如何解析消息),它 阅读全文
posted @ 2022-02-21 22:25 hanease 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 前言 在MySQL的众多存储引擎中,只有InnoDB支持事务,所有这里说的事务隔离级别指的是InnoDB下的事务隔离级别。 MySQL 是支持多事务并发执行的。否则来一个事务处理一个请求,处理一个人请求的时候,其它事务都等着,那估计都没人敢用MySQL作为数据库,因为用户体验太差,估计都要砸键盘了。 阅读全文
posted @ 2022-02-21 20:29 hanease 阅读(261) 评论(0) 推荐(0) 编辑
摘要: MySQL(11) 约束 含义: 一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性。 先把Mysql几种约束列出来: 主键约束 外键约束 唯一性约束 非空约束 默认值约束 自增约束 MySQL不支持check约束,但可以使用check约束,而没有任何效果。 一、语法 不多说理论,说下语 阅读全文
posted @ 2022-02-21 20:25 hanease 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 一概述 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制。 MySQL各存储引擎使用了三种类型(级别)的锁定机制:表级锁定,行级锁定和页级锁定。 MySQL大致可归纳为以下3种锁: 表级锁:开销 阅读全文
posted @ 2022-02-21 20:23 hanease 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 索引 什么是索引? 索引是帮助Mysql提高获取数据的数据结构,换一句话讲就是“排好序的快速查找的数据结构”。 一.索引的分类 MySQL主要的几种索引类型:1.普通索引、2.唯一索引、3.主键索引、4.组合索引、5.全文索引。 1.普通索引 是最基本的索引,它没有任何限制。 2.唯一索引 与普通索 阅读全文
posted @ 2022-02-21 20:20 hanease 阅读(192) 评论(0) 推荐(0) 编辑
摘要: RocketMQ(2)—Docker集群部署RocketMQ =前言= 1、因为自己只买了一台阿里云服务器,所以RocketMQ集群都部署在单台服务器上只是端口不同,如果实际开发,可以分别部署在多台服务器上。 2、这里有关 Broker 和 NameServer 分别都做了了集群部署(各部署两个), 阅读全文
posted @ 2022-02-21 19:30 hanease 阅读(249) 评论(0) 推荐(0) 编辑
摘要: Docker入门篇 简单一句话: Docker 是一个便携的应用容器。 一、Docker的作用 网上铺天盖地的是这么说的: (1) Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多。 (2) Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器 阅读全文
posted @ 2022-02-21 19:27 hanease 阅读(93) 评论(0) 推荐(0) 编辑
摘要: Maven坐标与依赖 最近想深度学习下maven,找到一本书叫《Maven实战》,这本书讲的确实很好,唯一遗憾的是当时maven教学版本是3.0.0的,而目前已经到了3.5.4了,版本存在差距, 没关系,如果有时间和精力我也会阅读官方文档,看看到底有哪些变换。 一、坐标详解 1、何为Maven坐标 阅读全文
posted @ 2022-02-21 19:07 hanease 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 工作区、暂存区、版本库、远程仓库 一、概念 1、四个工作区域 Git本地有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)、git仓库(Remote Directory)。文件在这四个区域之间的 阅读全文
posted @ 2022-02-21 19:05 hanease 阅读(837) 评论(0) 推荐(0) 编辑
摘要: linux常用命令整理 一、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 阅读全文
posted @ 2022-02-21 18:58 hanease 阅读(2713) 评论(0) 推荐(0) 编辑
摘要: 一.概述 什么是nginx? Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 什么是反向代理? 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务 阅读全文
posted @ 2022-02-21 18:56 hanease 阅读(109) 评论(0) 推荐(0) 编辑