该篇为翻译文:原文地址 https://github.com/go-kit/kit

Go kit 是一个语言工具包,用于在GO 语言中构建微服务。我们可以解决分布式系统和应用程序架构中的常见问题,因此你可以专注于业务开发。

使用理由:

Go 是一种服务器语言,但是他在Facebook,Twitter等公司中,使用的比率不是特别大。许多这些组织已经转向基于JVM的堆栈用于其业务逻辑,这在很大程度上归功于直接支持其微服务架构的库和生态系统。

为了达到更高的成功水平,Go需要的不仅仅是简单的基本语法。他需要一个全面的工具包,用于大规模分布式系统。Go kit是一套包和最佳实践,为任何规模的组织提供了一种全面,强大且可信赖的构建微服务的方法。

目标:

  • Operate in a heterogeneous SOA — expect to interact with mostly non-Go-kit services
  • RPC作为主要的消息传递模式
  • 使用序列化传输-而不仅仅是使用HTTP JSON语言
  • Operate within existing infrastructures — no mandates for specific tools or technologies

依赖项

Go kit 是一个库,是有很多重要的包构成。包管理工具,都会验证包的健壮性。因此我们应该使用包管理工具来管理安装依赖,包括Go kit。为了避免兼容性和可用性问题,Go kit不提供自己的依赖项,也不建议使用第三方导入代理。

我提供一个包管理工具清单,包括dep,gb,glide,gvt,govendor。此外,Go kit使用各种持续集成提供程序来发现和修复兼容性问题。

Service frameworks

  • gizmo, a microservice toolkit from The New York Times ★
  • go-micro, a microservices client/server library ★
  • gotalk, async peer communication protocol & library
  • Kite, a micro-service framework
  • gocircuit, dynamic cloud orchestration

最新文章

  1. CentOS下安装JDK1.7
  2. xor和gates的专杀脚本
  3. linux下用Apache一个IP多个域名建虚拟主机
  4. 51nod1057(python2计算n!)
  5. 夺命雷公狗---linux之红帽的安装
  6. iOS Icon尺寸、iPhone Ratina 分辨率
  7. SQL server 创建表,索引,主键,外键
  8. jQuery proxy详解
  9. Seeding(dfs)
  10. 最大连接数:60 iops:150 什么概念?
  11. element表格切入按钮以及复选框
  12. linux学习------磁盘性能测试
  13. webservice 项目中遇到的问题
  14. java的classloader不求甚解
  15. js类型----你所不知道的JavaScript系列(5)
  16. 蓝牙扫描工具btscanner修复暴力扫描模式
  17. 内联/块级元素的宽高及margin/padding的说明 |||||| 为何img、input等内联元素可以设置宽、高
  18. Java基础——网络编程(三)
  19. 树莓派进阶之路 (012) - 关于Raspberry Pi树莓派无线网卡配置
  20. linux环境中,ssh登录报错,Permission denied, please try again.

热门文章

  1. daragrid 简单认识
  2. NodeJS+Express+mySQL服务端开发详解
  3. Sqli labs系列-less-1 详细篇
  4. [bzoj3073] Journeys 题解(线段树优化建图)
  5. js滚动页面到固定位置进行操作
  6. 浅谈学习selenium的一些知识点的总结
  7. Java-Class-C:cn.hutool.core.date.DateUtil
  8. python pip时openssl的错误
  9. C++——decltype
  10. HBase 永久RIT(Region-In-Transition)问题