加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

解读 | TARS开源项目发布Go语言版本

发布时间:2018-09-24 02:10:10 所属栏目:Windows 来源:佚名
导读:【新品产上线啦】51CTO播客,随时随地,碎片化学习 Tars 是腾讯开源的一款微服务框架,它于去年 4 月份开源,并于今年 6 月捐赠给了 Linux 基金会。Tars 为用户提供了涉及到开发和运维的一整套解决方案,帮助一个产品或者服务快速开发、发布、部署、上线和

经过上面的性能优化后,Tars-Go 在小包的并发表现提升了 5 倍。

解读 | TARS开源项目发布Go语言版本

  • 压测机型:4 核/8线程 CPU  3.3Ghz 主频  16G 内存

  • 压测逻辑:客户端带着一定大小的数据给服务端,服务端原样返回给客户端

  • 服务端单进程,多个客户端发起测试

Tars-Go 编程示例 

Tars 协议是一个二进制协议,它是与语言无关的IDL语言,由工具自动生成服务端和客户端代码,下边是一个 Tars 协议的示例:

解读 | TARS开源项目发布Go语言版本

具体编程的时候,首先需要定义一个 Tars 文件,如下所示:定义接口 Mult ,a 和 b 为入参,c 为出参,均为整型。

解读 | TARS开源项目发布Go语言版本

接着生成接口代码。使用 tars2go JesseTest.tars 即可自动生成 pacakge Prajna JesseTest 的 servant 和 Mult 方法的框架实现,业务无需关心实现细节:

解读 | TARS开源项目发布Go语言版本

最后,实现接口代码,将入参 a、b相乘后的结果放到 c 返回给客户端:

解读 | TARS开源项目发布Go语言版本

之后 go build 就可以进行编译。

而客户端只需关注出入参,引入由 Tars 文件转化成的包即可完成一次 RPC 调用。

解读 | TARS开源项目发布Go语言版本

未来,Linux 基金会将加强 Tars 项目的社区运作机制,让 Tars 的影响力从中国走向国际。

  • Tars:https://github.com/TarsCloud

  • Tars-Go:https://github.com/TarsCloud/TarsGo

【编辑推荐】

  1. 面向敏捷开发团队的7个开源项目管理工具
  2. LinkedIn 开源 TonY,让 Hadoop 原生支持 TensorFlow
  3. Linux之父宣布无限期休假,开源社区炸了锅
  4. Freespire Linux:一款面向开源纯粹主义者的优秀桌面
  5. 6个打造你自己的VPN的开源工具
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读