分布式 ID 生成器一个唯一 ID 在一个分布式系统中是非常重要的一个业务属性,其中包括一些如订单 ID,消息 ID ,会话 ID,他们都有一些共有的特性:
全局唯一。
趋势递增。
全局唯一很好理解,目的就是唯一标识某个次请求,某个业务。
通常有以下几种方案:
基于数据库可以利用 MySQL 中
...
数据库水平垂直拆分当数据库量非常大的时候,DB 已经成为系统瓶颈时就可以考虑进行水平垂直拆分了。
水平拆分一般水平拆分是根据表中的某一字段(通常是主键 ID )取模处理,将一张表的数据拆分到多个表中。这样每张表的表结构是相同的但是数据不同。
不但可以通过 ID 取模分表还可以通过时间分表,比如每月生
...
分布式缓存设计目前常见的缓存方案都是分层缓存,通常可以分为以下几层:
NG 本地缓存,命中的话直接返回。
NG 没有命中时则需要查询分布式缓存,如 Redis 。
如果分布式缓存没有命中则需要回源到 Tomcat 在本地堆进行查询,命中之后异步写回 Redis 。
以上都没有命中那就只有从 DB
...