服务端高可用架构
2019-07-19 20:22:37 0 举报
web服务端架构
作者其他创作
大纲/内容
服务端高可用架构
1. DB为数据库模块,保证数据可用性、一致性、、可扩展,现阶段采用主从模式,主库负责写、从库负责读2. SERVICE通过查询、聚合DB数据,提供具体业务api,如用户信息、订单信息、社区信息等具体业务逻辑3. API层通过封装基础SERVICE api,把数据差异化提供给不同端4. PC、APP、H5 各种客户端,请求API层获取数据,展示给用户
....
PC-API
CACHE
...
SERVICE-A
H5-API-group
SERVICE-B
SERVICE
APP
一.业务初期
APP-API-group
H5
二.业务演进
DB2-M
H5-API
DB-M
PC
SERVICE-C
APP-API
1. DB模块随着用户增加,单实例已经不堪重负,需要对数据做分片横向扩展,来提高DB层数据存储能力,每个DB分片都以主从结构组成一个高可用集群。2. SERVICE层进一步根据不同业务划分成不同模块,例如把用户模块单独划分出来,同时每个SERVICE模块都是一个冗余集群,达到高可用目的。3. SERVICE NAME提供SERVICE模块名字服务,负责监测各SERVICE模块状态,并对SERVICE group中的api进行负载均衡。4. API层以高可用冗余集群方式提供服务。其通过查询SERVICE NAME服务,获取对应SERVICE地址获取数据。5. PC、APP、H5 各种客户端,请求API层获取数据,展示给用户
PC-API-group
DB1-S
DB2-S
DB1-M
NAMESERVICE
DB-S
0 条评论
下一页