当前位置: 首页 > news >正文

企业网站建设方案效果网站推广的方式手段有哪些

企业网站建设方案效果,网站推广的方式手段有哪些,建设网站图片素材,wordpress uncategorized文章目录Nacos集群部署Linux部署docker部署#xff08;参考待验证#xff09;Nacos 集群的工作原理Nacos 集群中 Leader 节点是如何产生的Nacos 节点间的数据同步过程官方推荐用户把所有服务列表放到一个vip下面#xff0c;然后挂到一个域名下面。http://nacos.com:port/ope… 文章目录Nacos集群部署Linux部署docker部署参考待验证Nacos 集群的工作原理Nacos 集群中 Leader 节点是如何产生的Nacos 节点间的数据同步过程官方推荐用户把所有服务列表放到一个vip下面然后挂到一个域名下面。http://nacos.com:port/openAPI 域名 SLB模式(内网SLB不可暴露到公网以免带来安全风险)可读性好而且换ip方便推荐模式:Nacos 集群架构的设计要点 微服务并不是直接通过 IP 地址访问后端服务而是采用域名访问。通过 DNS域名解析服务转换为具体的 IP 地址通过域名方式屏蔽后端容易产生变化的 IP 地址。底层 Nacos 自带集群间节点与数据同步方案因此需要 Nacos 节点对外暴露 8848 与 7848 端口。其中 8848 端口的作用是对外暴露 API 与集群间数据同步而 7848 端口则用于节点选举来确定集群领袖Leader。同时 Nacos 在集群环境下需要持久化应用配置、用户权限、历史信息等内置数据因此需要额外部署 MySQL 数据库提供统一存储。在 Nacos 层面每一台服务器都有独立的 IP。我们并不建议直接将物理 IP 对外暴露而是额外增加 VIP虚拟 IP通过 DNS 服务绑定 VIP这样的好处是通过 VIP 屏蔽了Nacos集群实际的物理IP地址同时为访问者提供了统一的接入入口使微服务的注册接入和Nacos 集群实现细节彼此解耦提高架构的维护性。 Nacos集群部署 Linux部署 第一步环境准备。 Nacos 因为选举算法的特殊性要求最少三个节点才能组成一个有效的集群。一般选举算法都建议奇数个节点2个节点的数据一致性可能无法保障。 Nacos 采用 Raft 选举算法构成集群 配置需要 官方建议最低运行内存 准备三台服务器虚拟机在这三个节点上安装好 JDK1.8并配置 JAVA_HOME 环境变量。 此外还需要额外部署一台 MySQL 数据库用于保存 Nacos 的配置管理、权限控制信息。这里推荐版本为 MySQL5.7 或者 MySQL 8.0。 第二步下载安装 Nacos。 访问到 https://github.com/alibaba/nacos/releases/ 网址下载 Nacos 2.0.2 版本上传到每一台 CentOS 服务器的 /usr/data 目录下执行解压缩命令生成 Nacos 目录 tar -xvf nacos-server-2.0.2.tar.gz第三步配置数据库。 使用任意 MySQL 客户端工具连接到 MySQL 数据库服务器创建名为nacos_config的数据库之后使用 MySQL 客户端执行 /usr/data/nacos/conf/nacos-mysql.sql 文件完成建表工作。 nacos_config 数据库初始化脚本 nacos_config 表结构 相关表说明 config_* 所有 config_ 开头的表都是 Nacos 配置中心使用时保存应用配置的表。users系统用户表在集群环境下用户信息保存在 users 表中而非在配置文件中。roles系统角色表Nacos 的权限基于 RBAC基于角色的访问控制模型设计此表保存角色数据。permissions: 系统权限表说明角色与系统使用权限的对应关系。 第四步配置 Nacos 数据源。 依次打开 3 台 Nacos 服务器中的核心配置文件 application.properties文件路径如下 /usr/data/nacos/conf/application.properties 定位到 36 行 Count of DB “数据源”配置附近默认数据源配置都被#号注释删除注释按下方示例配置数据源即可。 ### 设置数据库平台为mysql spring.datasource.platformmysql ### Count of DB: 数据库总数 db.num1 ### Connect URL of DB: 数据库连接,根据你的实际情况调整 db.url.0jdbc:mysql://xxx:3306/nacos_config?characterEncodingutf8connectTimeout1000socketTimeout3000autoReconnecttrueuseUnicodetrueuseSSLfalseserverTimezoneUTC db.userroot db.passwordroot 第五步Nacos 集群节点配置 在 /nacos/config 目录下提供了集群示例文件cluster.conf.example 通过 cluster.conf.example 创建集群节点列表 首先利用复制命令创建 cluster.conf 文件。 cp cluster.conf.example cluster.conf 之后打开 cluster.conf添加所有 Nacos 集群节点 IP 及端口。 ip1:8848 ip2:8848 ip3:8848 每个nacos服务器上都需要设置cluster.conf文件Nacos 通过 cluster.conf 了解集群节点的分布情况。 第六步启动 Nacos 服务器。 在 3 台 Nacos 节点上分别执行下面的启动命令。 sh /usr/local/nacos/bin/startup.sh 注意集群模式下并不需要增加“-m”参数默认就是以集群方式启动。 启动时可以通过 tail 命令观察启动过程。 tail -f /usr/local/nacos/logs/start.out 启动日志关键内容如下 #-Xms2g -Xmx2g 默认运行时 JVM 要求 2G 可用内存 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-0.el7_9.x86_64/bin/java -server -Xms2g -Xmx2g ... ... #列出 Nacos 所有集群节点 INFO The server IP list of Nacos is [xxx1:8848, xxx2:8848, xxx3:8848] ... #Nacos 正在启动 INFO Nacos is starting... ... #集群模式启动成功采用外置存储 MySQL 数据库 INFO Nacos started successfully in cluster mode. use external storage 当确保所有节点均启动成功打开浏览器访问任意节点地址 http://ip:8848/nacos/#/clusterManagement?dataIdgroupappNamenamespace 登录后便可看到集群列表。 所有节点均已上线 UP 代表节点已就绪DOWN 代表节点已离线目前所有节点均已就绪。 第七步微服务接入。 在开发好的微服务程序中在 application.properties 配置 Nacos 集群的任意节点都可以完成接入工作Nacos 内置的数据同步机制会保证各节点数据一致性。 # 应用名称默认也是在微服务中注册的微服务 ID spring.application.namesample-service # 配置 ip1/ip2/ip3 都可以接入 Nacos spring.cloud.nacos.discovery.server-addrip1:8848,ip2:8848,ip3:8848 #连接 Nacos 服务器使用的用户名、密码默认为 nacos spring.cloud.nacos.discovery.usernamenacos spring.cloud.nacos.discvery.passwordnacos #微服务提供 Web 服务的端口号 server.port9000 启动微服务后访问下面三个 URL会发现服务列表的结果是一致的这也证明集群模式下 Nacos 能够保证各节点的数据同步。 http://ip1:8848/nacos/#/serviceManagement?dataIdgroupappNamenamespace http://ip2:8848/nacos/#/serviceManagement?dataIdgroupappNamenamespace http://ip3:8848/nacos/#/serviceManagement?dataIdgroupappNamenamespace 到这里 Nacos 集群的主体配置工作已完成但仅会部署是远不够的我们还需了解集群的内部运行机制。 docker部署参考待验证 官方参考地址https://nacos.io/zh-cn/docs/quick-start-docker.html https://zhuanlan.zhihu.com/p/150400342 https://blog.csdn.net/qq_40168110/article/details/103260470 https://www.cnblogs.com/jinit/p/13619493.html Nacos 集群的工作原理 Nacos 集群中 Leader 节点是如何产生的 Nacos 集群采用 Raft 算法实现。它是一种比较简单的选举算法用于选举出 Nacos 集群中最重要的 Leader领导节点。 在 Nacos 集群中每个节点都拥有以下三种角色中的一种。 Leader领导者集群中最重要的角色用于向其他节点下达指令。Candidate参选者参与竞选 Leader 的节点。Follower跟随者用于接收来自 Leader 或者 Candidate 的请求并进行处理。 在集群中选举出 Leader 是最重要的工作产生选举的时机有三个 在 Nacos 节点启动后还没有产生Leader时选举集群成员总量变更时重新选举当 Leader 停止服务后重新选举。 在开始介绍选举过程前先理解任期Term的含义: Raft 算法将时间划分成为任意不同长度的任期Term。任期用连续的数字进行表示。每一个任期的开始都是一次选举Election一个或多个候选人会试图成为 Leader。 为了便于理解我们使用文字表格的形式说明选举过程。 1. 当最开始的时候所有 Nacos 节点都没有启动。角色默认为 Follower跟随者任期都是 0。 节点角色任期状态ip1Follower0downip2Follower0downip3Follower0down 2. 当第一个节点ip1启动后节点角色会变为 Candidate参选者ip1 节点在每一个任期开始时便会尝试向其他节点发出投票请求征求自己能否成为 Leader领导者节点。只有算上自己获得超过半数的选票这个 Candidate 才能转正为 Leader。在当前案例因为 ip1 发起选举投票但 ip2/ip3 两个节点不在线尽管 ip1 会投自己一票但在总 3 票中未过半数因此无法成为 Leader。因为第一次选举没有产生 Leader过段时间在下一个任期开始时ip1 任期自增加 1同时会再次向其他节点发起投票请求争取其他节点同意直到同意票过半。 节点角色任期状态ip1Candidate10upip2Follower0downip3Follower0down 3. 在 Raft 算法中成为 Leader 的必要条件是某个 Candidate 获得过半选票如果 ip2 节点上线遇到 ip1 再次发起投票。ip2 投票给 ip1 节点ip1 获得两票超过半数就会成为 Leaderip2 节点自动成为 Follower跟随者。之后 ip3 节点上线因为集群中已有 Leader因此自动成为 Follower。 节点角色任期状态ip1Leader11upip2Follower5upip3Follower0up 4. 当 Leader 节点宕机或停止服务会在剩余 2 个 Nacos 节点中产生新的 Leader。如下所示ip3获得两票成为 Leaderip2 成为 Followerip1已经下线但角色暂时仍为 Leader。 节点角色任期状态ip1Leader11downip2Follower12upip3Leader12up 之后 ip1 恢复上线但此时 Nacos 集群已有 Leader 存在ip1 自动变为 Follower且任期归0。 节点角色任期状态ip1Follower0upip2Follower12upip3Leader12up 对于 Nacos 集群来说只要 UP 状态节点不少于1N/2集群就能正常运行。但少于“1N/2”集群仍然可以提供基本服务但已无法保证 Nacos 各节点数据一致性。 以上就是 Nacos 基于 Raft 算法的 Leader 选举过程确定 Leader 是维持 Nacos 集群数据一致的最重要前提下面咱们来讲解在微服务注册时 Nacos 集群节点信息同步的过程。 Nacos 节点间的数据同步过程 Nacos 节点间的数据同步过程 在 Raft 算法中只有 Leader 才拥有数据处理与信息分发的权利。因此当微服务启动时假如注册中心指定为 Follower 节点则步骤如下 第一步Follower 会自动将注册心跳包转给 Leader 节点 第二步Leader 节点完成实质的注册登记工作 第三步完成注册后向其他 Follower 节点发起“同步注册日志”的指令 第四步所有可用的 Follower 在收到指令后进行“ack应答”通知 Leader 消息已收到 第五步当 Leader 接收过半数 Follower 节点的 “ack 应答”后返回给微服务“注册成功”的响应信息。 此外对于其他无效的 Follower 节点Leader 仍会不断重新发送直到所有 Follower 的状态与 Leader 保持同步。 本文内容到此结束了 如有收获欢迎点赞收藏关注✔️您的鼓励是我最大的动力。 如有错误❌疑问欢迎各位指出。 主页共饮一杯无的博客汇总‍ 保持热爱奔赴下一场山海。
http://www.tj-hxxt.cn/news/133336.html

相关文章:

  • 苏州做网站公司乛 苏州聚尚网络完整的app网站开发
  • 政务网站信息化建设情况正规网站建设定制
  • 作文网下载seo网站建站
  • 怎么用文件传输协议登录网站autohome汽车之家官网
  • 交通建设集团蓝商分公司网站下列哪个不是常用的网页制作工具
  • 备案要关闭网站吗怎么做视频网站
  • 动画网站源码建设酒店网站ppt模板
  • 网站建设竞价托管服务dedecms 网站搬家
  • wordpress 外贸网站建设网页设计与制作教程代码
  • 织梦网站名称标签以网站域名做邮箱
  • 网站301什么意思php网站模板修改
  • 电子网站建设推广方案做网站的带宽
  • 字母logo设计在线生成手机网站优化排名首页
  • 有没有做翻译赚钱的网站想做个网站不知道做什么
  • 网站内容全屏截屏怎么做php网站建设设计报告
  • h5网站建设模板下载西宁百度推广公司电话
  • 建设企业网站企业网上银行登录官网河南省建设厅网站136号文件
  • 网站建设基础报告优化seo排名
  • 上海城市建设网站杭州网站制作工具
  • 做什么软件做网站效率最好临沂企业建站模板
  • 驾考学时在哪个网站做淮安网站建设公司电话
  • 网站规划与开发实训室建设方案惠州市惠城区规划建设局网站
  • 怎么建立网站?12.12做网站的标题
  • 重庆网站推广方法大全asp网站优缺点
  • 亚翔建设集团有限公司网站正版海外自媒体服务器官网
  • 网站优化软件虚拟主机空间免费
  • 阜新网站设计营销型网站建设的选择方式
  • 做网站的利与弊手机助手
  • qq自动发货平台网站怎么做萧江做网站
  • 淘宝做动效代码的网站免费seo推广软件