APP开发公司浅析什么是客户端名片,客户端分片是把分片的逻辑放在Redis客户端实现,通过Redis客户端预先定义好的路由规则,把对Key的访问转发到不同的Redis的实例中,最后把返回结果汇集。
客户端分片的好处是所有的逻辑都是可控,不依赖于第三方分布式中间件。开发人员清楚怎么实现分片、路由的规则,不用担心踩坑。客户端分片的方案有下面的坏处。
1.这是一种静态的分片方案,需要增加或者减少Redis实例的数量,都需要手工调整分片的程序。
2.可运维性差,集群的数据出了任何问题都需要运维人员(查看Redis实例的部分)和开发人员(查看客户端的分片逻辑部分)一起合作,延迟了解决问题的速度,增加了跨部门沟通的成本。
3.在不同的客户端程序中,维护相同的分片逻辑成本巨大。例如,系统中有两套业务系统共用一套Redis集群,一套业务系统用Java实现,另一套业务系统用PHP实现。为了保证分片逻辑的一致性,在Java客户端中实现的分片逻辑也需要在PHP客户端实现一次。把相同的逻辑在不同的系统中分别实现,这种设计本来就非常糟糕,而且需要耗费巨大的开发成本保证两套业务系统分片逻辑的一致性。深圳APP开发公司本文关于“APP开发公司浅析什么是客户端名片”的知识就介绍分享到这里,谢谢关注,博纳网络编辑整理。