Go kit

一个微服务工具包


主页    示例    FAQ    博客    中文社区  ·   GitHub    GoDoc    Slack    邮件列表


🚀  在你的组织中采用Go。

Go是一种非常轻巧的语言,非常适合编写微服务。 Go kit填补了其他优秀标准库留下的空白, 让你的团队有信心在整个技术栈中采用Go。

🔍  关注你的业务逻辑。

采用微服务意味着构建一个分布式系统,而且带来了更多挑战。 Go kit对大多数常见的操作和对基础设施的关注提供了指导和解决方案。 让你把精力集中在业务逻辑上。

😌  更少的建议,更轻量的支持。

没人比你更了解你的领域和情况。 Go kit非常轻量级,从一开始就是为交互性设计。 使用最适合你的数据库、组件、平台和架构。


👥  类似于...

FinagleDropwizardSpring BootNetflix Eureka · Ribbon · HystrixNameko

⚽️  效果更好,结合...

KubernetesMesosMarathonDC/OSDockerDocker SwarmHeroku


为何选择Go?

Go以推进软件工程的实践为第一原则设计的。 Go很容易学习掌握,— 最重要的—是在大型的不断变化的技术团队中容易维护。 并且具有高效的并发性、可扩展的标准库和不断改进的运行时,这对于编写微服务几乎是完美的。

为何选择微服务?

几乎所有的现代软件工程都集中在改进产品进入市场的时间的单一目标上。 微服务是面向服务的架构模式的演进;消除了组织摩擦,为工程师和团队提供了持续迭代、改进的自主权。

为何选择Go kit?

Go是一种很好的通用语言,但微服务需要一定的专业支持。 RPC安全性,系统可观察性,基础设施集成,程序设计— Go kit填充了标准库的留下的空白, 并且使Go成为在任何组织中编写微服务的一流语言。