Skip to content

Latest commit

 

History

History
8 lines (7 loc) · 986 Bytes

design.md

File metadata and controls

8 lines (7 loc) · 986 Bytes

BK-CI 的设计理念

在技术架构上,bk-ci自研了一套持续集成框架和流水线引擎,目的是增强平台安全性、稳定性和可扩展性,保证服务的高可用。

  • 我们把研发体系中需要的每个单独功能抽离成一个微服务,通过分解巨大单体式应用为多个服务方法来分解复杂模块,这样就保证了每个服务相对简单,结构清晰,方便测试;
  • 微服务体系还会对接企业内其他团队的服务,每一个服务都可以加入到bk-ci中为整个研发体系提供服务;
  • 可以水平的动态扩展子服务,遇到性能瓶颈时可以弹性的增加子服务来满足业务需求;
  • 一个微服务的异常不会导致其它微服务同时异常。通过隔离、融断等技术可以避免极大的提升微服务的可靠性;
  • 微服务还可以保证我们每个子服务可以独立部署和灰度,加快后台服务的迭代,使平台本身的持续交付成为可能。