NowSMS 下一代:具有可伸缩性和容错能力的多个服务器

张贴者 2020年10月17日在 支持博客

主题关键字: , , ,

为了帮助说明NowSMS 下一代如何支持群集服务器的容错性和可伸缩性,我们将其重新发布 来自支持论坛的主题.


你好

您的NowSMS 下一代发行说明说:

群集服务器–多个前端服务器可以通过共享数据库共享其工作负载,从而为容错系统和可伸缩性提供了强大的新选项。

此外,还有关于SMSGW.INI配置更改传播到其他服务器的说明。

您能否提供有关如何配置它以及如何工作的更多详细信息?局限性?


嗨,彼得,

It’真的很简单。

默认情况下,NowSMS 下一代使用基于文件和目录的界面。排队的消息作为文件存储在特定目录中。此格式与NowSMS一直使用的格式相同。

我们经常被问到的问题之一是如何支持多种服务器配置,以实现容错或性能和可扩展性以支持大量用户/订户。

在以前的NowSMS版本中,我们通过共享的网络存储来支持此功能,实际上是使用映射驱动器的多个服务器,以便它们可以共享相同的配置和消息队列。尽管这可行,但性能问题太常见了,因为网络存储未设计为处理涉及许多小文件的大量事务。但是,这正是数据库服务器的设计目的。

NowSMS 下一代支持使用数据库服务器作为其共享存储,目前支持 玛丽亚数据库的MySQL。所有系统配置,消息队列和用户帐户都存储在数据库中。这使得将多个服务器作为一个群集协作以充当一台大型NowSMS服务器非常容易。如果特定服务器出现故障,这可以提供容错能力,还可以提供可伸缩性。

例如,如果您有大量的SMPP客户端或MMSC用户,则可以使用负载平衡器将它们分布在多个服务器上。无论客户端连接到哪个服务器,客户端都将具有相同的体验。

连接到同一数据库的所有NowSMS 下一代服务器都可以提供相同的服务。对于入站连接,所有服务器都可以处理任何事务。但是,如果要将特定的服务器专用于特定的任务,则可以根据需要使用负载平衡器和/或防火墙。例如,入站SMPP连接可能被定向到服务器的子集。

我们还认识到,出站连接(例如到上游SMSC)可能会限制允许的同时连接数。因此,可能需要将某些服务器专用于仅出站连接…这是每个服务器的配置选项。

这里’配置如下所示:

在网络界面下 “管理员/系统配置”,滚动到 “Database Connection”,然后单击按钮以 “Add 数据库连接”.

这将允许您定义MariaDB或MySQL数据库的连接参数。

您在此处提供数据库服务器的IP地址或主机名,以及帐户凭据。 NowSMS使用两个数据库,一个数据库专用于活动/消息日志,另一个数据库用于配置,用户帐户和消息队列。如果数据库尚不存在,则NowSMS将尝试创建它们(假设有足够的访问权限)。

关于配置选项的一些注意事项…

的“NowSMS Server ID”默认为服务器’IP地址,但可以根据需要更改。该ID主要用于活动/消息日志,以报告哪个服务器处理了事务。

如果这是第一次连接数据库,则NowSMS将自动将现有的配置信息和用户帐户上传到数据库。如果数据库先前已初始化,并且您希望用当前服务器替换现有的配置信息和用户帐户’的配置,启用“从此服务器上载当前配置文件到数据库”.

如果要将现有服务器迁移到数据库,则还可以选择将现有日志文件上载到数据库服务器。

假设数据库服务器凭据有效,则NowSMS服务器将需要重新启动,并且您将看到以下提示:

之前,我提到了如何限制集群中的单个服务器是否支持出站连接。重新启动后,如果重新登录,“Database Connection”设置将允许该选项:

那’快速概述。如果可以进一步说明,请告诉我。

问候,

布莱斯·诺伍德
NowSMS支持

最初发布@ //support.zgbianpofanghuwang.com/discus/messages/113328/113340.html

如有评论和更多讨论,请单击此处访问NowSMS技术论坛(讨论板)...