CAP定理
CAP 定理是理解分布式系统的起点,起源于2000 年 7 月,加州大学伯克利分校的 Eric Brewer 教授于“ACM 分布式计算原理研讨会(PODC)”上提出的一个猜想。
CAP 其实指的是 :
Consistency
Availability
Partition tolerance
...
Redis 的数据持久化方式
众所周知,Redis是一个基于内存的K-V数据库。这意味着它的所有数据都是存放在内存中,而内存由于有着断电易失性,一旦断电或者宕机,所有数据就将不复存在。因此,Redis提供了持久化方式,来帮助我们保证数据的存储可靠性。
Redis 提供了两种数据持久化机制,分别是 RDB 和 AOF. RDB ...
一条SQL查询语句是如何被执行的
当前许多OLTP应用都有数据读多写少的特点,所以平日里开发人员与数据库打交道最多的地方恐怕非写查询SQL莫属了。当执行 select * from Table where id = 'xxx' 类似这样的查询语句时,语句在数据库内部是怎么被执行的呢?下面就以MySQL数据库为例对该 ...
基于 Sleuth+Zipkin 实施链路跟踪体系
在单体应用系统年代,基于日志来查找并分析程序调用流程和定位问题或许不是太过复杂。但是到了分布式服务时代,不同的服务分散于多台不同的机器甚至是不同区域的机房之中,追踪应用程序的调用链路便不是一件那么容易的事了。本文尝试以Spring Cloud 体系中的Sleuth + Zipkin来演示分布式环境 ...
MySQL的索引类型
一. 索引的定义索引:在计算机科学领域,索引指的是辅助存储引擎高效获取数据的一种数据结构。索引在MySQL的整体架构中的存储位置如下图所示:
从图中也可以看出来,索引是存储在引擎层的而不是服务层,因此不同的存储引擎所能支持的索引类型也不尽相同。
二. 索引的分类2.1 数据结构角度从数据结构的角度 ...
MySQL 忘记 root 用户密码
最近想在自己机子上搞个数据库弄点小项目玩玩,突然发现已经好久没有登过本机的MySQL服务器了,这不,root用户的密码都给整忘了…密码其实之前写在备忘录里头,可是有天手贱把备忘录给删了个一干二净,彻底找不回来了!贼尴尬!
不过不用慌,遇事不决用 Google (不是,是百度),一番尝试之后,马上就解 ...
MySQL 常见的数据类型
MySQL 支持的数据类型很多,下面是对MySQL所支持的常见的数据类型进行的一次梳理归纳.
1. 数字类型1.1 整数类型MySQL支持两种类型的数字,整数和实数. MySQL支持 SQL标准支持的整数类型 INT,SMALLINT,
除此之外,还额外支持 TINYINT, MEDIUMIN ...
Java类加载和双亲委派模型
在Java中, 实现通过一个类的全限定名获取描述该类的二进制字节流这样动作的代码被称为类加载器 (Class Loader)
1. 概述对于每一个Java class文件而言,它需要被JVM加载到内存中才可以开始解释执行其中的字节码。将字节码文件加载到内存中这一过程称为 类加载 (Class L ...
Redis数据类型(1)—— 字符串
Redis一共有五种常用的数据类型,首先让我们从最常见的字符串类型说起
1. Redis 为什么抛弃C字符串众所周知,Redis是用C语言编写而成的,但是它的字符串实现方式并不是直接套用C语言中的实现,在C语言中,字符串是以字符数组来存储的,并且每个数组的最后都有一个 ‘\0’ 来作为结束标识。 ...
与synchronized相关的 Java “锁” 事
当多个线程并发访问一个共享资源时,JDK提供了synchronized关键字用以保证线程之间的同步和对资源的原子性操作,synchronized是JVM实现的一种内置锁.
1. 并发与同步首先要厘清两个概念,即何为并发, 又何为同步?
并发
并发(concurrency),按照字面意思,可以 ...