我想了解kafka、hadoop等产品中机架感知的设计。这些系统中如何构建机架感知,hadoop 如何知道哪个服务器位于哪个机架中?我想为我的服务构建相同的服务,将服务器映射到机架,显示哪些服务器位于哪个机架中?
我想到的一种方法是使用服务器所连接的机架TOR交换机,这样服务就会知道哪个服务器位于哪个机架中,我不确定是否还有其他方法?
hadoop如何知道哪个服务器在哪个Rack中?
事实并非如此。运营商确实如此。必须在配置文件中手动定义机架。然而,此设置在云服务中实际上没有意义,因为您无法直接控制数据中心中的物理机和文字服务器机架,这就是经常使用区域的原因。否则,请使用与 HDFS 兼容的 S3、GCP、Azure Blob 存储。