wordpress建站怎么上传公司企业宣传片的拍摄

pingmian/2025/10/7 13:07:32/文章来源:
wordpress建站怎么上传,公司企业宣传片的拍摄,长春网站公司,大连哪个公司做网站好6 分布式系统 Redis 分布式系统#xff0c;官方称为 Redis Cluster#xff0c;Redis 集群#xff0c;其是 Redis 3.0 开始推出的分布式解决方案。其可以很好地解决不同 Redis 节点存放不同数据#xff0c;并将用户请求方便地路由到不同 Redis 的问题。 什么是分布式系统?…6 分布式系统 Redis 分布式系统官方称为 Redis ClusterRedis 集群其是 Redis 3.0 开始推出的分布式解决方案。其可以很好地解决不同 Redis 节点存放不同数据并将用户请求方便地路由到不同 Redis 的问题。 什么是分布式系统? 每个集群中存储的数据不一致, 但又都为同一个系统服务. 6.1 数据分区算法 常见的数据分区规则有两大类顺序分区与哈希分区。 6.1.1 顺序分区 顺序分区规则可以将数据按照某种顺序平均分配到不同的节点。不同的顺序方式产生了不同的分区算法。例如轮询分区算法、时间片轮转分区算法、数据块分区算法、业务主题分区算法等。 这些算法都比较简单 6.1.1.1 轮询分区算法 每产生一个数据就依次分配到不同的节点。该算法适合于数据问题不确定的场景。 在数据总量非常庞大的情况下每个节点中数据是很平均的。但生产者与数据节点间的连接要长时间保持。 6.1.1.2 时间片轮转分区算法 在某人固定长度的时间片内的数据都会分配到一个节点。时间片结束再产生的数据就会被分配到下一个节点。这些节点会被依次轮转分配数据。 该算法可能会出现节点数据不平均的情况因为每个时间片内产生的数据量可能是不同的。但生产者与节点间的连接只需占用当前正在使用的这个就可以其它连接使用完毕后就立即释放。 6.1.1.2 数据块分区算法 该算法要求提前确定整体数据总量 根据各个节点的存储能力提前安排将某一块数据放置于某一节点。 6.1.2 哈希分区算法 哈希分区规则是充分利用数据的哈希值来完成分配对数据哈希值的不同使用方式产生 了不同的哈希分区算法。 哈希分区算法相对较复杂 6.1.2.1 节点取模分区算法 该算法的前提是每个节点都已分配好了一个唯一序号对于 N 个节点的分布式系统其序号范围为[0, N-1]。然后选取数据本身或可以代表数据特征的数据的一部分作为 key先计算key的哈希值为hash(key) , 再用hash(key)与节点数量 N 取模该计算结果即为该数据的存储节点的序号。 该算法最大的优点是简单但其也存在较严重的不足。如果分布式系统扩容或缩容已经存储过的数据需要根据新的节点数量 N 进行数据迁移否则用户根据 key 是无法再找到原来的数据的。 生产中扩容一般采用翻倍扩容方式以减少扩容时数据迁移的比例。 6.1.2.2 一致性哈希分区算法 6.1.2.3 虚拟槽分区算法 该算法首先虚拟出一个固定数量的整数集合该集合中的每个整数称为一个 slot 槽。这个槽的数量一般是远远大于节点数量的。然后再将所有 slot 槽平均映射到各个节点之上。 例如Redis 分布式系统中共虚拟了 16384 个 slot 槽其范围为[0, 16383]。假设共有 3 个节点那么 slot 槽与节点间的映射关系如下图所示 而数据只与 slot 槽有关系与节点没有直接关系。数据只通过其 key 的 hash(key)映射到slot 槽slot hash(key) % slotNums。 这也是该算法的一个优点解耦了数据与节点客户端无需维护节点只需维护与 slot 槽的关系即可。 并且支持了负载均衡 Redis 数据分区采用的就是该算法。其计算槽点的公式为slot CRC16(key) 16383。其中即位与位之间与运算 , CRC16()是一种带有校验功能的、具有良好分散功能的、特殊的 hash 算法函数。 我们都知道取模符号是% , 即原本公式应为 :slot CRC16(key) % 16384 但 若要计算 a % b且 b 是 2 的整数次幂那么 a % b a (b-1) ,而位运算明显更快, 因此Redis中采用取模运算. 6.2 分布式系统搭建与运行 6.2.1 系统搭建 6.2.1.1 系统架构 下面要搭建的 Redis 分布式系统由 6 个节点构成这 6 个节点的地址及角色分别如下表所示。一个 master 配备一个 slave不过 master 与 slave 的配对关系在系统搭建成功后会自动分配。 6.2.1.2 删除持久化文件 先将之前“Redis 主从集群”中在 Redis 安装目录下生成的 RDB 持久化文件 dump638*.conf与 AOF 持久化文件删除。 因为 Redis 分布式系统要求创建在一个空的数据库之上。 6.2.1.3 创建公共conf和各自的conf 先在 Redis 安装目录中 mkdir 一个新的目录 cluster-dis用作分布式系统的工作目录。 再复制 2 个配置文件, 即原先 cluster 目录中的 redis.conf 与 redis6380.conf 修改公共conf文件 A、 dir 指定工作目录为前面创建的 cluster-dis 目录。持久化文件、节点配置文件将来都会在工作目录中自动生成。 B、 cluster-enabled 该属性用于开启 Redis 的集群模式。 C、 cluster-config-file 该属性用于指定“集群节点”的配置文件。该文件会在第一次节点启动时自动生成其 生成的路径是在 dir 属性指定的工作目录中。在集群节点信息发生变化后如节点下线、故障转移等节点会自动将集群状态信息保存到该配置文件中。 不过该属性在这里仍保持注释状态。在后面的每个节点单独的配置文件中配置它。 D、 cluster-node-timeout 用于指定“集群节点”间通信的超时时间阈值单位毫秒。 修改单独的6380conf 指定节点配置文件名 , 集群中节点发生变化时, 例如某个节点下线了, 故障转移, 都会记录到该文件中. 复制剩余5个单独的conf文件 使用 redis6380.conf 复制出 5 个配置文件 redis6381.conf、redis6382.conf、redis6383.conf、 redis6384.conf、redis6385.conf。 修改 5 个配置文件 修改 5 个配置文件 redis6381.conf、redis6382.conf、redis6383.conf、redis6384.conf、 redis6385.conf 的内容将其中所有涉及的端口号全部替换为当前文件名称中的端口号。例如下面的是 redis6381.conf 的配置文件内容。 6.2.2 系统的启动和关闭 6.2.2.0 启停脚本 启动和停止的有点复杂, 不如直接做成一个脚本 需要注意的是, 该脚本仅用于学习, 因为生产环境下不会像现在一样搭建伪集群 在redis715/cluster-dis中新建这两个脚本 并且注意, 编写完成后还要增加权限 chmod 755 start-redis-cluster.sh #!/bin/bash rm -rf dump638*.rdb rm -rf appendonlydir rm -rf nodes-638*.confredis-server redis6380.conf redis-server redis6381.conf redis-server redis6382.conf redis-server redis6383.conf redis-server redis6384.conf redis-server redis6385.confredis-cli --cluster create --cluster-replicas 1 192.168.177.129:6380 192.168.177.129:6381 192.168.177.129:6382 192.168.177.129:6383 192.168.177.129:6384 192.168.177.129:6385ps aux | grep redis#!/bin/bashredis-cli -p 6380 shutdown redis-cli -p 6381 shutdown redis-cli -p 6382 shutdown redis-cli -p 6383 shutdown redis-cli -p 6384 shutdown redis-cli -p 6385 shutdownps aux | grep redis6.2.2.1 启动 第一部分: 已经使用虚拟槽分区算法进行数据分区 第二部分: 已为每一个master分配一个slave 第三部分: 三主三从redis的动态id/主机号端口号/槽分配/角色 6.2.2.2 关闭 对于分布式系统的关闭, 只需要逐个shutdown即可 6.3 集群操作 6.3.1 连接集群 6.3.2 写入数据 正常写入中, 限制一次只能为一个key, 但value不限 6.3.2.1 key单个写入 无论value 类型为String 还是List、Set 等集合类型只要只有一个key , 那么在分布式系统中就没有问题。例如 6.3.2.2 key批量操作 对一次写入多个 key 的操作多个 key 会计算出多个 slot多个 slot 可能会对应多个节点。 而由于一次只能写入一个节点所以该操作会报错。 不过系统也提供了一种对批量 key 的操作方案为这些 key 指定一个统一的 group让这个 group 作为计算 slot 的唯一值。 6.3.3 集群查询 6.3.4 故障转移 分布式系统中的某个 master 如果出现宕机那么其相应的 slave 就会自动晋升为master。 如果原 master 又重新启动了那么原 master 会自动变为新 master 的 slave。 6.3.4.1 模拟故障 6.3.4.2 故障服务能力 如果某 slot 范围对应节点的 master 与 slave 全部宕机那么整个分布式系统是否还可以对外提供读服务就取决于属性 cluster-require-full-coverage 的设置。 6.3.5 集群扩容 目标, 在原有系统的基础上, 在正在运行的分布式系统中添加两个新的节点端口号为 6386 的节点为 master节点其下会有一个端口号为 6387 的 slave 节点。 6.3.5.1 复制并修改两个单独的conf文件 使用 redis6380.conf 复制出 2 个配置文件 redis6386.conf 与 redis6387.conf并修改其中的各处端口号为相应端口号为集群扩容做前期准备。 6.3.5.2 启动系统与 2 个节点 6.3.5.3 添加master节点 6.3.5.4 分配slot 在QA交互中, 一共问了四个问题 准备移动多少 slot准备由谁来接收移动的 slot选择要移动 slot 的源节点。 有两种方案。 A. 如果选择键入 all则所有已存在 slot 的节点都将作为 slot 源节点即该方案将进行一次 slot 全局大分配。 B. 也可以选择其它部分节点作为 slot 源节点。此时将源节点的动态 ID 复制到这里每个 ID 键入完毕后回车然后再复制下一个 slot 源节点动态 ID直至最后一个键入完毕回车后再键入 done。 这里键入的是 all进行全局大分配。 6.3.5.5 添加slave节点 6.3.6 集群缩容 对于缩容 , 删除master和slave的操作是不一样的. 下面要将 slave 节点 6387 与 master 节点 6386 从分布式系统中删除。 总体上分为三步 删除slave节点处理master分配到的slot删除master 6.3.6.1 删除slave节点 6.3.6.2 移除master节点所分配到的slot 6.3.6.3 删除master节点 6.4 分布式系统的限制 仅支持 0 号数据库批量 key 操作支持有限分区仅限于 key事务支持有限不支持分级管理 6.5 Sentinel高可用集群启停脚本 上述都是演示普通的主从集群, 现在演示带有Sentinel的集群, 并且将启动和停止命令写入脚本 本示例采用三台Sentinel, 三台redis(一主两从) bak是什么? 为什么要有bak? 之前演示Sentinel集群的时候看过, 只要一启动redis , 六台redis的conf文件就会多很多自动添加的内容, 但是这些内容的存在会导致下一次启动集群报错, 因此我们提前复制一份conf为conf.bak , 每次启动集群时都用conf.bak覆盖conf, 达到将conf文件复原的目的 然后再编写start-redis-sentinel脚本 不要忘了chmod 并且检查一下daemonsize为yes

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89375.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在网站做电子报深圳福田香格里拉酒店

火狐浏览器是我们大家经常使用的浏览器之一,在使用这款浏览器的过程有时候需要使用到摄像头,那你知道火狐浏览器摄像头权限怎么开启的吗?接下来我们一起往下看看火狐浏览器摄像头权限开启的方法吧。 方法步骤 1、打开火狐浏览器,点击右上角…

建设一个网站最低消费微信开放平台创建小程序

Part11-Join Algorithms Why Do We Need to Join? Join其实是关系数据库和范式化表时候所产生的副产物。 也就是说我们范式化表是为了减少冗余信息,而我们使用join就是为了去重建reconstruct 这些原本的tuple Join Algorithms 主要关注两表的inner equijoin a…

金坛做网站桂林象鼻山景区简介

森林防火手抄报模板参考【文字素材参考】01森林防火根据森林火灾燃烧中央地点,蔓延速度,受害部位和程度,大致可把森林火灾分为三大类:一.地表火 二.树冠火 三.地下火。以受害森林面积大小为标准,森林火灾分为以下四类:1.森林火警:…

在工行网站上如何做现金理财做网站看什么书好

背景介绍 在ADO.NET中我们可以根据用户输入的查询条件拼接出指定的SQL语句进行查询或者筛选出所需的数据,但是在ORM框架如EF中,我们一般用LINQ操作数据查询,LINQ是否可以像SQL一样拼接查询条件呢?答案是可以的。这一技术叫Linq.D…

沈阳企业网站怎样制作妇科医生免费咨询

c中的对象的构造顺序与析构顺序 问题一 当程序中存在多个对象时,如何确定这些对象的析构顺序? 一.单个函数创建时构造函数的调用顺序 1.调用父类的构造过程 2.调用成员变量的构造函数(调用顺序与声明顺序相同) 3.调用类自身的构造函数 而析构函数与…

番禺网站制作价格聚美优品网站建设分析

摘要: 一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。8张图理解Java一图胜千言,下面图解均来自Program Creek 网站的Java…

网站开发和游戏开发哪个好做网站生意

目录一、Nacos简介二、Nacos安装及配置1、环境准备2、安装包下载(1)源码方式(2)发行包方式3、启动Nacos服务4、Nacos数据库配置(1)MySQL数据源(2)初始化 MySQL 数据库(3&…

网站建设五站合一给wordpress添加字段

科目编号:0105 座位号 2017年度第二学期期末考试 酒店营销实务 试题 2018年7月 一、名词解释:(每题5分,共20分) 1.酒店的营销渠道: 产品生命周期: 市场营销: 酒店产品…

怎么自己做网站吗淘宝网页版下载

1.1 访问路径设置 RequestMapping注解的作用就是将请求的 URL 地址和处理请求的方式(handler方法)关联起来,建立映射关系。 SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的方法来处理这个请求。 1.1.1 精准路径匹配…

南山建站公司现在做个app多少钱

今天25学堂跟大家推荐一款非常有趣和简单的APP图标生成工具:Iconion Icon Generator(iconion图标生成器) 我们可以用它来创建美丽的扁平化图标,长投影图标,桌面图标,社会媒体图标和移动APP图标等&#xff0…

网站建设公司 岗位网站没有备案会怎样

目录 1.串口通信的基础知识串口通信(Serial Communication)同步/异步?全双工?常见的串口软件的参数 2.STC32的串口通信实现原理引脚选择模式选择 3.串口通信代码实现编写串口1通信程序测试 总结 1.串口通信的基础知识 百度百科:串口通信的概…

网站设计师专业品牌建设之道有哪些

FreeSql 支持功能丰富的表达式函数解析,方便程序员在不了解数据库函数的情况下编写代码。这是 FreeSql 非常特色的功能之一,深入细化函数解析尽量做到满意,所支持的类型基本都可以使用对应的表达式函数,例如 日期、字符串、IN查询…

仿木鱼网络网站郑州第一附属医院不孕不育科

【问题描述】 给定一个单词列表,我们将这个列表编码成一个索引字符串 S 与一个索引列表 A。例如,如果这个列表是 ["time", "me", "bell"],我们就可以将其表示为 S "time#bell#" 和 indexes [0, 2…

大理网站建设滇icp备设计网官方网站

前言 在前面我们通过如何创建自定义组件一文知道了如何如何自定义组件以及自定义组件的相关注意事项,接下来我们认识一下页面和自定义组件生命周期。 自定义组件和页面的关系 在开始之前,我们先明确自定义组件和页面的关系 自定义组件:Co…

网站功能的介绍用Wordpress建的网站有

系统环境 下载压缩包 下载压缩包 解压压缩包 查看解压文件 编译安装 编译 安装 用户权限和环境变量设置 创建用户 创建数据目录和日志目录 设置权限 设置环境变量 初始化数据库 数据库访问控制配置文件 postgresql.conf pg_hba.conf PostgreSQL启动与关闭 手…

营销型网站建设是什么erp生产订单管理系统

Html5响应式全开源网站建站源码系统是基于Html5、CSS3和JavaScript等技术开发的全开源网站建站系统。它旨在为初学者和小型企业提供一套快速、简便的网站建设解决方案。该系统采用响应式设计,可以自适应不同设备的屏幕大小,提高用户体验。同时&#xff0…

网站建设行业衰落网站 租用服务器

1.全局配置文件及常用的配置项 Window 1)小程序窗口的组成部分 2)window结点常用的配置项 3)设置导航栏的标题 4)设置导航栏的背景色 这个颜色仅支持“#”开头的十六进制颜色,不能直接使用如:red&#x…

苏州住房与城乡建设局网站自己做的网站打开太慢

一,简介 Kotlin协程引入了非常强大的异步编程模型,通过挂起而不是阻塞来实现并发操作。以下是有关Kotlin协程挂起和阻塞的详细介绍: 挂起(Suspending): 挂起是指一个协程的执行可以在不阻塞线程的情况下暂…

免费软件制作网站模板一个app一年可以赚多少

Mac下载的软件显示文件已损坏,如何解决文件已损坏问题,让文件可以正常运行 设备/引擎:Mac(11.6)/Mac Mini 开发工具:终端 开发需求:让显示已损坏的文件顺利安装到电脑 大家肯定都遇到过下载…

河北智慧团建网站登录wordpress怎么添加网盘下载

Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了…