# 膜拜Netfix高超技术

Netfix在微服务架构设计、持续交付、监控、稳定性保障,都为业界提供了大量可遵从的原则和实践经验。

# SRE理念的核心

用软件工程的方法重新设计和定义运维工作。

# Netfix的架构模式:微服务架构

Netflix因为业务高速发展以及超大规模的业务体量的驱动,引入了微服务架构。

优点:

  1. 微服务架构可细化拆分进行解耦、灵活多变
  2. 能提升开发人员的开发效率
  3. 能提升业务需求的响应和迭代速度

缺点:

  1. 架构复杂度增加
  2. 给后续交付和线上运维了增加难度

解决方案方向:

依靠软件工程思路打造工具支撑体系,让微服务架构既能支持业务功能,也能提供后期交付和线上运维所需的基础能力。如:服务上下线、路由策略调整、并发数动态调整、ACL访问控制、调用链路跟踪和服务日志等。

DevOps理念的实践能够比较好地解决开发与运维的一系列问题。

# 合理的组织架构

Netfix在组织架构上,将中间件、SRE、DBA、 交付和自动化工具、基础架构等团队都放在统一的云平台工程(Cloud and Platform Engineering)这个大团队下,在产品层面统一规划和建设,从而能够最大程度地发挥组织能力,避免了开发和运维的脱节。

合理的组织架构能够保障技术架构的落地,利用技术手段来解决开发和运维过程中遇到的效率和稳定问题是根本解决方案。

# Netfix的企业文化: Freedom & Responsibility(自由和责任)

对于具有强烈责任心与Owner意识的团队成员,应该给予高度的自由空间来发挥才能。好的团队氛围提升成员的责任心,提升工具效率与质量。寻找新成员的加入也应该充分考滤其Owner意识与责任心。