amazon-web-services - AWS EC2 置放群组:分区与传播
解决方案
首先,机架服务器是专门用作服务器的计算机,旨在安装在称为机架的框架中。每个机架都有自己的网络和电源。
在Cluster Placement group中,所有实例都放置在一个机架内。如果机架发生故障(硬件故障),所有实例同时发生故障。因此,这不适用于高可用性或关键任务应用程序。但非常适合高性能应用程序,因为所有实例都彼此非常接近。
在Spread Placement 组中,每个实例都放置在自己不同的机架中。每个机架最多有一个实例。机架故障(硬件故障)不会影响多个实例。因此,这是高可用性或关键任务应用程序的理想选择。但并不真正适合高性能应用程序,因为实例分散得更远。
在Partition Placement 组中,每个分区代表一个机架。如果一个机架发生故障(硬件故障),它可能会影响该机架上的多个实例,但仅限于该分区内。这样,一个分区的故障与其余分区隔离。因此,如果您在其他分区中有复制,那么您的数据将是安全的。该归置组在高性能和高可用性之间取得了平衡。这对于像 HDFS、HBase、Cassandra、Kafka 等需要高性能但同时必须具有容错性的大数据应用程序来说是很好的。
推荐阅读
- java - Flutter 系统找不到指定的路径
- c# - 为什么 dotnet 核心解析双倍不同于 .net 框架
- python - IndentationError:预期缩进块MongoDB
- python - 如何在创建多个模型时只打开一次 TF 动态库?
- haskell - Haskell mulitline do 用于简单测试的语句
- python - 如何使子图的 Y 标签只出现一次?
- apache-spark - 如何在 PySpark 中编写条件正则表达式替换?
- node.js - 从快递中获取响应以做出反应
- javascript - 如何将具有相似键/值的数组中的对象转换为该数组中的数组
- django - DRF通过相关模型数据序列化