标签:分布式

JAVA

从根上理解MongoDB的ObjectId生成原理!

herman 3年前 (2021-06-12) 1630浏览

想写这篇文章好久了,一直抽不出时间。这两天端午节放假,我和娃都泡在图书馆,在他看书的空闲期,我拿出电脑写下了本文。 我们都知道,在分布式系统中,分布式 ID 有很多特殊的要求,其中之二就是要求各个 ID 必须全局唯一,且 ID 能够趋...

JAVA

5 大分布式 ID 生成器优缺点简单对比

herman 5年前 (2019-03-09) 2879浏览

首选,不管是不是分布式系统,都有 ID 唯一的使用场景。而在分布式场景下,对 ID 的唯一性要求更严格! 常见的,我们上淘宝买东西的订单 ID,就是一种分布式 ID。淘宝,前期的订单 id 好像是 14 位,现在好像已经是 16 位,或者 18 位了...

业余杂谈

高并发和高可用在电商系统中的实践经验分享

herman 5年前 (2019-02-19) 3151浏览

先说一点,最近有人私信我:“有工作,没人带,怎么办?” 哎,这个问题真是个好问题啊。我只能告诉你一点,学习这件事只能靠自己,别人谁都靠不了。如果没人带,那就多看我的微信公众号里的文章。里面有很多的学习教程和视频资源,...

业余杂谈

说说扣款后订单超时的订单超时和支付超时问题

herman 5年前 (2019-01-18) 6826浏览

分布式架构被越来越多的人接受和使用!除了分布式架构,跨系统,跨区域的外部接口调用也越来越多,比如,我们要发短信,调用第三方短信接口,支付调用支付宝,微信,银联等接口,物流查询调用顺丰等第三方物流公司接口。对于这些 Web 接口调用,都有可能发生超...

JAVA

缓存+数据库(DB)一致性问题解决方案分析!

herman 5年前 (2018-12-20) 8720浏览

没有一项技术是完美的,任何一项技术都存在驳论。CAP 理论也告诉我们,没有完美无缺!所以缓存一致性问题,分布式架构一致性问题,缓存与数据库不一致问题等都没有完美的解决方案。只有最适合自己业务的解决方案! 参考我前面的那篇文章《电商系统高并发...

JAVA

Java + Zookeeper 实现不可重入的分布式锁

herman 5年前 (2018-12-02) 2597浏览

看过我博客的网友都知道,我前面写锁写了非常多的文章。包括悲观锁、乐观锁、自旋锁、适应性自旋锁、无锁、偏向锁、轻量级锁、重量级锁、公平锁、非公平锁、可重入锁、非可重入锁、独享锁、共享锁等。本文我们借助 Zookeeper 实现一个不可重入的分布式锁...

JAVA

java 序列化教程

herman 6年前 (2018-04-24) 5397浏览 0评论

序列化是将对象的状态信息转换为可存储或可传输的形式的过程,简而言之,把对象转换为字节数组的过程称之为对象的序列化。反序列化即序列化的逆过程。把字节数组恢复为对象的过程称为对象的反序列化。 序列化使用场景 通过将对象序列化为字节数组...

SQL

Tbase分布式系统容灾中的“脑裂”情况实战

herman 7年前 (2017-10-25) 3368浏览 0评论

分布式系统,通常是由若干台物理服务器通过网络搭建而成的,与单机系统不同的是,分布式系统通常由多台设备组成。主机(物理服务器)宕机 或者 网络故障 是大概率事件,而 脑裂 场景则是分布式系统中的常见...

JAVA

分布式(Zookeeper)基本概念

herman 7年前 (2017-07-21) 2416浏览 0评论

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务...

JAVA

Zookeeper单机、集群安装教程

herman 7年前 (2017-01-05) 3510浏览 4评论

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务...