随着软件定义网络的出现,对应用程序分发控制器(ADC)的需求也出现了。
用程序分发控制器(ADC)分布在一组Web服务器之间,其功能是维持这些服务器的负载平衡。应用程序分发控制器一样,软件定义的网络控制器可以基于队列长度和处理时间来监视Web服务器的唯一负载,并将接收到的数据请求发送到服务器。轻的负载。

果简单的负载平衡是应用程序分发控制器的唯一功能,则软件定义的网络控制器可以真正消除它。是,应用程序分发控制器所要做的不只是在服务器之间分发应用程序需求。常规网络中,数据通过决策路由的设备传输。于应用程序分发控制器直接位于数据流路径中,因此它们可以实现一些应用程序和软件驱动的功能,并且这些功能不容易移植到软件定义的网络控制器上。件定义的网络将数据移动和网络控制功能分开,这意味着尽管软件定义的网络控制器可以根据服务器活动做出简单的负载平衡决策,它无法根据数据本身的内容做出决定。用程序分发控制器始终是独立的网络设备。业领先的供应商已经意识到虚拟化系统的增长,以及越来越多的人接受软件定义的网络这一现实,因此他们开发了虚拟化的应用程序分发控制器来满足这一趋势。些应用交付控制器制造商组成联盟,将产品集成到虚拟网络环境中。们还添加了基于脚本的功能,该功能使网络管理员可以开发应用程序分发控制器可以执行的特定应用程序功能。火墙,防病毒和入侵防御系统始终存在于不同的设备上。
据路径中存在应用程序分发控制器,其运行特定应用程序的脚本功能使其成为分析输入数据并确定其是否为恶意软件的理想工具。

除单独的安全组件可降低网络复杂性和投资成本。用程序分发控制器还可以通过阻止有问题的请求来保护服务器免受拒绝服务攻击。型的分布式攻击可能会消耗应用程序交付控制器的资源,因此许多合法请求无法通过,但是服务器可以支持收到的请求。外,由于应用程序分发控制器的位置在数据路径中,因此它是收集性能和使用情况数据的理想选择。
们可以监视服务器延迟,还可以测量来自应用程序,最终用户网络或个人终端的流量。用程序交付控制器还可以通过其他方式提高网络效率。没有应用程序分发控制器的环境中,每个最终用户的浏览器都将创建一个或多个传输控制协议以连接到Web服务器。
终端用户界面中使用网络地址转换(NAT)到Internet连接可以减少连接数量,但是由于大量的最终用户,大量的连接将始终导致网站管理收费。外,每个请求都会创建一个传输控制协议连接,这是一项资源密集型操作。
过使用传输控制协议的多路复用,应用程序交付控制器与主服务器建立持久连接。人浏览器或网络地址转换(NAT)功能可创建与应用程序分发控制器的连接,恒温阀芯并断开与Web服务器的TCP连接的管理,从而减少所需的服务器总数。输控制协议的慢启动算法可以防止网络被新的连接突发阻塞。路传输控制协议连接时,慢启动仅发生一次。果没有应用程序分发控制器,则与Web服务器的每个浏览器连接都必须经过缓慢的启动过程。今的Web应用程序通常需要很长的请求和响应队列。初始请求到达Web服务器时,服务器将创建一个会话以存储所请求的信息。单的负载平衡可以将以下请求集直接传递到不同的服务器。
此会话在初始服务器上到期并最终被删除时,第二台服务器将创建另一个会话。显然是无效的。量整形是应用程序交付控制器改善整体网络和应用程序性能的另一种方法。

输控制协议包括延迟,选择确认信号,自适应窗口大小调整和显式拥塞通知机制。用程序分发控制器使用这些技术通过减少突发并将短数据包集成到更大的组中来提高效率。据请求类型区分服务器可以通过简化应用程序软件来提高可靠性。个应用程序将处理一种类型的请求。络管理员将提供应用程序交付控制器脚本,以分析输入数据并请求由设计的应用程序处理的每个请求。

用程序分发控制器当前以预先安装在硬件设备中的形式出售,但主要供应商为了适应软件定义的网络,还开发了可快速插入虚拟专用网服务链中的虚拟单元。拟化。些服务链以及网络功能的其他虚拟化组件可以根据需要在云自动化系统之间移动。果可以扩展“软件定义的网络”,而不仅仅是通过OpenFlow连接到交换机的控制器,那么我们当然可以考虑虚拟化应用程序分发控制器,并将增强的脚本作为组件合并到SDN中。
本文转载自
恒温阀芯 https://www.wisdom-thermostats.com
