设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 重新 试卷 文件
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

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

发布时间:2018-09-22 10:41 所属栏目:117 来源:佚名
导读:经过上面的性能优化后,Tars-Go在小包的并发表现提升了5 倍。 压测机型:4 核/8线程 CPU 3.3Ghz 主频16G 内存 压测逻辑:客户端带着一定大小的数据给服务端,服务端原样返回给客户端 服务端单进程,多个客户端发起

经过上面的性能优化后,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

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读