distributed-architecture

时间:2024-05-29 13:32:15
【文件属性】:

文件名称:distributed-architecture

文件大小:224KB

文件格式:ZIP

更新时间:2024-05-29 13:32:15

Java

针对电商分布式系统的基础架构实现 环境搭建 整体架构 Mysql集群 Redis集群 负载均衡针对不同的场景采用不同的方式实现: 针对普通缓存通过客户端分片机制的ShardedJedisPool实现。 针对分布式ID业务通过客户端随机获取一个redis服务单写的方式实现。 分布式锁业务不需要做负载均衡,不同业务系统单独部署对应Redis集群就好。 高可用针对不同的场景采用不同的方式实现: 针对分布式锁业务对缓存数据一致性要求很高的场景,无法通过主从模式保证强一致性,所以目前通过多写的方式来实现,虽然一定程度上降低了性能,但保证了强一致性要求下的高可用。 针对普通读缓存业务对缓存数据一致性要求不高的场景,可以不用保证高可用,通过单写,获取失败重新加载缓存的方式实现即可。 ShardedJedisPool 无法处理结点宕机问题,需要在结点异常时通过 zookeeper 获取最新的可访问结点列表


网友评论