Cell:业务可封闭收敛最小执行分片;业务对请求空间按一定维度(比如会员、门店等)划分分片。
LDC:逻辑数据中心,是由多个业务可封闭 cell 组成的集合单元,拥有独立的基础中间件系统(包括 RPC, MQ, DNS 等),以及出口网络等。
PDC:物理数据中心,指物理上独立的一栋建筑,一般每栋有好几层, 存放一系列机柜和上千和上万服务器, 构成一个 PDC。
AZ(Available Zone):可用区,具有独立的故障隔离空间,拥有独立网络设施或电力设备,由相邻的单个或多个 PDC 组成。
Region:地理区域,有多可用区所组成的集合,区域之间故障域完全隔离。
同城双活
架构设计
分片服务:对应的数据仅在某个 Cell 存在,其它 Cell 不与交叉或共享,比如会员服务、订单服务等。
共享服务:所有 Cell 拥有相同的数据,相互共享,比如价格服务、商品服务等。
索引服务:用于索引数据提供服务,类似共享服务。
竞争 (控制) 服务:各个 Cell 相互操作同一个数据,为了保证数据一致性,需要在同一个数据中心进行控制,比如库存的扣减、用户注册等。
竞争 Proxy 服务:用于竞争服务前置服务,比如库存前置调拨服务。
流量的分布是由服务路由来决定的,而路由的功能由各组件承载并实现,主要分成以下几部分:
DNS:根据用户所在位置就近路由到对应的 CDN。
CDN:根据用户请求信息按照一定的规则路由到对应的数据中心。
SLB:根据用户请求信息路由到同机房或其它机房。
RPC/MQ:根据用户请求信息按照一定的路由规则分发到不同的数据中心。
DAL:数据接入层对用户所处的分片进行校验,确保不出现数据异常或数据冲突。
以上内容,参考:
历时三年,苏宁如何建设多数据中心多活的实践项目?