如何确保天津市建设工程评标专家网站字体设计的专业性和可读性?

摘要:天津市建设工程评标专家网站,字体设计的基本原则,网站登录系统怎么做,html网页设计代码购物网站📫作者简介:小明java问道之路,2022年度博客之
天津市建设工程评标专家网站,字体设计的基本原则,网站登录系统怎么做,html网页设计代码购物网站#x1f4eb;作者简介#xff1a;小明java问道之路#xff0c;2022年度博客之星全国TOP3#xff0c;专注于后端、中间件、计算机底层、架构设计演进与稳定性建工设优化。文章内容兼具广度深度、大厂技术方案#xff0c;对待技术喜欢推理加验证#xff0c;就职于知名金融公… 作者简介小明java问道之路2022年度博客之星全国TOP3专注于后端、中间件、计算机底层、架构设计演进与稳定性建工设优化。文章内容兼具广度深度、大厂技术方案对待技术喜欢推理加验证就职于知名金融公司后端高级工程师。          热衷分享喜欢原创~ 关注我会给你带来一些不一样的认知和成长。          2022博客之星TOP3 | CSDN博客专家 | 后端领域优质创作者 | CSDN内容合伙人 InfoQ(极客邦)签约作者、阿里云专家 | 签约博主、51CTO专家 | TOP红人、华为云享专家          如果此文还不错的话还请关注、点赞、收藏三连支持一下博主~  文末获取联系    精彩专栏推荐订阅收藏 专栏系列点击解锁 学习路线点击解锁 知识定位 Redis从入门到精通与实战 Redis从入门到精通与实战 围绕原理源码讲解Redis面试知识点与实战 MySQL从入门到精通 MySQL从入门到精通 全面讲解MySQL知识与企业级MySQL实战 计算机底层原理 深入理解计算机系统CSAPP 以深入理解计算机系统为基石构件计算机体系和计算机思维 Linux内核源码解析 围绕Linux内核讲解计算机底层原理与并发 数据结构与企业题库精讲 数据结构与企业题库精讲 结合工作经验深入浅出适合各层次笔试面试算法题精讲 互联网架构分析与实战 企业系统架构分析实践与落地 行业最前沿视角专注于技术架构升级路线、架构实践 互联网企业防资损实践 互联网金融公司的防资损方法论、代码与实践 Java全栈白宝书 精通Java8与函数式编程 本专栏以实战为基础逐步深入Java8以及未来的编程模式 深入理解JVM 详细介绍内存区域、字节码、方法底层类加载和GC等知识 深入理解高并发编程 深入Liunx内核、汇编、C全方位理解并发编程 Spring源码分析 Spring核心七IOC/AOP等源码分析 MyBatis源码分析 MyBatis核心源码分析 Java核心技术 只讲Java核心技术 本文目录 本文目录 本文导读 一、什么是集群模式 1、集群模式的必要性和基本概念 2、集群模式拓扑结构  二、集群中数据如何分区Hash Solt 三、Redis集群的原理 四、Master 节点故障处理方式 五、Redis集群的伸缩扩容与缩容 1、集群伸缩原理 2、Gossip协议 总结 本文导读 本文是继Redis高可用之Cluster主从模式详解、Redis高可用之Sentinel哨兵模式详解 的Redis高可用与系列第三篇。 本文主要讲解什么是集群模式集群模式的必要性、基本概念和拓扑结构集群中数据Hash Solt分区的原理节点故障处理方式与集群的伸缩。 一、什么是集群模式 1、集群模式的必要性和基本概念 Sentinel 模式的最大缺点是所有数据都放在一台服务器上无法横向扩展为了解决哨兵模式的问题集群模式应运而生。 主从模式Redis高可用之Cluster主从模式详解哨兵模式Redis高可用之Sentinel哨兵模式详解 如前所述主从系统有高可用性和分布性问题哨兵模式只解决了高可用性问题集群模式可以解决高可用性和分布问题的终极解决方案。 哨兵模式基于主从模式实现读写分离它还可以自动切换系统可用性更高但是它每个节点存储的数据是一样的浪费内存在Redis3.0后开始支持集群模式。 分片集群模式是将一部分数据存储到每个Redis服务器所有Redis服务器的数据相加形成一个完整的数据分片集群或者分布式。它实现了Redis的分布式存储对数据进行分片也就是说每台Redis节点上存储不同的内容来解决在线扩容的问题。所以要形成分片集群需要路由不同的密钥。一般使用两种通用的路由方案客户端路由SDK和服务器路由Proxy客户端路由的代表Redis Cluster服务器端路由的代表Codis。 2、集群模式拓扑结构  Redis集群由多个Redis节点组成节点组中是主节点Master和从节点Slave两者之间的数据是准实时一致的这是由异步主备复制机制保证的。 如上图所示一个节点组只有一个主节点同时可以有0到多个从节点在这个节点组中只有主节点为用户提供一些服务读服务可以由主节点或从节点提供。上图包含三个主节点和对应于主节点的三个从节点。 通常一组集群至少需要六个节点才能确保完全的高可用性。三个主节点将被分配不同的 slot 插槽表示数据分区间隔。当主节点发生故障时从节点将自动选择出新的主节点继续提供服务。 二、集群中数据如何分区Hash Solt Redis集群模式使用 slots 插槽一个集群有 16384 个哈希槽将分配给不同的Redis实例。此外Redis集群模式没有中心节点每个主节点将保持与其他主节点的连接节点通过 gossip协议 相互交换信息同时每个主节点都具有一个或多个从节点。 当客户端连接到集群时它直接连接到Redis集群的每个主节点并根据哈希算法将密钥存储在不同的哈希槽中。例如上图Redis集群按数据碎片划分的16384个哈希槽分别存储在三个主节点中Master1负责哈希槽0~5460、Master2负责哈希槽5461~10922、Master3负责哈希槽10922~16383。 三、Redis集群的原理 Redis集群通过数据分区实现数据的分布式存储在创建集群时完成并通过自动故障切换实现高可用性。 Redis集群通常由多个节点组成设置节点时节点数至少为6个以确保集群完整且高度可用每个节点都需要启用和配置 cluster-enabled yes启动集群以在集群模式下运行Redis。 节点握手是指以集群模式运行的一组节点通过 Gossip协议 相互通信以实现对彼此的感知的过程。节点握手是集群之间通信的第一步。客户端启动命令cluster meet{ip}{port}。节点握手后Redis节点形成一个多节点集群。 Redis集群将所有数据映射到16384个插槽每个节点对应几个插槽必须全部使用只有当节点分配了时隙时它才能响应与这些时隙相关联的密钥命令通过 cluster addslots命令为节点分配插槽。 四、Master 节点故障处理方式 Redis集群中的主节点故障处理模式与哨兵模式类似但是Redis集群中所有的节点都要承担状态维护的任务。 当一个节点无法成功完成与集群中另一个节点的ping消息通信时该节点将被标记为主观离线状态并且信息将被广播到整个集群。 如果节点接收到的节点丢失连接的数量达到集群的大多数则该节点将被标记为目标脱机状态并且脱机节点的故障消息将被广播到集群。然后故障节点将立即从主节点切换到从节点。恢复原始主节点后它将自动成为新主节点的从节点。如果主节点没有从节点则集群在发生故障时将不可用。 在投票选举阶段失败的主节点也计入投票数。假设集群中节点的大小为3个主节点和3个从节点其中2个主节点部署在一台机器上当此机器停机时故障切换将失败因为从节点无法收集3/21个主节点的投票故障查找链路也会发生。因此在部署集群时所有主节点都需要部署在至少三台物理机器上以避免单点问题。 五、Redis集群的伸缩扩容与缩容 1、集群伸缩原理 扩容与缩容类似都是先把插槽和数据迁移到其他节点然后把相应的节点下线。 当新节点添加到集群时它将与集群中的节点握手该节点将通过gossip协议将集群中其他节点的信息发送到新节点新节点将在与这些节点握手后加入集群然后集群中的节点将加入哈希槽并将其分配给新节点。 2、Gossip协议 Gossip protocolgossip协议它的特点是在节点数量有限的网络中每个节点都会随机不是真的随机而是根据规则选择通信节点与一些节点通信在混乱的通信之后每个节点的状态将在一定时间内达到相同。 Gossip 协议包含多种消息包括ping在节点故障发现的时候使用pong接收节点回复meet在节点握手的时候使用fail自动故障转移、下线、故障选举等等。也有一些缺点例如数据更新的延迟可能导致集群的某些操作滞后消息延迟、消息冗余等等。 总结 本文是继Redis高可用之Cluster主从模式详解、Redis高可用之Sentinel哨兵模式详解 的Redis高可用与系列第三篇。 本文主要讲解什么是集群模式集群模式的必要性、基本概念和拓扑结构集群中数据Hash Solt分区的原理节点故障处理方式与集群的伸缩。