会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
JMCui
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
···
19
下一页
2021年4月14日
TCP 和 UDP 协议简介
摘要: 一、TCP TCP(Transmission Control Protocol),传输控制协议,对“传输、发送、通信”进行“控制”的协议,它充分地实现了数据传输时的各种控制功能,可以进行丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。此外,TCP 是面向有连接的协议,只有在确认通信端存在时才会
阅读全文
posted @ 2021-04-14 19:07 JMCui
阅读(1116)
评论(1)
推荐(1)
2021年4月10日
《分布式系统原理介绍》读书笔记
摘要: 1、在大型集群中每日宕机发生的概率为千分之一左右;在实践中,一台宕机的机器恢复时间通常认为是 24 小时。 2、由于网络数据丢失的异常存在,直接决定了分布式系统的协议必须能处理网络数据丢失的情况。 3、如果某些节点的直接的网络通信正常或丢包率在合理范围内,而某些节点之间始终无法正常通信,则称这种特殊
阅读全文
posted @ 2021-04-10 11:25 JMCui
阅读(429)
评论(0)
推荐(0)
Paxos 协议简单介绍
摘要: 一、简介 Paxos 协议是少数在工程实践中证实的强一致性、高可用的去中心化分布式协议。Google 的很多大型分布式系统都采用了 Paxos 算法来解决分布式一致性问题,如 Chubby、Megastore 以及 Spanner 等。开源的 ZooKeeper 以及 MySQL 5.7 推出的用来
阅读全文
posted @ 2021-04-10 10:23 JMCui
阅读(4437)
评论(0)
推荐(0)
2021年4月7日
Lease 机制和 Quorum 机制
摘要: 一、Lease 机制 Lease 机制是最重要的分布式协议,广泛应用于各种实际的分布式系统中。即使在某些系统中相似的设计不被称为 Lease,但我们可以分析发现其本质就是一种 Lease 的实现。 Lease 机制的定义如下:lease 是由颁发者授予的在某一有效期内的承诺。颁发者一旦发出 leas
阅读全文
posted @ 2021-04-07 15:37 JMCui
阅读(499)
评论(0)
推荐(0)
2021年4月2日
HBase 学习二(最佳实践).
摘要: 一、Rowkey 优化 Rowkey 是行的主键,它是以字典顺序排序的。所以 Rowkey 的设计是至关重要的, 关系到你应用层的查询效率。 整规化 Rowkey 有时作为 Rowkey 的字段长度不一样,比如 user_id, 而通过对 Rowkey 进行规整化,能够避免 Rowkey 长度不一致
阅读全文
posted @ 2021-04-02 18:15 JMCui
阅读(309)
评论(0)
推荐(0)
2021年4月1日
HBase 学习一(基础入门).
摘要: 一、HBase 是什么? HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统” 。就像 Bigtable 利用了 Google 文件系统(File System)所提供的分布式数据存储一样
阅读全文
posted @ 2021-04-01 16:24 JMCui
阅读(401)
评论(0)
推荐(0)
2021年3月31日
Spring 事务介绍
摘要: 一、简介 接着上篇 数据库事务简介,来聊聊 Spring 事务。 Spring 本身并不实现事务,Spring 事务的本质还是底层数据库对事务的支持,没有数据库事务的支持,Spring 事务就不会生效。 Spring 事务提供了一套抽象的事务管理,并且结合 Spring IOC 和 Spring A
阅读全文
posted @ 2021-03-31 18:15 JMCui
阅读(602)
评论(0)
推荐(0)
2021年2月25日
《MySQL技术内幕:InnoDB存储引擎》读书笔记.
摘要: 一、MySQL 体系架构和存储引擎 1、MySQL 被设计成一个单进程多线程架构的数据库,MySQL 数据库实例在系统上的表现就是一个进程。 2、MySQL 的体系架构,需要特别注意的是,存储引擎是基于表的,而不是数据库。 3、InnoDB 存储引擎是面向在线事务处理(OLTP)应用的首选,其特点是
阅读全文
posted @ 2021-02-25 20:25 JMCui
阅读(282)
评论(1)
推荐(0)
2021年2月24日
数据库事务简介.
摘要: 一、事务分类 事务是访问并更新数据库中各种数据项的一个程序执行单元,事务会把数据库从一种一致状态转换为另一种一致状态,这就是事务的目的,也是事务模型区别与文件系统的重要特性之一。 InnoDB 存储引擎中的事务(READ REPEATABLE 隔离级别)完全符合 ACID 的特性。ACID 是以下
阅读全文
posted @ 2021-02-24 20:05 JMCui
阅读(1001)
评论(0)
推荐(0)
2021年1月21日
分布式 ID 生成算法 — SnowFlake
摘要: 一、概述 分布式 ID 生成算法的有很多种,Twitter 的 SnowFlake 就是其中经典的一种。 SnowFlake 算法生成 ID 的结果是一个 64bit 大小的整数,它的结构如下图: 1 位,不用。二进制中最高位为 1 的都是负数,但是我们生成的 id 一般都使用整数,所以这个最高位固
阅读全文
posted @ 2021-01-21 09:47 JMCui
阅读(2025)
评论(1)
推荐(2)
2021年1月5日
InnoDB 存储引擎中的锁.
摘要: 一、锁的类型 InnoDB 存储引擎 lock 的对象是事务,用来锁定的是数据库中的对象,如表、页、行,并且一般 lock 的对象仅在事务 commit 或 rollback 后进行释放(不同事务隔离级别释放的时间可能不同)。 InnoDB 存储引擎实现了如下两种标准的行级锁,其中,X 锁与任何的锁
阅读全文
posted @ 2021-01-05 10:55 JMCui
阅读(1008)
评论(0)
推荐(0)
2020年12月29日
2020 — 危难与机遇
摘要: 一、前言 2020 年呀,不平凡的一年,百年难遇的疫情让很多事情偏离了它该有的轨迹。 2020 年呀,也是我正式毕业三年半了,也该认真做下总结,重新出发了。 二、危难与机遇 福之祸所伏,祸之福所依。 2020年3月,随着疫情爆发,我的创业故事暂时告一段落了,接踵而来的是拖薪、欠薪、失业... 202
阅读全文
posted @ 2020-12-29 23:09 JMCui
阅读(359)
评论(3)
推荐(0)
2020年12月25日
MySQL的多版本并发控制(MVCC).
摘要: 一、快照读与当前读 快照读(SnapShot Read) 是一种一致性不加锁的读,是 InnoDB 并发如此之高的核心原因之一。 在 READ COMMITTED 事务隔离级别下,一致性不加锁的读是指,总是读取被锁定行的最新一份快照数据,因此其它事务修改了该行数据,该事务也能读取到,这也贴合了 RC
阅读全文
posted @ 2020-12-25 13:43 JMCui
阅读(636)
评论(0)
推荐(0)
2020年12月21日
Elasticsearch 学习二(请求流程).
摘要: 一、写入数据 1、ES 的任意节点都可以作为协调(Coordinating)节点接受请求(包括新建、索引或者删除请求),每个节点都知道集群中任一文档位置; 2、协调节点会通过 routing 字段计算出一个主分片(primary shard),并把请求路由到主分片所在节点(routing 是一个可变
阅读全文
posted @ 2020-12-21 16:47 JMCui
阅读(1166)
评论(0)
推荐(1)
2020年12月20日
JVM系列十六(三色标记法与读写屏障).
摘要: ## 1. 垃圾回收的简单回顾 关于垃圾回收算法,基本就是那么几种:标记-清除、标记-复制、标记-整理。在此基础上可以增加分代(新生代/老年代),每代采取不同的回收算法,以提高整体的分配和回收效率。 无论使用哪种算法,标记总是必要的一步。这是理算当然的,你不先找到垃圾,怎么进行回收? 垃圾回收器的工
阅读全文
posted @ 2020-12-20 22:10 JMCui
阅读(5371)
评论(0)
推荐(4)
上一页
1
2
3
4
5
6
7
···
19
下一页
公告