
220
|
第
9
章
扩展
Graphite
我希望你已经熟悉了基本的
TCP/IP
网络概念。如果你不熟悉,至少要了解单播网络
(
Unicast
)和泛播网络之间的主要区别。
单播网络是互联网最初建立的基础。每个连接的节点都会有自己唯一的
IP
地址,并且远
程主机将知道如何根据互联网连接路由系统之间商定的一组“路由公告”来沿着路径或
路由到达该节点。长话短说,一般期望使用单播网络时,一个
IP
地址映射到一个特定的
主机。其他主机不应该使用该地址接收或者发送流量(当然,这个规则总有例外
—
例如,
RFC1918
网络地址转换
—
但我们现在先忽略它)。
相比之下,泛播网络允许多个主机使用同一个
IP
地址。之所以能够做到这一点,是因为
路由器可以被配置为了解这些主机的存在,并做出优先的路由决策,以实现发送者(客
户端)和接收者(
Anycast
主机)之间的最短路径。此外,如果一台主机离线,路由器
可以动态地将流量重定向到下一个距离最近的且可用的泛播网络的目的地。
通过在他们的
Graphite
服务器上使用泛播,
Initech
的用户将能够使用单个主机名(例如,
graphite.initech.net
)或
IP
地址路由到最近的
Graphite/Carbon
服务集群。只要其中
一个站点可用,就能够保证他们可以收集指标并查看图表和仪表盘。
泛播网络只有一个问题,但却是个大问题。它需要具有非常专业的网络经验的人来建设
和维护。这并不是说你需要一个经过认证的
Cisco
专业人士,但你至少要找一个了解边
界网关协议(
BGP
)等路由协议的人。好消息是,如果你计划采用多站点的 ...