部署选项

如上所述,CentreStack具有三个逻辑组件:数据库、工作节点和存储。本节将介绍不同的部署选项。

全能部署

这是最简单的部署方式。数据库、工作节点都位于与存储相同的机器上。当您服务的用户少于1000人或您正在进行概念验证(POC)时,由于其简单性,这是理想的部署方式。您可以让CentreStack安装程序在安装CentreStack软件之前,在同一台机器上安装SQL Express/MySQL,然后将数据库指向localhostSQLEXPRESS或本地MySQL。在All-In-One部署中,存储位置通常设置在本地C:驱动器或本地D:驱动器上的一个文件夹。

安装程序可以安装SQL EXPRESS,因此它是一种方便的一键安装。无需进行单独的SQL EXPRESS安装。

备注

如果这是您第一次安装CentreStack,这是推荐的设置,因为它是最容易设置的,且在一台干净的机器上只需15-30分钟。安装程序将处理所有安装步骤,无需其他手动操作。

_images/image003.png

在最新的CentreStack安装程序中,安装程序能够进行一体化安装,无需您单独设置数据库。

单服务器部署

这是另一种简单的部署方式。它与All-In-One部署非常相似。唯一的区别是文件存储不在机器上,而是在机器外。

外部文件存储可以是UNC路径上的文件存储,也可以是对象存储服务。

在这种部署中,数据库和工作节点/网络节点仍然部署在同一台机器上。

_images/image004.png

双服务器部署

在两台服务器的部署中,数据库安装在自己的服务器上;远离CentreStack工作节点。通常,这是向“三服务器部署”迈进的中间步骤,也是扩展服务器场的一个步骤。

_images/image005.png

三服务器部署以实现冗余

3台机器部署是另一种简单的部署方式。数据库节点单独安装。安装了两个CentreStack工作节点。每个节点的“外部URL”字段都是相同的,例如“cloud.acme.com”。负载均衡器将对任一节点进行轮询负载均衡。部署的一个变种是为两个工作节点设置不同的“外部URL”字段。当“外部URL”字段与负载均衡器URL相同时,所有操作都是轮询的。当“外部URL”不同时,例如node1.acme.com和node2.acme.com,用户将对其中一个节点产生亲和性。例如,如果user1被分配到node1.acme.com,他将继续使用node1.acme.com。在这种部署中,集群的大小支持每个节点2000个并发用户。其优势在于,如果一个节点宕机,还有另一个节点可以提供冗余。

_images/image006.jpg

多机部署以实现可伸缩性

在这种部署中,您将在一组服务器的场中清晰地分离数据库、存储服务和工作节点。

数据库不是CentreStack的工作节点;它只是一个运行SQL Server或MySQL的服务器。

工作节点都是运行相同软件的CentreStack节点。在多机部署中,大多数情况下会使用硬件负载均衡器来均匀分配负载。

_images/image007.png

在一个工作节点内部,工作进一步分配给'web节点'和其他的'工作节点'。

Web节点用于用户登录。登录后,用户将被重定向到相应的工作节点。(如果您有现有的负载均衡器,可以省略Web节点。)

为了使负载均衡工作,所有工作节点必须位于相同的DNS域和相同级别的子域(例如,它们可以被相同的SSL通配符证书覆盖,如*.acme.com)。负载均衡至少需要两个工作节点。

  • 在第一个工作节点机器上安装CentreStack服务器。重启并设置集群管理员账户。

备注

我们建议您首先设置并配置第一个节点,并确保它首先运行顺畅,然后再设置并安装第二个节点。

  • 在所有其他工作节点上安装CentreStack服务器。

在数据库配置窗口中,使用与第一次安装相同的数据库服务器。

请不要将 web 节点添加到集群工作节点列表中。大多数情况下,当您有一个多工作节点设计时,您正在服务于许多用户,而且大多数情况下您有自己的负载均衡器。在您有自己的负载均衡器的情况下,web 节点功能合并到工作节点中。所以您可以有一个零 web 节点配置。

  • 为所有工作节点设置DNS负载均衡。

大多数情况下,您会设置一个防火墙或负载均衡器,并将DNS指向负载均衡器。然后负载均衡器会将请求转发到CentreStack工作节点。

备注

如果您正在使用硬件负载均衡器,您可以跳过web节点,直接拥有一个全部是工作节点的集群。

企业中的典型部署

这是一个典型的Visio图表部署架构,用于大型企业中的非常大型部署。在这种部署中,管理功能可以分离到内部管理节点(工作节点的一个属性)。当管理功能分离到内部DNS名称时,管理Web门户仅限内部使用,因此更加安全。

_images/image012.png

高可用性部署

为了高可用性,您可以在三个不同的层面上准备高可用性部署,并确保每个层面都具有高可用性。

  1. 存储

如果您使用的是Microsoft文件服务器共享作为您的存储,您可以准备它进行复制,例如使用DFS。

如果您使用的是Amazon S3或Windows Azure Blob,默认情况下它是冗余的并且具有高可用性。

  1. 数据库

您可以使用 Microsoft SQL Server 可用性组群集或可用性组故障转移来实现数据库的高可用性。

  1. CentreStack 工作节点

您可以在循环轮询负载均衡设置中拥有多个centrestack工作节点,以提供高可用性。

_images/DrawingHA.png