INFURA ‘回旋镖’底层构架

月亮🌛   |     |   1445 次阅读

作者:Michael Wuehler
原文:https://medium.com/infura/infura-boomerang-architecture-6dc27ef56646#.cbe0q68p1

INFURA的目标是为全世界提供安全,稳定,容错,并且可扩展的以太坊以及IPFS节点。另外一个目标则是做以太坊社区中负责的一员,为以太坊网络的发展和稳定做贡献。

Herman Junge,INFURA的创始人,曾著名得把最初的设计架构称作“三明治”。以下是在上海开发者大会上Herman展示的一个最初“三明治”构架的示意图。


INFURA “三明治”构架

在三明治构架中,工作节点,无论是主网go-ethereum,测试网络Parity还是IPFS,全部都放在一个前端网络层以及摆渡者服务层之后。这样做的优势是可以保持这些节点的高度安全及隔绝。但是,这个构架也伴随着一个挑战,就是很难与点对点的其余以太坊网络保持对点交流。一个完全与网络隔绝的节点将难以保持对点交流。由于INFURA三明治从外界看来会像是一个单独的节点而不是一群节点,对点交流将变得很困难。

一个解决方案是每个节点的一开始就维护一个节点清单用以手动导入。这个可以通过bootnodes flag来实现。

Example starting go-ethereum specifying 2 bootstrap peer nodes:
% geth --rpc --bootnodes enode://98006a5c937eb17e338bcbe0cc5447630c7dd974dc437a35d47bead6c39f73594c7bb095c0c5f2be4bda5f9269bb2714aa350e4068847640632cf192e30b0997@24.90.106.49:30303,enode://41c1292de3693ff142fdb04d6af5a129c00c397024db93701dd261355e002d97f21fc1c59f099ec6e7cee9e94ab55ab62eee860d6e6fb98f28d98c37254e2568@24.90.106.48:64245+40877

Parity中包括一个叫做reserved-peers 的flag也提供了一种机制可以在运行时给特定的节点优先待遇。作为一个以太坊网络的好公民,三明治结构有一个巨大的弊端,那就是它无法以给其他稳定节点提供对点交流的方式对网络做出贡献。INFURA团队在上海讨论未来发展方向时,一起设计了一个使INFURA可以更好地为社区做出贡献的构架。我们将它叫做“回旋镖”。

在“回旋镖”架构中,我们的以太坊节点都是直接面对公网的,这样它们就可以做为稳定节点与网络中其他节点进行点对点交流。我们花很大一部分精力维护一群稳定与健壮的节点,有了回旋镖,现在我们的努力会包括对点交流。现在这些节点会为点对点网络中交易的传播做贡献,最终还可以帮助其他节点同步。


INFURA回旋镖构架

随着INFURA在全球的发展,稳定可靠的节点也会随之遍布全球,给以太坊公网的带来更大的价值。这个新的构架会直接有助于实现INFURA想要做以太坊社区好成员的这一目标。

想要了解更多信息或者加入INFURA,请访问https://infura.io

 
0 人喜欢