《2019年微众银行Redis应用实践.pdf》由会员分享,可在线阅读,更多相关《2019年微众银行Redis应用实践.pdf(20页珍藏版)》请在三个皮匠报告上搜索。
1、1全球敏捷运维峰会广州站微众银行Redis应用实践2全球敏捷运维峰会广州站概要Redis与WeRedisWeRedis典型应用场景WeRedis集群规模WeRedis的架构演进WeRedis运维管理3全球敏捷运维峰会广州站Redis社区版的痛点Redis 2.0社区版本主从模式架构,依赖外部组件实现自动高可用不能水平扩展权限管理功能非常有限Redis Cluster社区版本通过分片架构,实现了自动高可用和水平扩展功能权限管理功能依然非常有限资源统计和资源控制功能(多租户)非常有限无法禁用某些指令缺少统一的运维与管理平台4全球敏捷运维峰会广州站Redis与WeRedisproxystatobse
2、rveradminWeRedis是基于开源redis开发的分布式缓存平台,除拥有开源redis的特性外,还有如下特点:多租户与细粒度的鉴权:WeRedis可以根据子系统进行鉴权。每个子系统通过不同的账号访问自己的数据资源控制:子系统进行资源控制,比如控制子系统的连接数、访问量、内存使用量、单次IO的大小等高危操作隔离:WeRedis屏蔽了高危的运维命令以及风险高的访问。扩展性更高:WeRedis支持多集群模式,可以通过在线扩容底层小集群达到更高的扩展性可用性更高:WeRedis的多集群跨IDC部署架构,当底层1个小集群故障时,不会影响整个集群的使用。智能分析与管控:WeRedis可以获取智能的
3、分析报告。例如:按照子系统统计TPS、访问时间、访问成功率、占用内存大小、大key预警等。5全球敏捷运维峰会广州站WeRedis典型应用场景微粒贷/微众银行APP应用APP通过访问GNS获取客户ID对应的RDCN号,优先访问redis,redis访问超时则访问DB新客户需要访问ECIF插入客户数据同时写redis和DB,异步对账程序核对数据(以DB为准)ECIFDB分布式核心应用GNSDB应用DBDCN1应用DBDCN2应用DBDCNX6全球敏捷运维峰会广州站WeRedis目前规模WeRedis全行业务覆盖180+子系统接入3000+实例数60+套集群最大单集群容量1053G7全球敏捷运维峰会
4、广州站Redis 2.0 patern3 sentinels+3 nodesSystem ASystem BSystem ASystem BSystem CSystem D业务发展业务发展业务发展业务发展运维崩溃ORZ-运维难度大,成本高-运维效率较低-可扩展性较差WeRedis架构演进 1.08全球敏捷运维峰会广州站Redisshard1WeRedis架构演进 2.0Redis Cluster(Storage)Redisshard2Redisshard3Redisshard4Redisshard5Redisshard6ProxyProxyProxyProxy ClusterApplicati
5、on via Redis protocolAccessing proxy selectionData locationOBOBOBObserver ClusterProxy-权限控制(接入权限、命令权限)-资源控制(流量、连接等)-可扩展性高-共享集群,成本降低Observer-proxy可用性探测-proxy流量隔离-路由管理缺陷-cluster主节点故障影响面大9全球敏捷运维峰会广州站Cluster PartitionWeRedis架构演进 3.0Redis Partition(Storage)Cluster PartitionCluster PartitionRedisshard1Red
6、isshard2Redisshard3OBOBOBObserver ClusterProxyProxyProxyProxy ClusterWeRedis StatisticsApplication via Redis protocolStatistics metadata queryProxy/RedisCluster metrics reportAccessing proxy selectionData locationRedis-Cluster10全球敏捷运维峰会广州站WeRedis架构演进 3.0特性可用性高所有组件满足高可用某个cluster集群故障,只影响部分业务扩展性高负载均衡性能