如何成为一名成功的自由职业设计师,深圳提供哪些网站设计培训课程?

摘要:做soho的网站,深圳设计网站培训,ios软件资源网站,把域名解析到WordPressRedis集群方案使用建议: Redis cluster:除非是1000个节点以上的超大规模集
做soho的网站,深圳设计网站培训,ios软件资源网站,把域名解析到WordPressRedis集群方案使用建议#xff1a; Redis cluster#xff1a;除非是1000个节点以上的超大规模集群#xff0c;优先考虑使用Redis clustercodis#xff1a;旧项目如果仍在使用codis#xff0c;可继续使用#xff0c;但也推荐迁移到Redis clustertwemproxy#xff1a;不建…Redis集群方案使用建议 Redis cluster除非是1000个节点以上的超大规模集群优先考虑使用Redis clustercodis旧项目如果仍在使用codis可继续使用但也推荐迁移到Redis clustertwemproxy不建议使用与codis同为proxy方案但不如codistwemproxy不能平滑地扩容客户端分片应当禁止使用因为扩容复杂如果2个服务同时读写其中一个修改了路由另一个不修改会有问题 其中客户端分片、Redis Cluster属于无中心化的集群方案Codis属于中心化的集群方案。 是否中心化是指客户端访问多个Redis节点时是直接访问还是通过一个中间层Proxy来进行操作直接访问的就属于无中心化的方案通过中间层Proxy访问的就属于中心化的方案它们有各自的优劣。 一、客户端分片 我们只需要部署多个Redis节点具体如何使用这些节点主要工作在客户端。 客户端通过固定的Hash算法针对不同的key计算对应的Hash值然后对不同的Redis节点进行读写。 客户端分片需要业务开发人员事先评估业务的请求量和数据量然后让DBA部署足够的节点交给开发人员使用即可。 1、优点 部署非常方便业务需要多少个节点DBA直接部署交付即可剩下的事情就需要业务开发人员根据节点数量来编写key的请求路由逻辑制定一个规则一般采用固定的Hash算法把不同的key写入到不同的节点上然后再根据这个规则进行数据读取。 2、缺点 是业务开发人员使用Redis的成本较高需要编写路由规则的代码来使用多个节点 如果事先对业务的数据量评估不准确后期的扩容和迁移成本非常高因为节点数量发生变更后Hash算法对应的节点也就不再是之前的节点了。 3、一致性哈希 所以后来又衍生出了一致性哈希算法就是为了解决当节点数量变更时尽量减少数据的迁移和性能问题。 这种客户端分片的方案一般用于业务数据量比较稳定后期不会有大幅度增长的业务场景下使用只需要前期评估好业务数据量即可。 二、Redis Cluster方式 Redis cluster是官方支持的Redis集群方案 去中心化架构不依赖外部存储每个节点都有槽位信息、以及一部分数据各节点之间使用gossip协议交互信息划分为16384个slot槽位每个key按照分片规则对key做crc16 % 16384得到slot id每个Redis节点存储了一部分槽位数据各个Redis节点共同分担16384个slot槽位客户端需遵守Redis cluster规范读写数据客户端连接集群时会得到一份集群的槽位配置信息客户端本地缓存了slot到node的映射关系以便直接定位到对应的Redis节点 1、用key计算出slot 通过本地缓存的slot到node映射关系某个slot范围映射到某个node用slot得出node请求对应的node节点如果key对应的槽位在Redis节点存储的各槽位中则查询结果如果key对应的槽位不在Redis节点存储的各槽位中即key所在的槽位不归该节点管理则返回moved 节点 提示客户端再次请求指定的节点并更新本地映射关系如果请求的key对应槽位正在迁移则返回ask 节点 提示客户端再次请求指定的节点主库读写从库用于高可用备份、一般不用来承担读请求主从同步通过指令流、环形数组来做增量同步通过RDB来做全量同步 2、优缺点 优点 官方支持的集群方案能使用最新feature性能好无多余网络开销无一致性问题读写请求都走主节点槽位更精细163842^14相比于codis的1024 缺点 如果是从旧版不支持集群的Redis升级而来需做较大改造把传统的Jedis client需替换成智能客户端来维护key到slot的映射关系如lettuce官方是最小使用原则没有易用的扩容、迁移工具需要寻找社区提供的易用界面或自行研发迁移过程中性能可能受影响有3次请求首次get得到ask返回、再次asking确认指定节点是否有槽位、最后get 3、请求转发 Redis Cluster没有采用中心化模式的Proxy方案而是把请求转发逻辑一部分放在客户端一部分放在了服务端它们之间互相配合完成请求的处理。
阅读全文