Kubernetes微服务实战
上QQ阅读APP看书,第一时间看更新

3.3 认识Go kit

你可以从头开始编写微服务系统(使用Go或任何其他语言),这些微服务可以通过API很好地交互。但是,在实际系统中会有大量共享或横切关注点,你希望它们可以保持一致:

·配置

·密钥管理

·集中日志管理

·指标

·身份验证

·授权

·安全

·分布式跟踪

·服务发现

实际上,大多数大型生产系统中的微服务都需要遵守解决上述问题的一些策略。

现在让我们看看Go kit(https://gokit.io/)。Go kit针对微服务领域采取了高度模块化的方法。它提供了很好的关注点分离支持(构建微服务的推荐方法),拥有很大的灵活性。正如该网站上介绍的,没有包袱,轻装上阵[1]

[1] 原文为Few opinions,lightly held。——译者注