<$>[注]
注:这是导航员指南书的内容的早期版本,这是数字海洋解决方案工程师的报价。本书的目的是帮助企业客户规划他们的基础设施需求,提供沿途的工作示例,并包括技术细节和为什么
使一些决定比其他更好。
该书和附加代码将在GitHub存储库中公开获取,因为这是一个早期版本,该书尚未完成,存储库尚未公开,但保持定制! <$>
在我们开始航行之前,我们想分享一个简短的基础设施历史教训,这将有助于提供云基础设施所满足的需求的背景,以及如何充分利用它来最大限度地利用您的基础设施的价值、性能和稳定性。
在过去,网络存在需要三个主要基础设施选项之一:
- 共享托管,主要仅适用于Web开发人员和小型Web应用程序
- 专用服务器,最昂贵和最不灵活的选项,可以在数据中心或本地托管
- 虚拟服务器,通常被称为VPSes(虚拟私人服务器),共享专用硬件的资源。
为了扩大规模,依靠昂贵的本地服务器的公司需要提前要求额外的硬件。在任何时候,他们的计算资源都会超过他们的要求或短缺,但从不匹配。
在2000年代后期,以响应这些日益增长的市场需求,虚拟服务器市场开始扩大并以更大规模运作,这引发了云计算
的品牌化。云计算通过提供按需资源来解决可扩展性问题。
在早期,云计算的定义不太清楚,但这个概念被推销为一个耐错误的,总是在线的基础设施解决方案,具有内置的数据冗余性.虽然默认情况下可能不是这样,但它是可以建立的,这本书将向您展示如何。
单个云实例是单个失败点,我们的建议、计划和解决方案有助于在多个实例中部署您的应用程序。
为了帮助说明这个概念,我们正在采取一个熟悉的用例并应用扩展和云方法。WordPress是一个受欢迎的CMS和博客平台,通常使用共享托管提供商托管。看到流量增加的WordPress网站将需要切换到专用服务器或VPS以获得更高的性能。这些引进和反动行动不会解决未来的可扩展性或任何浪费需求。假设您有一个使用WordPress CMS软件的网站,并且您被要求确保99999%的运行时间。
在本书中,我们将采取单个Wordpress安装的概念,并将其扩展到处理大量流量和用户,同时确保停机时间和数据丢失问题得到妥善规划。
我们的解决方案
這本書分為五個部分. 以下是各自的更詳細概述. 如果你不理解這些概述中的一些概念,不要擔心. 這就是這本書將教你什麼。
第一部分 - 介绍和设置
下一章和最后一章介绍了我们将使用的工具来构建我们的启动基础设施,以及如何让您的环境随之而来。
第二部分 - 扩展和预防停机时间
如果你的基础设施无法保持在线,你将很难做很多事情。
在本节中,我们介绍了配置管理,以确保我们的基础设施的所有资源都得到标准化,并可以快速部署。从那里,我们将引入负载平衡和高可用性,以消除导致停机的大多数问题。
第三部分 - 保持您的数据安全
您的数据是您公司拥有的最重要的资产之一,数据丢失不是一种选择。
在这里,我们突出了针对特定用例的最佳存储解决方案. 我们超越了基本的备份概念,通过概述数据丢失陷阱,以便了解以及计划高影响中断。
第4部分 - 了解您的基础设施的一切
在这一点上,我们的基础设施将扩展,我们不会失去任何数据,但总会有一些问题,我们没有或无法预见。
无论我们的基础设施有多精心设计,我们都需要能够有效地解决问题并诊断问题,本节涵盖识别瓶颈和错误,定义性能和测试。
第五部分 - 保障您的基础设施
由于停机时间可能具有破坏性,有一个糟糕的安全事件可以让你希望你有一个简单的扩展问题。
这本书的全部内容是关于你可以采取的主动措施来防止灾难性问题,最后一部分是关于安全,并审查了保护基础设施免受主流安全威胁的最佳做法。