(转载:www.idcew.com) 这篇博文描述了一个创建存储服务器的简单解决方案,在过去的几年里,这个话题我被问了好几次。
所以,你是一个开发者,有一个伟大的想法,可能会改变互联网世界。你如何实现这个伟大的想法,需要什么样的基础设施?
所需的基础设施 您将需要以下基本基础设施:
2台前端服务器,充当网络和应用服务器 1台后端服务器,通过网络服务器存储和提供内容 前端和后端服务器之间的1个专用网络 下图给出了这种设置的印象。
每台服务器都连接到互联网和安全的专用网络。安全的虚拟专用网连接允许我们从控制台控制服务器。
现在,让我们开始确定我们的规格:
订购前端服务器 我们需要两台专用服务器作为前端服务器,每台服务器至少应有4个内核、8GB内存和一个小型操作系统磁盘。在网络方面,服务器必须有一个互联网链接,最低100Mbps的端口速度,一个公共IP和专用网络(1Gbps)。
然后,我们需要进行一些简单的负载平衡和故障转移,因此我们有几个选择:
使用负载平衡器设备。这个选项可能是最昂贵的,但是它消除了配置负载平衡软件的一些麻烦。 自己动手,使用本地脚本和故障转移IP创建自己的高可用性故障转移解决方案。最大的优点是,您可以控制正在发生的事情,还可以使用它来运行您的服务器的负载平衡的主动/主动。缺点是它需要更多的技术知识。 让别人为你做这件事。有几家域名服务提供商在其域名系统的基础上提供补充服务,可以帮助您实现这一点。比如,域名系统变得简单为您的服务器提供运行状况检查,并可以故障切换到(备用)服务器。 订购后端服务器 在这个假设的例子中,存储服务器至少需要4TB的存储容量和8GB的内存,我们不太关心CPU的功率。服务器需要连接到一个专用后端网络,最好至少有1Gbps,这样它们之间就有足够的带宽来共享数据。
磁盘应该在一个磁盘阵列组中。磁盘阵列配置取决于您的要求,但我更喜欢使用磁盘阵列-5,因为它提供了比写入更好的读取性能,同时允许阵列从故障驱动器中恢复数据。当用户将内容上传到我的网站时,写的东西不如快速提供内容有趣。
如果需要更高的性能,可以选择使用固态硬盘,甚至NVMe固态硬盘(尽管不在磁盘阵列组中)。
部署 现在是开始部署我们的解决方案的时候了,因此需要采取以下步骤:
部署选择Linux发行版的前端专用服务器 定制、订购和部署具有足够容量/磁盘性能的后端存储服务器,运行您选择的Linux发行版 在后端网络上互连所有3台服务器 在存储服务器上创建NFS共享,并将这些共享装载到网络服务器上。 配置您的LAMP堆栈以托管您设计的网站 使用2个额外分配的公共IP以循环方式配置域名系统,或者使用第三方提供最先进的域名系统功能。 我不会深入讨论如何配置每台服务器,因为在互联网上可以找到很多关于如何配置的信息。
idcew提供大带宽无限流量美国服务器,香港服务器,韩国服务器,日本服务器等众多海外服务器资源,并提供免费24小时测试,欢迎您前来测试选购。 (转载:www.idcew.com) |