与企业系统相关的术语之一是“高可用性”系统。我了解拥有高可用性系统的一种基本方法是将您的应用程序部署为集群,以便当一个节点出现故障时,其他 ndo 仍可以服务请求。除了集群,还有更多的高可用性吗?
问问题
856 次
1 回答
1
是的,还有更多:
高可用性服务的“难点”之一是在很长一段时间内跨请求处理服务器集群维护应用程序所需的数据。这通常使用数据库或键值存储和复制来完成。这里有很多要知道的。
另一个挑战是将传入的请求定向到最不忙的请求处理程序。这通常使用 F5 之类的负载平衡软件(或硬件)来辅助。
随着服务的增长,对处理程序和数据存储的监控变得越来越重要——Splunk、nagios 等变得至关重要。您还想知道您的云服务的管理工具是如何工作的(RightScale 和其他人提供的工具看起来非常不透明,除非您对它们以及它们正在监视/管理的环境非常有经验)。
在应用程序级别,您将面临一系列全新的挑战,这些挑战围绕着如何存储和交付静态数据(可能是像 Akamai 这样的 CDN 交付存储在 S3 中的资产?),您的应用程序如何跨集群同步数据访问(例如编写线程代码——不是微不足道的),以及如何最好地管理应用程序请求的硬件资源(内存、CPU、网络等)
这些事情本身就是一个深入研究的领域。
于 2013-06-25T18:44:38.067 回答