最近网站不收录开外贸公司的流程及费用

web/2025/10/2 13:25:12/文章来源:
最近网站不收录,开外贸公司的流程及费用,太原做网站哪里好,网站建设沈阳凯鸿摘要#xff1a;对于一个大型网站来说#xff0c;负载均衡是永恒的话题。随着硬件技术的迅猛发展#xff0c;越来越多的负载均衡硬件设备涌现出来#xff0c;如F5 BIG-IP、Citrix NetScaler、Radware等等#xff0c;虽然可以解决问题#xff0c;但其高昂的价格却往往令人…摘要对于一个大型网站来说负载均衡是永恒的话题。随着硬件技术的迅猛发展越来越多的负载均衡硬件设备涌现出来如F5 BIG-IP、Citrix NetScaler、Radware等等虽然可以解决问题但其高昂的价格却往往令人望而却步因此负载均衡软件仍然是大部分公司的不二之选。nginx作为webserver的后起之秀其优秀的反向代理功能和灵活的负载均衡策略受到了业界广泛的关注。本文将以工业生产为背景从设计实现和具体应用等方面详细介绍nginx负载均衡策略。 关键字nginx 负载均衡 反向代理 1.前言 随着互联网信息的爆炸性增长负载均衡load balance已经不再是一个很陌生的话题顾名思义负载均衡即是将负载分摊到不同的服务单元既保证服务的可用性又保证响应足够快给用户很好的体验。快速增长的访问量和数据流量催生了各式各样的负载均衡产品很多专业的负载均衡硬件提供了很好的功能但却价格不菲这使得负载均衡软件大受欢迎nginx就是其中的一个。 nginx第一个公开版本发布于2004年2011年发布了1.0版本。它的特点是稳定性高、功能强大、资源消耗低从其目前的市场占有而言nginx大有与apache抢市场的势头。其中不得不提到的一个特性就是其负载均衡功能这也成了很多公司选择它的主要原因。本文将从源码的角度介绍nginx的内置负载均衡策略和扩展负载均衡策略以实际的工业生产为案例对比各负载均衡策略为nginx使用者提供参考。 2. 源码剖析 nginx的负载均衡策略可以划分为两大类内置策略和扩展策略。内置策略包含加权轮询和ip hash在默认情况下这两种策略会编译进nginx内核只需在nginx配置中指明参数即可。扩展策略有很多如fair、通用hash、consistent hash等默认不编译进nginx内核。由于在nginx版本升级中负载均衡的代码没有本质性的变化因此下面将以nginx1.0.15稳定版为例从源码角度分析各个策略。 2.1. 加权轮询weighted round robin 轮询的原理很简单首先我们介绍一下轮询的基本流程。如下是处理一次请求的流程图 图中有两点需要注意第一如果可以把加权轮询算法分为先深搜索和先广搜索那么nginx采用的是先深搜索算法即将首先将请求都分给高权重的机器直到该机器的权值降到了比其他机器低才开始将请求分给下一个高权重的机器第二当所有后端机器都down掉时nginx会立即将所有机器的标志位清成初始状态以避免造成所有的机器都处在timeout的状态从而导致整个前端被夯住。 接下来看下源码。nginx源码的目录结构很清晰加权轮询所在路径为nginx-1.0.15/src/http/ngx_http_upstream_round_robin.[c|h]在源码的基础上针对重要的、不易理解的地方我加了注释。首先看下ngx_http_upstream_round_robin.h中的重要声明 从变量命名中我们就可以大致猜出其作用。其中current_weight和weight的区别主要是前者为权重排序的值随着处理请求会动态的变化后者是配置值用于恢复初始状态。 接下来看下轮询的创建过程代码如下图所示。 这里有个tried变量需要做些说明。tried中记录了服务器当前是否被尝试连接过。他是一个位图。如果服务器数量小于32则只需在一个int中即可记录下所有服务器状态。如果服务器数量大于32则需在内存池中申请内存来存储。对该位图数组的使用可参考如下代码 最后是实际的策略代码逻辑很简单代码实现也只有30行直接上代码。 2.2. ip hash ip hash是nginx内置的另一个负载均衡的策略流程和轮询很类似只是其中的算法和具体的策略有些变化如下图所示 ip hash算法的核心实现如下图 从代码中可以看出hash值既与ip有关又与后端机器的数量有关。经过测试上述算法可以连续产生1045个互异的value这是该算法的硬限制。对此nginx使用了保护机制当经过20次hash仍然找不到可用的机器时算法退化成轮询。因此从本质上说ip hash算法是一种变相的轮询算法如果两个ip的初始hash值恰好相同那么来自这两个ip的请求将永远落在同一台服务器上这为均衡性埋下了很深的隐患。 2.3. fair fair策略是扩展策略默认不被编译进nginx内核。其原理是根据后端服务器的响应时间判断负载情况从中选出负载最轻的机器进行分流。这种策略具有很强的自适应性但是实际的网络环境往往不是那么简单因此要慎用。 2.4. 通用hash、一致性hash 这两种也是扩展策略在具体的实现上有些差别通用hash比较简单可以以nginx内置的变量为key进行hash一致性hash采用了nginx内置的一致性hash环可以支持memcache。 3. 对比测试 本测试主要为了对比各个策略的均衡性、一致性、容灾性等从而分析出其中的差异性并据此给出各自的适用场景。为了能够全面、客观的测试nginx的负载均衡策略我们采用了两个测试工具、在不同场景下做测试以此来降低环境对测试结果造成的影响。首先简单介绍测试工具、测试网络拓扑和基本的测试流程。 3.1. 测试工具 3.1.1 easyABC easyABC是公司内部开发的性能测试工具采用epool模型实现简单易上手可以模拟GET/POST请求极限情况下可以提供上万的压力在公司内部得到了广泛的使用。由于被测试对象为反向代理服务器因此需要在其后端搭建桩服务器这里用nginx作为桩webserver提供最基本的静态文件服务。 3.1.2 polygraph polygraph是一款免费的性能测试工具以对缓存服务、代理、交换机等方面的测试见长。它有规范的配置语言PGLPolygraph Language为软件提供了强大的灵活性。其工作原理如下图所示 polygraph提供client端和server端将测试目标nginx放在二者之间三者之间的网络交互均走http协议只需配置ipport即可。client端可以配置虚拟robot的个数以及每个robot发请求的速率并向代理服务器发起随机的静态文件请求server端将按照请求的url生成随机大小的静态文件做响应。这也是选用这个测试软件的一个主要原因可以产生随机的url作为nginx各种hash策略的key。 另外polygraph还提供了日志分析工具功能比较丰富感兴趣的同学可以参考附录中的相关材料。 3.2. 测试环境 本测试运行在5台物理机上其中被测对象单独搭在一台8核机器上另外四台4核机器分别搭建了easyABC、webserver桩和polygraph如下图所示 3.3. 测试方案 首先介绍下关键的测试指标 均衡性是否能够将请求均匀的发送给后端 一致性同一个key的请求是否能落到同一台机器 容灾性当部分后端机器挂掉时是否能够正常工作 以上述指标为指导我们针对如下四个测试场景分别用easyABC和polygraph进行测试 场景1 server_*均正常提供服务 场景2 server_4挂掉其他正常 场景3 server_3、server_4挂掉其他正常 场景4 server_*均恢复正常服务。 上述四个场景将按照时间顺序进行每个场景将建立在上一个场景基础上被测试对象无需做任何操作以最大程度模拟实际情况。另外考虑到测试工具自身的特点在easyabc上的测试压力在17000左右polygraph上的测试压力在4000左右。以上测试均保证被测试对象可以正常工作且无任何notice级别以上alert/error/warn的日志出现在每个场景中记录下server_*的qps用于最后的策略分析。 3.4. 测试结果 表1和图1是轮询策略在两种测试工具下的负载情况。对比在两种测试工具下的测试结果会发现结果完全一致因此可以排除测试工具的影响。从图表中可以看出轮询策略对于均衡性和容灾性都可以做到很好的满足。(点击图片查看大图) 表2和图2是fair策略在两种测试工具下的负载情况。fair策略受环境影响非常大在排除了测试工具的干扰之后结果仍然有非常大的抖动。从直观上讲这完全不满足均衡性。但是从另一个角度出发恰恰是由于这种自适应性确保了在复杂的网络环境中能够物尽所用。因此在应用到工业生产中之前需要在具体的环境中做好测试工作。(点击图片查看大图) 以下图表是各种hash策略所不同的仅仅是hash key或者是具体的算法实现因此一起做对比。实际测试中发现通用hash和一致性hash均存在一个问题当某台后端的机器挂掉时原有落到这台机器上的流量会丢失但是在ip hash中就不存在这样的问题。正如上文中对ip hash源码的分析当ip hash失效时会退化为轮询策略因此不会有丢失流量的情况。从这个层面上说ip hash也可以看成是轮询的升级版。(点击图片查看大图) 图5为ip hash策略ip hash是nginx内置策略可以看做是前两种策略的特例以来源ip为key。由于测试工具不便于模拟海量ip下的请求因此这里截取线上实际的情况加以分析如下图所示 图5 ip hash策略 图中前1/3使用轮询策略中间段使用ip hash策略后1/3仍然是轮询策略。可以明显的看出ip hash的均衡性存在着很大的问题。原因并不难分析在实际的网络环境中有大量的高校出口路由器ip、企业出口路由器ip等网络节点这些节点带来的流量往往是普通用户的成百上千倍而ip hash策略恰恰是按照ip来划分流量因此造成上述后果也就自然而然了。 4. 总结与展望 通过实际的对比测试我们对nginx各个负载均衡策略进行了验证。下面从均衡性、一致性、容灾性以及适用场景等角度对比各种策略。(点击图片查看大图) 以上从源码和实际的测试数据角度分析说明了nginx负载均衡的策略并给出了各种策略适合的应用场景。通过本文的分析不难发现无论哪种策略都不是万金油在具体的场景下应该选择哪种策略一定程度上依赖于使用者对这些策略的熟悉程度。希望本文的分析和测试数据能够对读者有所帮助更希望有越来越多、越来越好的负载均衡策略产出。 5. 参考资料 http://wiki.nginx.org/HttpUpstreamConsistentHash http://wiki.nginx.org/HttpUpstreamFairModule http://wiki.nginx.org/HttpUpstreamRequestHashModule http://www.web-polygraph.org/ http://nginx.org/ 转自http://www.kuqin.com/web/20120728/323399.html

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

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

相关文章

怀化做网站如何利用某个软件做一个网站

在5G时代下,电子元器件电商平台的发展策略与应对措施需要考虑以下几个关键因素: 技术产品更新换代: 随着5G技术的普及和应用,电子元器件的需求将发生变化,对于支持5G技术的电子元器件的需求会增加,而对于旧…

商业网站建设者wordpress视频网站上传视频

《计算机与医学.ppt》由会员分享,可在线阅读,更多相关《计算机与医学.ppt(22页珍藏版)》请在人人文库网上搜索。1、计算机与医学,北京大学 信息科学技术学院 2008年9月,2/22,计算机在医学方面能做些什么?,在任何一门学科的研究和实践中&#…

北京网站关键词排名公司网页设计与制作教程读书心得

项目简介最近在一个客户现场搞熔边机项目,涉及到收放卷工艺的卷径计算,同时张力控制使用的是摆杆,然后通过PID控制输出辅助转速补偿收卷伺服速度。单一的PID参数不能自动适应卷径变化,如在小卷径200mm下调试整定出的一组PID参数,当…

甘肃金顶建设公司网站三亚房地产网站制作

连接oracle 数据库真麻烦,还是MySQL方便 Oracle Instant Client 这个东西的版本跟oracle的版本是有讲究的,引用文档的说明 Oracle 标准的客户端-服务器网络互操作性允许不同版本的 Oracle 客户端和 Oracle 数据库之间的连接。有关经过认证的配置&#…

杭州平台网站建设wordpress 错误500

一、背景 前段时间帮公司运维小姑娘调整她自己写的页面样式时发现她用了display: flex,我这个后端老古董还不太懂flex,自愧不如啊,所以写篇博客记录学习下。 现在写的前端页面还停留在依赖 display 属性 position属性 float属性的布局方式&…

网站开发调研做网站配什么绿色好看些

肯定有用,练习就是实战。对于刚学习编程的同学,我觉得跟着例子学习,会有很大的进步。至少让你熟悉语法和理解编程的一些技巧。当你能熟练掌握python编程的方法后,你需要学习一些第三方库,python的第三方库很强大。具体…

遵义新蓝外国语学校网站建设网站项目怎么做

独享带宽 独享带宽针对对带宽有较高的要求,其业务的内容和性质决定只有使用独立的带宽资源才能满足品质的需求,而这种只给单独客户使用的带宽资源称为独享带宽. 使用独享带宽,整个带宽资源归属于一个客户 独享带宽的优点是可自由使用带宽量…

网站关停公告怎么做科技公司简介范文

【README】 本文总结了操作系统 对磁盘的4层抽象,并给出了详细介绍的post 链接; 【1】对磁盘的4层抽象 【1.1】对磁盘的第1层抽象 通过盘块号读写磁盘(读写多个扇区); 因为磁盘底层操作的单位是扇区(51…

医疗网站网站建网站建设网页

AlertDialog.Builder使用AlertController.AlertParams构建对话框.我检查了AlertDialog.Builder #create()调用AlertController.AlertParams #application()如果设置了项目,则创建ListView并分配适配器(AlertParams#createListView()).我基于createListView源创建了自定义适配器…

百度如何网站wordpress上传的地址加

写在前面的话 当我们提到人工智能时也就是AI的时候呢,我们大多数人首先想到的可能就是像chatGPT这样的聊天机器人,这些聊天机器人通过理解,还有生成自然语言可以给我们提供一些信息,这个是AI最终的形态吗或者AI最终的形式吗&…

陕西高速公路建设集团公司网站深圳室内设计公司50强

引用配置属性或引用生成文件的属性或引用随机值 ★ 使用占位符引用其他配置属性: 配置文件中可用${}占位符引用已有的属性,被引用的属性可以是: - 已定义的属性。 - 来自其他配置源(比如命令行的选项参数、环境变量、系统属性等…

做营销型网站 推广的好处免费行情软件app网站mnw直

程序示例精选 PythonYolov5Qt交通标志特征识别窗体界面相片视频摄像头 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言 这篇博客针对《PythonYolov5Qt交通标志特征识别窗体界面相片视频摄像头》编写代码&a…

深圳做网站在去那备案最好用的搜索神器

海贼王为什么画风突变最近,我再三提到突变测试一词。 因为可以说这种方法能够以超出代码覆盖范围的方式检测测试安全网的空白,所以我花了一些时间来追赶这个话题并尝试一下。 这篇文章总结了我的发现,作为对该主题的快速介绍。 什么是变异测…

网站漂浮广告互联网品牌宣传推广服务公司

Vue 推荐在绝大多数情况下使用 template 来创建你的 HTML。然而在一些场景中,你真的需要 JavaScript 的完全编程的能力,这时你可以用 render 函数,它比 template 更接近编译器。 我这里,举一个简单的例子。在iviews中使用自定义D…

网站项目设计与制作综合实训wordpress适合门户网站吗

文章目录 题意思路代码 题意 题目链接 可以翻转任意列,求全是1和全是0的行,最多有多少行。 思路 对一行而言,能翻转成相同的(同为1,或者同为0),则相等。能反转成相反的,则巧好&am…

北京住总第一开发建设有限公司网站找个免费网站这么难吗

1. 正则表达式概述 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 正则表达式,又称正规表示法、常规表示法&#xff…

如何修改网站标题网站建设合同中英文模板

STL中的序列式容器主要包括 vector 向量容器、list 列表容器以及 deque 双端队列容器。 vector 实现的是一个动态数组。 定义在 <vector> 头文件中。 #include <iostream> #include <vector> using namespace std; int main() {//初始化一个空vectorvecto…

做淘宝客需要网站吗高端定制建站公司

在计算机科学中&#xff0c;shell俗称壳&#xff08;用来区别于核&#xff09;&#xff0c;是指“提供使用者使用界面”的软件&#xff08;命令解析器&#xff09;。它类似于DOS下的command.com。它接收用户命令&#xff0c;然后调用相应的应用程序。同时它又是一种程序设计语言…

网站建设方案实验报告想把自己做的网站放到网上

灾难性雪崩效应 简介 服务与服务之间的依赖性,故障会传播,造成连锁反应,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。 原因 1.服务提供者不可用(硬件故障、程序bug、缓存击穿、用户大量请求) 2.重试加大流量(用户重试,代码逻辑重试) 3.服…

湖南省金力电力建设有限公司 网站wordpress的免费模板

通过我们进行跨平台传输&#xff0c;我们需要把某一个平台特有的数据类型转化为一种通用的数据类型序列化和反序列化 通用形式有两种&#xff1a; 《1》JSON&#xff1a;是一种以键值形式组成 《2》XML&#xff1a;可扩展标记语言 XML文件格式要求&#xff1a; 《1》头部需要有…