Go
英文原文:
The Reliability of Go
作为上周在旧金山举行的Canonical Cloud Sprint的一份子,我参与了
Dave Cheney 在GoSF
meetup上关于移植和拓展juju的演说。
Juju 是一个开源的云管理和服务编排工具。即使你以前没听说过,也很快就会知道了。
演说结束后,有听众问道Go是否可靠。我已经使用Go来工作将近三年了,还没碰到过事故,这确实让我有点惊喜。在换到 Canonical工作之前,我为英国最大的证券交易公司工作。证券交易公司基本上就是股票商业机构和股票经纪人的批发商。在那工作的时候,我用Go替代了几个关键的系统组件
系统监视.
系统服务的监视通常是由python脚本来完成的,主要包括 ping 节点,服务检测,网络节点连通和系统健康检查。
由于
系统的复杂性,
这些脚本
通常得花上三
分钟之多来扫描
节点
才能得到结果结
。
脚本
通常会
由于实时产生的大量数据而变得缓慢。在使用Go协程重写这些脚本之后,消耗的时间减少至1秒,并且我们从来没看到哪个程序产生时延。
数据存储.
传统的关系类型数据库已经被Go语言编写的key/value数据库所取代,市场应用中的瓶颈也消失了。这项服务是我们系统架构的基石,
用来处理伦敦证券交易所
和多边贸易体系中所有的呼入和呼出的
报价
/
订单,(and key exchanges across Europe).
整个服务
过程
耗时的约为
7微秒
(
或者
6微秒,
如果是Go1.1 的话
)
,
从来没有一次
失败
,
即使在
每秒处理
成千上万
条指令的交易峰值时
。
目前Go
在
金融
行业
起
着至关重要的作用.
在我离职的时候,我正在进行的工作是将消息中间件和第三方价格消息源替代为用Go编写的服务。
Go的采用有所提速,这要感谢它简练的语法,易懂又强大的标准库,出色的工具和源生的并发性。
Go展现出了远超他相对年轻的年龄的成熟性,这与它经验丰富的核心开发团队,以及引进语言结构和拓展标准库时所展现出的缜密考虑是分不开的。
换了工作后我就可以全职的用Go来工作了。随便找个了解我的人问问就会知道我绝不是个愿意赌博的人,所以你最好相信Go是很可靠的。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
2KB翻译工作遵照
CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务