云原生

略谈分布式系统中的容器设计模式

浪尽此生 提交于 2020-04-06 08:54:56
本文作者:zytan_cocoa 略谈分布式系统中的容器设计模式 谭中意 2020/3/5 前言 :云原生(Cloud Native)不仅仅是趋势,更是现在进行时,它是构建现代的,可弹性伸缩的,快速迭代的计算网络服务的事实标准。其中容器编排系统Kubernetes和容器是基石。所以每个工程师都需要学习和了解他们。学习过程中,很多工程师可能会问: 为什么Pod而不是容器是K8S部署的最小单位 ? 基于K8S设计分布式系统有没有什么套路 ?本文针对这些问题,并参考K8S创始人的很多文档,给出了解答。本文适合进行研发工作2到3年的同学,对架构设计比较感兴趣,有一定架构设计意识,同时对容器(Docker)和容器编排系统(kubernetes)有一定了解。希望可以通过此文,让同学们更深入的了解到分布式容器系统中的几种常见模式,以便以后更好的设计和实现云原生的分布式系统。 先从一篇论文说起 : 首先介绍一篇论文,标题是《Design patterns for container-based distributed systems》,作者是Brendan Burns和David Oppenheimer,论文发表于2016年,是原原生领域系统设计的代表作。 第一作者Brenda Burns,相信熟悉云原生领域的同学都认识他,他之前是Google的工程师,是Kubernetes的三位创始人之一

云原生技术的前世今生

落花浮王杯 提交于 2020-04-06 02:54:34
本文作者:yunzhixueyuan 注:该文章来源——直播公开课 《云原生技术的前世今生》 什么是云原生? 云原生的概念大家都有所耳闻,对于云原生中的一些具体技术,都有了解甚至很深入的研究。但是我们应该怎么定义云原生,通过与不同的人交流,每个人答案都不一样,有的是容器+微服务,有人说是分布式架构与声明式API,pivotal的12要素,CNCF的云原生定义。所以云原生其实对于大部分人来说,是一个相对模糊和笼统的概念。 云原生不只是一系列技术的组合,而是一套适用于云计算时代的IT架构与方法论,包括容器化、微服务、DevOps、持续交付等主题。它的核心是通过优化应用的架构设计、开发流程和部署、运维方式,让云计算的弹性、灵活、自动化优势得到充分发挥,使得工程管理和基础设施管理变得更加高效和自治,从而帮助管理者将精力集中到业务创新之中。 云原生的诞生历程 任何一个IT的理念都是来自业务的驱动的,对云原生来说也是如此,云原生理念的诞生来自以下三种业务的驱动: 第一个是IT用户量和业务规模的增长,首先是互联网用户的业务下沉,主要包括互联网业务向三四线城市下沉,同时互联网业务朝着老年人、儿童的下沉,就导致整个互联网业务的用户规模上升,其次是智能设备和物联网的出现,导致进入互联网的终端越来越多,同时市场运行活动的出现,伴随着明星效应、网红效应的产生,导致整个互联网的流量出现一种巨大的波峰、波谷

略谈分布式系统中的容器设计模式

雨燕双飞 提交于 2020-04-06 02:15:52
本文作者:zytan_cocoa 略谈分布式系统中的容器设计模式 谭中意 2020/3/5 前言 :云原生(Cloud Native)不仅仅是趋势,更是现在进行时,它是构建现代的,可弹性伸缩的,快速迭代的计算网络服务的事实标准。其中容器编排系统Kubernetes和容器是基石。所以每个工程师都需要学习和了解他们。学习过程中,很多工程师可能会问: 为什么Pod而不是容器是K8S部署的最小单位 ? 基于K8S设计分布式系统有没有什么套路 ?本文针对这些问题,并参考K8S创始人的很多文档,给出了解答。本文适合进行研发工作2到3年的同学,对架构设计比较感兴趣,有一定架构设计意识,同时对容器(Docker)和容器编排系统(kubernetes)有一定了解。希望可以通过此文,让同学们更深入的了解到分布式容器系统中的几种常见模式,以便以后更好的设计和实现云原生的分布式系统。 先从一篇论文说起 : 首先介绍一篇论文,标题是《Design patterns for container-based distributed systems》,作者是Brendan Burns和David Oppenheimer,论文发表于2016年,是原原生领域系统设计的代表作。 第一作者Brenda Burns,相信熟悉云原生领域的同学都认识他,他之前是Google的工程师,是Kubernetes的三位创始人之一

Rook-运行于云原生环境的分布式存储系统

心不动则不痛 提交于 2019-12-03 23:18:44
Rook-运行于云原生环境的分布式存储系统 文档: https://rook.io/docs/rook/master/cluster-crd.html#node-updates What is Rook? Rook is an open source orchestrator for distributed storage systems running in cloud native environments. Rook turns distributed storage software into a self-managing, self-scaling, and self-healing storage services. It does this by automating deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, disaster recovery, monitoring, and resource management. Rook uses the facilities provided by the underlying cloud-native container management, scheduling and