Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cluster computing 如何制作n应用程序';高可用性&x27;_Cluster Computing_High Availability - Fatal编程技术网

Cluster computing 如何制作n应用程序';高可用性&x27;

Cluster computing 如何制作n应用程序';高可用性&x27;,cluster-computing,high-availability,Cluster Computing,High Availability,与企业系统相关的术语之一是“高可用性”系统。我知道拥有高可用性系统的一个基本方法是将应用程序部署为集群,这样当一个节点停机时,其他NDOE仍然可以为请求提供服务。高可用性是否比群集更重要?是的,比这更重要: 高可用性服务的“硬部分”之一是在请求处理服务器集群中长期维护应用程序所需的数据。这通常是通过使用数据库或键值存储和复制来实现的。这里有很多要知道的 另一个挑战是将传入请求定向到最不繁忙的请求处理程序。这通常通过使用F5之类的负载平衡软件(或硬件)来实现 随着服务的增长,对处理程序和数据存储的

与企业系统相关的术语之一是“高可用性”系统。我知道拥有高可用性系统的一个基本方法是将应用程序部署为集群,这样当一个节点停机时,其他NDOE仍然可以为请求提供服务。高可用性是否比群集更重要?

是的,比这更重要:

高可用性服务的“硬部分”之一是在请求处理服务器集群中长期维护应用程序所需的数据。这通常是通过使用数据库或键值存储和复制来实现的。这里有很多要知道的

另一个挑战是将传入请求定向到最不繁忙的请求处理程序。这通常通过使用F5之类的负载平衡软件(或硬件)来实现

随着服务的增长,对处理程序和数据存储的监控变得越来越重要——Splunk、nagios等变得至关重要。您还需要了解云服务的管理工具是如何工作的(RightScale和其他工具提供的工具可能看起来非常不透明,除非您对它们以及它们监视/管理的环境非常熟悉)

在应用程序级别,围绕如何存储和交付静态数据(可能是像Akamai这样的CDN交付存储在S3中的资产?),应用程序如何跨集群同步数据访问(如编写线程化代码——并非微不足道),您将面临一系列全新的挑战,以及如何最好地管理应用程序请求的硬件资源(内存、CPU、网络等)


这些事情本身就是一个深入研究的领域。

基本上是简单性(很少出现故障点)和冗余性(当出现故障时会有大量自动故障转移)。确定故障点,建立自动处理这些故障的方法。冗余网络连接、多个备份位置等。但是,当您在群集中部署时,这些都已经得到了解决。这上面还有什么吗?没有。简单性是指系统(硬件和软件)的设计方式。简单的“使用集群”并不能让事情变得简单。虽然集群有一些冗余,但它并不能覆盖所有内容。集群是否都在一个建筑中?如果大楼被烧毁了怎么办?如果网络提供商出现故障,会发生什么情况?如果这个国家的整个地区都停电了怎么办?您希望提高可用性的程度越高,需要冗余的内容就越多。