链客社区-区块链技术问答

内容来自链客社区(http://lk.wiki)

https://www.liankexing.com/index.php/Home/Question/question_page.html?id=1135

问:以太坊私链有3个物理节点A、B、C;手机app端如何能保证始终能连接到以太坊节点呢?(比如A挂了,手机app也能正常访问B和C)   我们现在的做法是:用一个中间代理服务器,Nginx来转发http请求,随机转发到还正常的以太坊节点。请问下,这个方法合理吗? 还有木有更好的方法?后台使用java编写。

答:①以太坊私链有3个物理节点A、B、C;手机app端如何能保证始终能连接到以太坊节点呢?(比如A挂了,手机app也能正常访问B和C)   我们现在的做法是:用一个中间代理服务器,Nginx来转发http请求,随机转发到还正常的以太坊节点。请问下,这个方法合理吗? 还有木有更好的方法?后台使用java编写。

②如果不考虑高可用的要求,nginx转发方式基本合理。

考虑高可用,兼顾高性能情况,软LoadBalance方案:

假设统一对外IP 192.168.10.2(可以是外网IP)

链客社区-区块链技术问答_第1张图片

LoadBalance,LVS承担,一个LVS为主,另一个为热备。keepalived保证活性。

每个LVS可连接多个nginx。

每个nginx都连接多个Node服务。

此方案兼顾了高性能,高可用,扩展性也非常好。

极限性能要计算网络带宽限制,单个LVS极限新能(可访问lvs官方网站)。

你可能感兴趣的:(链客社区-区块链技术问答)