这篇文章描述了一个创建数据存储服务器的简单解决方案,在过去几年中,我多次被问到这个问题。

所以,你是一个开发人员,你有一个可能改变互联网世界的伟大想法。你如何实现这个伟大的想法,需要什么样的基础设施?

所需的基础设施

你需要下列基本设施:

2个前端服务器作为web和应用服务器

1 后端服务器,通过web服务器数据存储和服务内容

1 前端和后端服务器之间的专用网络

下面的图给出了这种设置的一个印象。

每个服务器都连接到internet和一个安全的专用网络。

数据存储服务器基础设施

现在让我们开始确定我们的规格:

订购前端服务器

我们需要两台专用服务器作为前端服务器,每台服务器至少有4个核心,8GB的RAM和一个用于操作系统的小磁盘。在网络方面,服务器必须有一个internet链接,最低100Mbps端口速度,一个公共IP和私有网络(1Gbps)。类似HP DL20 G9这样的产品应该可以达到这个效果。

然后我们需要做一些简单的负载平衡和故障转移,所以我们有几个选项:

使用Loadbalancer设备。这个选项可能是最昂贵的,但是它消除了配置负载平衡软件的一些麻烦。

自己动手,使用本地心跳脚本和故障转移IP创建自己的HA-failover解决方案。最大的优点是,您可以控制正在发生的事情,并且还可以使用它来运行服务器的负载平衡(active/active)。缺点是它需要更多的技术知识。

让别人为你做这件事。有几个可用的DNS提供商提供补充服务在他们的DNS之上,可以帮助你。例如,DNS Made Easy为您的服务器提供健康检查,并可以将故障转移到(备用)服务器。

订购后端服务器

在这个假设的示例中,数据存储服务器至少需要4TB的数据存储容量和8GB的RAM,我们并不关心CPU的能力。服务器需要连接到一个私有后端网络,最好是最少1Gbps,这样它们之间就有足够的带宽来共享数据。

像DL380e Gen8 (12 LFF)这样的东西,可以定制,将符合要求。

磁盘应该在raid集中。RAID配置取决于您的需求,但我更喜欢使用RAID-5,因为它具有更好的读写性能,同时允许阵列从故障驱动器恢复数据。当用户向我的网站上传内容时,写不如快速提供内容有趣。

RAID 5磁盘配置-数据存储服务器

如果需要更高的性能,可以选择使用SSD驱动器甚至NVMe SSD驱动器(尽管不在raid集中)。

部署

现在是时候开始部署我们的解决方案了,所以需要采取以下步骤:

使用选择的Linux发行版部署前端专用服务器

定制、订购和部署具有足够容量/磁盘性能的后端数据存储服务器,选择运行Linux发行版

在一个后端网络上互连所有3个服务器

在数据存储服务器上创建NFS共享,并将这些共享挂载到web服务器上。

配置您的LAMP堆栈来托管您设计的网站

配置DNS与循环使用2额外分配的公共IP的或作为替代使用第三方最先进的DNS功能。

享受您的新数据存储解决方案吧!