一、前言
1.1 什么时云原生
1.2云的四要素
1.2.1 微服务
几乎每个云原生的定义都包含微服务,跟微服务相对的是单体应用,微服务有理论基础,那就是康威定律,指导服务怎么切分,很玄乎,凡是能称为理论定律的都简单明白不了,大概意思是组织架构决定产品形态。
微服务架构的好处就是按function切了之后,服务解耦,内聚更强,变更更易。
1.2.2 Devops
这是个组合词,Dev+Ops,就是开发和运维合体,不像开发和产品,经常刀刃相见实际上DevOps应该还包括测试,DevOps是一个敏捷思维,是一个沟通文化,也是组织形式,为云原生提供持续交付能力。
1.2.3 持续交付
持续交付是不误时开发,不停机更新,小步快跑,反传统瀑布式开发模型,这要求开发版本和稳定版本并存,其实需要很多流程和工具支撑。
kubernetes 已经成为容器编排领域的王者,它是基于容器的集群编排引擎,具备扩展集群、滚动升级回滚、弹性伸缩、自动治愈、服务发现等多种特性能力。
1.2.4 容器化
Docker是应用最为广泛的容器引擎,在思科谷歌等公司的基础设施中大量使用,是基于LXC技术搞的,容器化为微服务提供实施保障,起到应用隔离作用,K8S是容器编排系统,用于容器管理,容器间的负载均衡。
1.3云平台有哪些
公有云、私有云、混合云
目前使用最多的是阿里云
1.4SRE
- SRE运维自动化