启封管理咨询

修身,齐家,治国,平天下
热 线 电 话 400-618-3060

应用服务器集群架构

The purpose of this document is to detail the application cluster (also known as multi-main runtime) feature delivered in 2021 R1.

In previous Sage X3 releases, scaling the system was possible by adding small inexpensive servers to the configuration rather than expanding a single expensive server. This resulted in having two different kinds of runtimes:

在以前的Sage X3版本中,可以通过向配置中添加小型廉价服务器而不是扩展单个昂贵服务器来扩展系统。 这导致了两种不同的运行时:

  • One main runtime managing the access to the folder hierarchy and executing X3 processes. This main runtime was located on the biggest server. 一个主要的运行时,用于管理对文件夹层次结构的访问并执行X3进程。 这个主要的运行时位于最大的服务器上。 
  • Additional runtimes used to execute X3 processes as well. These secondary runtimes were located on smaller servers. 辅助服务器的响应时间比主服务器慢,这在很大程度上取决于两台服务器之间网络速度的质量。 

Release 2021 R1 introduces the ability to have all runtimes acting as main runtimes, eliminating a single point of failure. It gives a better and homogeneous response time to all runtimes. This configuration is known as the application cluster.
2021 R1版引入了将所有运行时都用作主要运行时的功能,从而消除了单点故障。 它为所有运行时提供了更好,更均匀的响应时间。 此配置称为应用程序集群。 

 

The runtimes must have full control access to the folder hierarchy through a network path. You can set up a NAS to manage and ensure high availability.

运行时必须通过网络路径具有对文件夹层次结构的完全控制访问权限。 您可以设置NAS来管理并确保高可用性。 

 

The management console allows to set up the system. 

管理控制台允许设置系统。 

 

The Syracuse load balancer manages the availability of the servers. At the administration level, runtimes can be specialized through tags to avoid web services consumption or batch tasks to slow down interactive sessions.

Syracuse负载平衡器管理服务器的可用性。 在管理级别,可以通过标签对运行时进行专用化,以避免使用Web服务或批处理任务来减慢交互式会话的速度。 

 

Universal Naming Convention (UNC) definition通用命名约定(UNC)定义 

A standard for identifying servers, printers, and other resources in a network, which originated in the Unix community. A UNC path uses double slashes or backslashes to precede the name of the computer. The path (disk and directories) within the computer is separated by a single slash or backslash.
一种用于标识网络中的服务器,打印机和其他资源的标准,该标准起源于Unix社区。 UNC路径在计算机名称之前使用双斜杠或反斜杠。 计算机中的路径(磁盘和目录)由单个斜杠或反斜杠分隔。 

 

Network-attached storage (NAS) definition

A file-level computer data storage server connected to a computer network providing  data access to a heterogeneous group of clients. NAS is specialized for serving files either by its hardware, software, or configuration.

连接到计算机网络的文件级计算机数据存储服务器,提供对异构客户端组的数据访问。 NAS 专门用于通过其硬件、软件或配置来提供文件。

 

During configuration, you can set up the application cluster mode and define the path to the application server for each runtime.

在配置时,您可以设置应用程序集群模式并为每个运行时定义到应用程序服务器的路径。 

 

  1. Configure the shared folders for the application server during its installation. Select Network and click Next. 在安装过程中为应用程序服务器配置共享文件夹。 选择网络,然后单击下一步。     
  2. Enter the target's path and click Next. 输入目标的路径,然后单击下一步。

输入举例:     \\192.168.3.162\folders

  1. Deploy each runtime as main during its installation. Enter the Component name and select Main process server. Click Next. 在安装过程中将每个运行时都部署为主程序。 输入组件名称,然后选择主进程服务器。 点击下一步。
  2. In the console, the UNC network path field given during the application server installation is displayed. You can configure the main runtimes there.

.     在控制台中,显示在应用程序服务器安装期间给出的UNC网络路径字段。 您可以在那里配置主要运行时。

 

安装后的本地目录

 

在Console中添加新增的Runtimes

 

New Runtimes

输入UNC Path

 

Save

 

 

 

Configuration

 

MAIN手工停止后,自动被Black List

 

注意pem文件要拷贝到新装的应用服务器runtime下的Keys目录

 

 


 

Round robin definition

Round robin load balancing is a simple way to distribute client requests across a group 

of servers. A client request is forwarded to each server in turn. The algorithm instructs the load balancer to go back to the top of the list and repeats.

循环负载平衡是一种在组中分配客户端请求的简单方法服务器。 客户端请求依次转发到每个服务器。 该算法指示负载均衡器返回列表的顶部并重复。 

 

Open: Administration > Administration > Endpoints > X3 solutions

Configure the solution and set up the different runtimes. For compatibility reasons, a main  server host could still appear in the first place. 

配置解决方案并设置不同的运行时。 出于兼容性原因,主要服务器主机仍可能排在第一位。 

Checking the Enable application cluster check box is mandatory when you want to use the multi-main runtime configuration. 

当您要使用多主体运行时配置时,必须选中“启用应用程序集群”复选框。 

 

The different runtimes are listed in the runtime section with the following information:
在运行时部分中列出了不同的运行时,其中包含以下信息: 

erver host

Server port

Tags

Tag exclusive

Ban timeout

Blacklisted

Auto config

Disabled

Identify the runtime

List of tags for the runtime

If checked, this server is used only if the tag is in the context

Time in minutes before an unavailable server is checked again

Blacklist indicator if a server wasn’t available

Set to yes if configuration wasn’t done manually

Used to disable manually a server

Example

 

You can use these tags to define which server is used in priority when X3 code is executed. Several tags, separated by commas, can be defined for each runtime. If tags are found in the context of a runtime execution, a round robin is performed on the servers assigned to this tag. If no server is available, another server can be used (except if the server has the exclusive flag set).

您可以使用这些标记来定义在执行X3代码时优先使用哪个服务器。 可以为每个运行时定义几个用逗号分隔的标签。 如果在运行时执行的上下文中找到标签,则会在分配给该标签的服务器上执行循环。 如果没有可用的服务器,则可以使用另一台服务器(除非该服务器设置了独占标志)。 

 

You can use tags for:

  • An interactive connection: the tags are retrieved from the user’s group. 交互式连接:从用户组中检索标签。 

 

  • A batch task: the tags are retrieved from the batch server definition. 批次服务器

The displayed runtimes are those that fit the runtime tags. 

  • SOAP web services: the tags are given at the SOAP pool level.

This architecture allows managing as many execution runtimes as needed, all of them accessing the application server with the same performance. You can set the way the different execution requests are allocated.

这种体系结构允许根据需要管理尽可能多的执行运行时,所有这些运行时都以相同的性能访问应用程序服务器。 您可以设置分配不同执行请求的方式。

 

A runtime can be temporarily stopped. It can also be automatically banned from the list for a given period if it doesn’t answer.

运行时可以暂时停止。 如果没有回答,也可以在指定的时间内自动将其从列表中禁止。

 

This feature optimizes the response time by specializing some runtimes (user, batch, SOAP).

此功能通过专门化某些运行时(用户,批处理,SOAP)来优化响应时间。

本原创文章未经允许不得转载 | 当前页面:启封管理咨询 » 应用服务器集群架构

评论