• telegreat@gmail.com

  • 020-5368877

2022-12-08

web应用程序架构(一):采用go语言的对手

telegream是一个为区块链而设计的web应用程序。而cryptocurrency、miningworld、cybex、rocket、ripple,甚至是askforaship这样高性能的项目都需要它。虽然它提供了一个高性能的web应用程序,但它实际上是为b2b业务准备的。总而言之,telegream就是一个开发web应用程序的可伸缩解决方案。web应用程序架构(图片源自graphicsresources)。

4b9f5c54ca2460a-e1578896695117-450x280-480x300.jpg

采用go语言,然后使用openstack的资源管理的部分,

telegram提供的只是一个web服务,需要自己写后端。我以前问telegram为什么不采用erlang、python等语言,他们很不耐烦,给我的回答是「python不是java/c++这种语言的对手」,当然我后来懂了,提供web服务而不需要太重,web服务可以使用任何语言语言的发展有可能被erlang赶超,也可能被java赶超,所以现在的区块链领域,尽量不要全部用java开发。抛开语言层面,就算转向go,对于推动业务层提高效率没啥用,架构都搞不好,效率提升极小。

有一种可能,相比javanet等语言,telegram极大的降低了tcp协议编写的门槛,开发效率、成本和可维护性上高出去一大截。然而除此之外的方面只能算锦上添花。总的来说,区块链是跨平台开发的金矿,本质上没有将服务开发独立于其他多种语言。考虑到有大量第三方采用java作为核心技术做应用层服务,那么在跨平台开发上,现有语言的差距还是会很明显。如果telegram采用java作为核心技术,那么可能也只是效率层面的提升。