彭超

个人博客

三分钟搭建 Redis 集群

Redis 简介Redis 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止 Redis 支持的键值数据类型如下: 字符串类型 散列类型 列表类型 集合类型 有序集合类型 Redis 的应用场景 缓存(数据查询、新闻内容、商品内容等等) 分布式集群架构中的 session 分离 聊天室的在线好友列表 ......

分布式数据库中间件 MyCat - 分库分表实践

MyCat 简介MyCat 是一个功能强大的分布式数据库中间件,是一个实现了 MySQL 协议的 Server,前端人员可以把它看做是一个数据库代理中间件,用 MySQL 客户端工具和命令行访问;而后端人员可以用 MySQL 原生协议与多个 MySQL 服务器通信,也可以用 JDBC 协议与大多数主流数据库服务器通信。可以用作 读写分离、分库分表(分片)、容灾备份、多租户应用开发、大数据......

三百六十行,行行出川普!懂王特朗普到底都懂些啥......

我最开窍,我是最强懂王! ...

这个奇葩需求,女人听了流泪,男人听了沉默...

程序员:我给你出四个解决方案 ...

中国程序员 VS 美国程序员,太形象了...

差异到底有多大 ...

操作系统核心概念总结

操作系统基础什么是操作系统操作系统是管理 计算机硬件 与 软件资源 的程序,是计算机系统的内核与基石,本质上是运行在计算机上的软件程序,为用户提供一个与系统交互的操作界面。它分为内核和外壳,内核是能操作硬件的程序,而外壳即围绕着内核的应用程序。 什么是系统调用介绍系统调用之前,先了解一下 用户态 和 系统态。根据进程访问资源的特点,可以把进程在系统上的运行分为以下两个级别: 用户态:运行......

分布式 ID 生成方案之美团 Leaf

分布式主键在庞大复杂的分布式系统中,通常需要对海量数据进行唯一标识,随着数据日渐增长,对数据分库分表以后需要有一个唯一 ID 来标识一条数据,而数据库的自增 ID 显然不能满足需求,此时就需要有一个能够生成全局唯一 ID 的系统,需要满足以下条件: 全局唯一性:最基本的要求就是不能出现重复的 ID。 递增:保证下一个 ID 一定大于上一个 ID。 信息安全:如果 ID 是连续的,用户就可以......

分布式事务解决方案之 Alibaba Seata

关于事务的几点常识本地事务该类事务需要满足四大特性:ACID(原子性、一致性、隔离性、持久性),仅限于对单一数据库资源的访问控制。 原子性(Atomicity):指事务作为整体来执行,要么全部执行,要么全部不执行。 一致性(Consistency):指事务应确保数据从一个一致的状态转变为另一个一致状态。 隔离性(Isolation):指多个事务并发时,一个事务的执行不应影响其它事务的执行。......

深入浅出 RabbitMQ

什么是 RabbitMQ简介(优点) 基于 ErLang 语言开发有高可用高并发的优点,适合集群。 开源、稳定、易用、跨平台、支持多种语言、文档齐全。 有消息确认机制和持久化机制,可靠性高。 基本概念生产者和消费者 Producer:消息的生产者 Consumer:消息的消费者 Queue 消息队列提供了 FIFO 的处理机制,具有缓存消息的能力。在 RabbitMQ 中,队列消息可......

谈谈消息队列的流派

关于 MQ 的定义Message Queue(MQ)消息队列中间件,通常我们在网上看到的对其定义是将消息的发送和接受分离来实现应用程序的异步和解耦,给人的直觉是 MQ 是异步的,用来解耦的。但这个只是 MQ 的效果,而不是目的。MQ 真正的目的是为了通讯,屏蔽底层复杂的通讯协议,定义了一套应用层上更加简单的通讯协议。 一套分布式系统中两个模块之间通讯要么是 HTTP,要么是 TCP,但这两种......
MQ