- 博客(6)
- 收藏
- 关注
转载 一致性Hash原理与应用
一、背景 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。判定哈希算法好坏的四个定义:1、平衡性(Balance):平衡性是指哈希的结果能...
2019-02-28 10:15:38 499
原创 从JVM原理到性能调优
一、Java加载过程类从被加载到JVM中开始,到卸载为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。其中类加载过程包括加载、验证、准备、解析和初始化五个阶段。 类加载器的任务就是根据一个类的全限定名来读取此类的二进制字节流到JVM中,然后转换为一个与目标类对应的java.lang.Class对象实例。BootstrapClass...
2019-02-22 09:03:22 351
原创 解密MYSQL索引机制
一、什么是非聚蔟索引和聚蔟索引 非聚蔟索引 数据库索引相当于书本的目录,目录里面的是对应的页码,索引也是,当查询走索引时,找到索引,索引里面也有找到对应数据的路径,就是数据在磁盘上的物理地址,主索引,次索引都是这么存的,索引与数据分开了。这类索引就是非聚簇索引,myisam索引默认是这种结构。聚蔟索引 聚簇索引是索引和数据放在一起了,这里的索引具体...
2019-02-21 20:49:18 162
原创 分布式事务、跨库事务的实现原理与JDBC实现XA分布式事务
一、背景 随着,互联网的不断发展,传统的单库已经无法满足我们业务上的需求。作为行业内的解决方案就是将数据库进行分区、分库、分表、分片。但是其中涉及分库的时候,事务的提交又变成了行业中难题。为了解决这个问题Mysql5.0后,开始支持分布式事务XA。二、XA原理 我们在实用单点数据库的一般的关系型数据库都有实现事务ACID属性的方法,一般使用诸如UNDO,REDO等。...
2019-02-19 10:09:27 948
原创 MySql分表、分库、分片和分区知识
一、前言 数据库的数据量达到一定程度之后,为避免带来系统性能上的瓶颈。需要进行数据的处理,采用的手段是分区、分片、分库、分表。二、分片(类似分库) 分片是把数据库横向扩展(Scale Out)到多个物理节点上的一种有效的方式,其主要目的是为突破单节点数据库服务器的 I/O 能力限制,解决数据库扩展性问题。Shard这个词的意思是“碎片”。如果将一个数据库当作一块大玻璃,将...
2019-02-18 20:52:29 49912 2
原创 mysql数据库安装环境部署
1、安装环境系统:linux工具:mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar,下载地址:官网,https://dev.mysql.com/downloads/mysql/2、安装步骤1)上传本地mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar文件到指定的服务器目录/root/tools2)解压mysql-...
2019-02-13 15:22:59 1490
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人