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

三只小猪的题目登网站做网页怎么建设

三只小猪的题目登网站做,网页怎么建设,网上墓地 wordpress,网站建设费如何账务处理背景 当今的数字化世界离不开无处不在的网络连接。无论是日常生活中的社交媒体、电子商务#xff0c;还是企业级应用程序和云服务#xff0c;我们对网络的依赖程度越来越高。然而#xff0c;网络的可靠性和性能往往是一个复杂的问题#xff0c;尤其是在具有大规模分布式架…背景 当今的数字化世界离不开无处不在的网络连接。无论是日常生活中的社交媒体、电子商务还是企业级应用程序和云服务我们对网络的依赖程度越来越高。然而网络的可靠性和性能往往是一个复杂的问题尤其是在具有大规模分布式架构的系统中。 在过去网络监控主要依赖于传统的点对点point-to-point方式通过单独的监控工具对网络路径进行测试。然而这种方法往往只能提供有限的信息并且无法全面评估整个网络的健康状况。为了更好地了解网络的运行情况以及及时发现潜在的问题Pingmesh 技术应运而生。 Pingmesh 的提出最初是来自微软在微软内部 Pingmesh 每天会记录 24TB 数据进行 2000 亿次 ping 探测通过这些数据微软可以很好的进行网络故障判定和及时的修复。 下面是 Flashcat Pingmesh 的页面样例可以清晰地看到各个机房之间的网络情况也可以看到各个机柜或交换机之间的情况 业界方案 业界对Pingmesh的实现大都基于微软的一则论文为基础做出了一些改造和升级。原微软Pingmesh论文地址 《Pingmesh: A Large-Scale System for Data Center Network Latency Measurement and Analysis》。 常见的数据中心网络拓扑 在这样的架构中有多个数据中心数据中心之间有专线连通在数据中心内部有多个Spine、Leaf、ToR交换机在一些架构中leaf交换机也会直接充当ToR作为服务器接入交换机在 ToR 交换机下有大量服务器连接 因此pingmesh 能力就分为3 个级别 在机架内部让所有的 server 互相 ping每个 server ping 机架内其他 N-1 个 server在机架之间则每个机架选几个 server ping 其他机架的 server保证 server 所属的 ToR 不同在数据中心之间则选择不同的数据中心的几个不同机架的 server 来ping Pingmesh 架构设计 Controller Controller 主要负责生成 pinglist 文件这个文件是 XML 格式的pinglist 的生成是很重要的需要根据实际的数据中心网络拓扑进行及时更新。 在生成 pinglist 时 Controller 为了避免开销分为3 个级别 在机架内部让所有的 server 互相 ping每个 server ping N-1 个 server在机架之间则每个机架选几个 server ping 其他机架的 server保证 server 所属的 ToR 不同在数据中心之间则选择不同的数据中心的几个不同机架的 server 来ping Controller 在生成 pinglist 文件后通过 HTTP 提供出去Agent 会定期获取 pinglist 来更新 agent 自己的配置也就是我们说的“拉”模式。Controller 需要保证高可用因此需要在 VIP 后面配置多个实例每个实例的算法一致pinglist 文件内容也一致保证可用性。 Agent 微软数据中心的每个 server 都会运行 Agent用来真正做 ping 动作的服务。为了保证获取结果与真实的服务一致Pingmesh 没有采用 ICMP ping而是采用的 TCP/HTTP ping。所以每个 Agent 既是 Server 也是 Client。每个 ping 动作都开启一个新的连接主要为了减少 Pingmesh 造成的 TCP 并发。 Agent 要保证自己是可靠的不会造成一些严重的后果其次要保证自己使用的资源要足够的少毕竟要运行在每个 server 上。两个server ping 的周期最小是 10sPacket 大小最大 64kb。针对灵活配置的需求Agent 会定期去 Controller 上拉取 pinglist如果 3 次拉取不到那么就会删除本地已有 pinglist停止 ping 动作。 在进行 ping 动作后会将结果保存在内存中当保存结果超过一定阈值或者到达了超时时间就将结果上传到 Cosmos 中用于分析如果上传失败会有重试超过重试次数则将数据丢弃保证 Agent 的内存使用。 网络状况 根据论文中提到的不同负载的数据中心的数据是有很大差异的在 P99.9 时延时大概在 10-20ms在 P99.99 延时大概在100ms 。关于丢包率的计算因为没有用 ICMP ping 的方式所以这里是一种新的计算方式一次失败 二次失败次数/成功次数 丢包率。这里是每次 ping 的 timeout 是 3swindows 重传机制等待时间是 3s下一次 ping 的 timeout 时间是 3s加一起也就是 9s。所以这里跟 Agent 最小探测周期 10s 是有关联的。二次失败的时间就是 2 * RTT RTO 时间。 Pingmesh 的判断依据有两个如果超过就报警 延时超过 5ms丢包率超过 10^(-3) 在论文中还提到了其他的网络故障场景交换机的静默丢包。有可能是 A 可以连通 B但是不能连通 C。还有可能是 A 的 i 端口可以连通 B 的 j 端口但是 A 的 m 端口不能连通 B 的 j 端口这些都属于交换机的静默丢包的范畴。Pingmesh 通过统计这种数据然后给交换机进行打分当超过一定阈值时就会通过 Autopilot 来自动重启交换机恢复交换机的能力。 Flashcat-Pingmesh 方案 业界方案大都实现了各自的ping-agent的能力但对于controller生成pinglist的能力并未有好的开源方案。同时我们和一些客户交流了解到目前数据中心架构与传统的leaf-tor-server架构不太一样传统一个机顶交换机下server都在一个机柜下现在数据中心一个交换机下机器可能在不同机柜这种情况如果还是按交换机维度进行探测当server机器探测故障后无法快速定位到机器位置。因此我们在开发之前就针对Tor以及机柜维度进行了设计。 Pimgesh应具备哪些能力 具备最基础的Ping探测能力即ICMP协议支持同时也应支持TCP、UDP等协议的端口探测简化页面用户配置用户只需配置数据中心名字、交换机CIDR值数据中心支持的探测协议和端口等关键信息数据中心会有很多机柜、交换机和机器如何避免ping风暴因此需支持配置选取部分机柜、交换和机器进行探测及探测比例配置用户可灵活配置数据中心参与探测的交换机或机柜比例数以及每个交换机或机柜下参与探测的Server比例数每个数据中心内部、默认所有机柜或交换机之间进行探测(Server比例数依旧生效)每个数据中心之间用户可配置默认规则即两两数据中心之间按照配置的协议进行探测。当然用户也可自定义哪些数据中心之间按照所选协议进行探测此时机柜或交换机以及Server比例数依旧生效探测结果进行有效聚合展示多个数据中心有很多机柜或交换机以及机器分三层结构展示探测结果第一层展示所有数据中心之间的探测链路拓扑以及探测值、第二层展示数据中心内部每个机柜或交换机之间的探测拓扑和结果、第三层展示机柜或交换机下面所选Server之间的探测拓扑和结果Ping故障一键停止探测的止损能力探测机器故障后自动重新选替补机器能力数据中心配置变更后能及时自动以新配置重新生成pinglist支持简便地配置报警规则探测结果写入支持prometheus协议的时序库中 交换机和机柜模式配置差异 交换机模式页面用户只需配置交换CIDR值即可无需手动注册Server IP我们会借助 Categraf 的心跳功能自动判断出server ip应归属哪个交换机。机柜模式这种方式一般适用于客户环境中有自己的CMDB系统可将其CMDB系统中的数据中心、机柜和机器关系通过OpenApi注册到Pingmesh系统中。 Pingmesh 架构设计 Apiserver 提供OpenApi: 用于注册、变更、查询数据中心原信息、探测规则(如数据中心、探测协议、Tor交换机CIDR/机柜名、机器IP和机器名(机柜方式)、 探测百分比设置、数据中心之间探测规则设置 )。数据中心三层结构拓扑图展示以及历史探测曲线图、报警规则配置、一键降级等API。提供给Categraf使用的查询pinglist接口。 Controller 生成pinglist的核心控制器逻辑它需要定时从DB中查询最新的配置和规则判断是否有发生变更如果发生变更则重新执行pinglist生成逻辑。 从DB中查到配置后判断是机柜模式还是交换机模式因为这两种方式其筛查Server IP的逻辑会有差异之后需计算出每个数据中心待探测的机柜或交换机是哪些以及其下的Server Ip分别是多少做好数据准备工作。接下来查看探测规则数据中心内、数据中心之间根据这些规则我们对每一台发起探测的Server 生成探测配置并记录到DB中(因为我们底层真正执行探测任务的是Categraf Agent需根据不同协议所使用的插件生成不同的配置文件)。 此外我们需新起一个协程定时去对比新用户配置和已生成的pinglist是否一致因为可能在我们生成新的pinglist后的一段时间内用户变更或新增、删除了数据中心配置和规则那需要将已生成的pinglist进行对比清理避免用户配置变更后依旧使用老的配置去探测导致数据不准问题。 实现过程中还需要考虑另一个问题数据中心有很多机器但不是所有机器都装有categraf或装有categraf但进程退出了等情况如果我们只是单纯地按所有的机器数量去筛选一堆Server IP那很有可能选出的机器都没有装agent那也就无法进行探测和发现问题了因此我们需要结合categraf自身的心跳上报的能力来过滤出可用的Server IP。到了这里我们可能会想到另一个问题因为我们是按比例筛选机器的而当某台机器down掉后原本选了10台现在只有9台可用机器了这就会和用户配置的参与探测的服务器比例出现diff。出现这种情况那我们就需要重新选一台可用机器补上去。当选择出来这批机器后后面都需要一直用这些机器除非遇到重新选的情况这样可以保障我们指标量是固定的同时也能满足探测的比例需求。 探测Agent Pingmesh底层真正执行探测逻辑的是我们的Categraf它是一个开源的项目插件丰富、配置简单这里就不做过多介绍了大家可在github上搜索下即可。Categraf 会定时来中心端拉取本机的采集插件配置当然可能部署categraf的集群很多这里中心端会将配置文件缓存到Redis中降低对DB的查询压力并提升接口查询效率。最终categraf会拿到最新的插件配置并进行探测之后将探测结果上报给中心端用于数据展示和报警配置使用。 额外说一点如果存在边缘机房那categraf可以将探测结果上报给边缘机房的 n9e-edge 模块之后报警就可在这边缘机房内部闭环了而且edge 会自动将指标转发给时序库用于页面展示使用。 小结 Pingmesh 在复杂网络问题的排查中发挥了巨大的作用本文分享了 Pingmesh 的实现思路欢迎大家 联系我们试用。
http://www.zqtcl.cn/news/725414/

相关文章:

  • 济南建设工程业绩公示的网站wordpress载入等待
  • seo公司名字太原百度seo排名软件
  • 安徽省城乡建设厅网站拼多多关键词排名在哪里看
  • 素材下载网站开发wordpress微信付款插件
  • 网站有什么用河北廊坊建筑模板厂家
  • 永康住房和城乡建设部网站做网站 万户
  • 可信赖的常州网站建设做直播券的网站有多少
  • 网络营销案例分析pptseo策略是什么意思
  • 论坛网站建设视频青岛网站设计软件
  • 租用网站服务器价格清远医院网站建设方案
  • 房地产网站建设方案书福田所有车型
  • 网站功能描述高清视频网络服务器免费
  • 天台做网站微博推广效果怎么样
  • 苏州专门网站网站站长统计怎么做
  • 社交网站开发注意事项call_user_func_array() wordpress
  • 泉州企业免费建站个人网站设计与开发
  • 网站建设流程书籍互联网行业黑话
  • 山亭 网站建设wordpress 添加头像
  • 龙南县建设局网站新手如何做网络推广
  • 网站开发建设赚钱吗巩义旅游网站建设公司
  • 网站建设代码介绍网站顶部导航代码
  • 帮别人做网站需要什么能力sem专员
  • 无锡网站建设 app推广软件
  • 免费入驻的外贸网站网站建设怎么打开
  • 怎么做中英文网站网站建设费做什么
  • 信阳网站建设汉狮怎么样做曖視頻网站
  • 做电影电视剧网站推广移动应用开发是什么意思
  • 网站排名优化策划中山搜索引擎优化
  • 网站建设培训证书平台型网站建设预算表
  • 网站建设后压缩代码网站如何做进一步优化