内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

京东云_stun服务器_免费

2021-07-19 17:21 出处:欧普曼云计算 人气: 评论(0

概述

负载平衡DBMS系统面临重大挑战。首先也是最重要的一点,DBMS将需要访问特定表的所有数据,这意味着直接更新数据库。DBMS还要求完全符合ACID和事务完整性。当数据被修改时,DBMS必须保证与事务相关的所有更改都已完成,否则整个事务将无法完成。在DBMS集群之间进行负载平衡时,您必须保证所有数据库节点都可以访问所有表的所有数据。

SAP IQ的设计使这些传统限制不是正确操作和数据完整性的因素。

SAP IQ支持称为多路复用的群集实现。在sapiq多路复用中,CPU和内存以无共享模式运行。主存储器用户数据在所有节点之间共享。这是无共享和无共享群集部署的混合。

当数据发生更改时,SAP IQ保证在事务成功完成(提交)后,所有节点都能立即看到数据。在SAP IQ共享体系结构中,数据将同时暴露给所有节点。

部署集群时,遇到问题的服务器将脱机并且不可用。不过,SAP IQ体系结构保证数据在所有节点上始终可见,因此损失的只是计算能力,而不是数据可用性。

在受影响节点上连接并运行的应用程序将立即失败。它们可以用逻辑来处理这样的中断,这会导致大量的应用程序返工,一些系统无法为业务及时更改(第三方工具)。

请进入基于TCP/IP的负载平衡器。

负载平衡器是一种硬件或软件设备,用于处理和路由客户端(数据库应用程序)和服务器之间的网络流量服务器(数据库服务器或节点)。此设备向外部世界显示一个"虚拟服务器"地址。当用户尝试连接时,连接将被转发到最合适的真实服务器。"服务器"的体系结构和布局与客户端隔离,允许在不必更改应用程序的情况下灵活地更改服务器处理体系结构。

在较高级别上,应用程序连接到SAP的过程是:

客户端应用程序只能访问负载平衡器的虚拟IP或虚拟主机名客户端通过负载均衡器向sapiq发送请求负载平衡器根据负载平衡器的配置将请求转发到其中一个SAP IQ节点然后sapiq接收并处理请求。该连接的SQL语句被发送到同一个SAP IQ节点进行处理。该连接在客户端应用程序关闭连接之前保持有效。

此过程与应用程序直接连接到SAP IQ节点没有区别。负载平衡器在那里是为了在网络层进行交互,从而避免应用程序更改的需要。任何基于TCP/IP的应用程序都可以获得负载均衡器的好处。

在客户端应用程序和数据库之间有一个IP负载均衡器,作为了解服务器状态的完整TCP代理,在尝试与关闭的服务器通信时,可以立即重置连接。当服务器在通信流中停机时,就会发生这种情况。负载平衡器将数据库标记为关闭,当客户端发出下一个请求时,负载平衡器重置连接,在返回时强制应用程序到另一个节点。

当DBA和系统管理员需要执行维护时,可以正常地从单个节点上断开连接,直到没有更多的活动节点连接。不需要对一个节点的所有连接执行整体终止,而是将该节点标记为活动的,但不接受新的数据库连接。这允许现有连接完成正在进行的工作,并随着时间的推移迁移到其他节点。一旦数据库或系统维护活动完成,管理员然后可以将服务器返回到活动池,以便负载平衡器可以恢复向服务器发送连接。

在本文档中,硬件和软件负载均衡器将是主要的焦点。有一些替代品将在最后被轻描淡写地讨论。

"硬件"和"软件"负载均衡器之间的区别正变得越来越没有意义。硬件负载均衡器是一种专为PC级CPU构建的网络设备,具有数据包处理功能的网络接口,以及一些将其绑定在一起的软件。软件负载均衡器是建立在开放的、基于商品的CPU和网络接口卡(NIC)上的。然而,绑定它的软件,是企业可以根据满足业务需要所需的功能来选择的负载平衡器。使用硬件负载平衡器,您的安装时间、配置时间和维护都会减少,因为您需要为您的网络供应商支付额外的费用来完成这项工作。软件负载平衡器由您拥有和维护,但要根据您的具体需要进行设置。

两者在SAP IQ中都同样适用。

有关最常用的基于软件的负载平衡器的列表,请访问以下链接:https://www.inlab.de/articles/free-and-open-source-load-balancing-software-and-projects.html

负载平衡写入

通常,数据加载与查询隔离,因此负载不会不会降低查询性能,查询不会降低负载性能。数据操作和加载不应通过负载均衡器进行,因为我们将失去对数据加载和负载负载的特定节点放置的细粒度控制。

所有数据操作作业(加载、删除、更新、ETL、ELT、,为了满足性能、延迟和SLA目标,作业必须直接与IQ交互。最后,大数据的数据库,有一些负载选项需要专门的语法,这些语法只能在某些节点类型上完成。如果负载平衡器充当负载客户端和SAP IQ节点之间的抽象层,这是不可能的。

负载平衡查询和读取活动

负载平衡器通常是,与SAP IQ一起使用,以隔离查询工作负载或将查询工作负载分布到多个SAP IQ服务器上。SAP IQ具有可以执行工作负载分布方面的功能。但是,它们没有,适合每种情况。

SAP IQ使用一种称为逻辑服务器的功能。逻辑服务器通过将计算资源子集(多路复用节点)分组为逻辑实体,为SAP IQ多路复用提供资源调配。当您连接到逻辑服务器并运行查询时,SAP IQ会尝试将查询执行分配给这些节点是逻辑服务器的成员。并非所有查询都可以分布式运行。这将强制用户到一台计算机上执行。逻辑服务器确实提供了一种将连接移动到较少使用的计算机的方法。如果用户连接到同一个节点,大数据产业,所有可以在该节点上运行的连接都会继续在该节点上运行,只有当该节点饱和时,一个连接才会移动到逻辑服务器中的其他节点上,这将尝试在不同的计算节点上平均分配多个连接的工作负载。

负载均衡器将此功能添加到SAP IQ。

循环(简单或下一个循环)负载平衡

最基本的,负载均衡器可以简单地应用循环逻辑将工作负载分配到SAP IQ服务器上。

请看下面的简单图表。当用户1连接到SAP IQ时,它将被定向到节点1。用户2将被路由到节点2。用户3将被路由到节点3,依此类推。

这种类型的分发适用于大多数用例。所有查询活动都被定向到负载平衡器的虚拟IP/主机名,而所有写活动都被定向到每个专用写节点。

传统的循环(round-robin)或next-in-loop实现的缺点是,所有用户、应用程序、查询和连接都被同等对待,大数据分析,这样就有可能在同一个节点上运行两个重载查询,而其他节点不被使用,对于大多数SAP IQ客户来说,学习大数据,由于优化器以及如何分配资源,这不是什么问题。在SAP IQ中,如果优化器认为有必要,节点上的一个查询可以消耗所有资源。当第二个查询附加到要执行的节点时,运行时引擎在两个查询之间快速转移资源,以便两个查询以同等优先级共享整个系统,这些资源随后被分配到其余的作业上。目标是在系统中的任何时间点,使所有CPU在尽可能多或尽可能少的作业上保持活动状态,并动态地进行操作。

那些需要更细粒度控制的人应该看看接下来要讨论的几个备选方案。

还有其他算法可以增强简单的循环计划。检查基于硬件或软件的负载平衡器的规格,云服务器如何,以了解支持的特定算法。

SAP IQ最流行的算法包括:

分享给小伙伴们:
本文标签: 京东stun服务器免费

相关文章

评论

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

签名: 验证码: 点击我更换图片

评论列表