Cloud Native Go - 基于Go实现云原生架构实践

AI 摘要: 本文介绍了云之道的12要素规则以及选择Go语言的原因。

生大才,不遇其时,其实定衰。生平庸,不化其势,其性定弱。 – 老子

云之道

源于构建和设计应用程序,依赖12要素因子来定义应用 遵循规则:

  • 遵循简单:KISS原则
  • 测试优先:采用测试驱动开发,测试一切,处处测试,增加信心,减少恐惧(TDD)
  • 敏捷发布:尽早发布,频繁发布
  • 自动化:自动化一切,拥抱自动化,不能自动化,则表示过于复杂、脆弱
  • 建立服务生态系统:
    • 单体架构:违背简单、易于自动化、已于发布原则
    • N层架构:解决了代码组织问题,但系统复杂度没有降低
    • 单一职责:SRP,一个服务应该专注做好一件事情 选择Go:
  • 简单、开源、高效、快速