关于java:大话云原生煮饺子与dockerkubernetes之间的关系

6次阅读

共计 1967 个字符,预计需要花费 5 分钟才能阅读完成。

云原生的概念最近十分火爆,企业落地云原生的欲望也越发强烈。看过很多对于云原生的文章,要么云山雾罩,要么曲高和寡。所以笔者就有了写《大话云原生》系列文章的想法,冀望用最艰深、简略的语言阐明白云原生生态系统内的组成及利用关系。那么,开始吧,这是第一篇!

这真的是一篇讲架构技术的文章,不是小说!建议您看上来!

一、周末煮饺子聊到容器问题

周末和老婆一起包了顿饺子,“老公,我去买瓶醋,你把饺子先煮一下吧”。我笨手笨脚筹备半天,还没煮完,老婆就回来了。我看着这一锅饺子问道:“老婆,你说这 饭店是怎么煮饺子的啊? 每个人口味不一样,饭量也都不一样啊,想想都头疼!”

小娜同学一边用手比划一边说:“饭店当然不能像家里这么煮饺子啊,他们有一种特制的锅,就是那个、那个样子的”。
我感觉本人娶了一个傻女人,“到底是哪个样子的?用手能比划进去啊?你是不是恋情公寓看多了?”。老婆听到我的埋怨,拿起手机搜寻了一下:“诺,就是这个样子的,你个白痴!”

“饭店就是用这种锅煮饺子的,水是一锅水,炉是一个炉,分成多个容器,每个容器外面放入一个客人点的饺子 就能够啦。”作为生存小能手的小娜同学晓得的可真多。
“哎我去,这不就是 一个服务器启动了多个 docker 容器 么?”同样作为程序员的小娜赞到:“老公,你说的还真对哈,我最近可是刚看了 docker 呢,但我还不太会用!”。

二、说说 docker 与煮饺子的容器

“ 你一个前端学什么 docker”。小娜不服气了,” 哎,你别瞧不起人,我还晓得 k8s 呢 ”。这可让我有点意外,正当我意外之时,老婆一句话差点让我喷出来:” 那 k8s 到底是个什么货色啊?”,咱们磋商好饭后她刷碗,我给她说说 docker 与 k8。

不一会就开始了饭后辅导: 饭店煮饺子自身就是一种服务(应用服务),煮饺子的锅就像一个服务器,锅里的每一个网状笼就像一个 docker 容器,通常状况下一个网状笼只煮一种饺子,就像一个 docker 容器通常只提供一个服务(微服务)。同一个服务器上的 docker 容器之间可能进行必要的隔离,防止资源抵触(不同馅的饺子煮混)。又能充沛的共享服务器资源(那一锅水和供电),达到资源的正当利用,避免浪费。

小娜微笑点点头示意明确了,”那饭店规模变大,客人越来越多,就得买更多的大锅(服务器)啊?”

那是当然喽,你看哈,当服务器越来越多的时候就组成了集群docker 容器还有一个益处就是它的标准化,标准化在这里就代表了部署灵活性。如果一号锅忽然断电了,煮饺子的徒弟就能够把煮饺子的容器拔出来插入二号锅,因为容器的规范是一样的。就像 docker 容器能够灵便疾速的启动,在不同的服务器上启动提供服务。

小娜同学再次的点了拍板,向我投来企慕的眼光。趁热打铁,我总结道:”docker 容器无效的实现了服务的环境封装的标准化,以及同服务器容器之间的环境隔离,资源共享“。

三、聊聊集群煮饺子(k8s)

小娜同学对于接下来的内容曾经急不可待了,”docker 我懂了,快说说 k8s”。我弄虚作假的说到,你看哈,当初这个 饭店的集群容器煮饺子的模式 还须要解决哪些问题?咱们俩探讨了一下,总结了上面这几条:

  • 饭店的客流量不总是满的,大锅的个数必定是依照最大需要买的,然而必定有局部的工夫大锅是闲置的。
  • 客流量必定是有肯定的法则的吧?比方周末比工作日客流量大,上班后比上班时间客流量大。
  • 如果忽然来了一个旅游团进来用餐,谁来做应急治理?疾速的给大锅插电?烧水?满足用餐需要?
  • 如果为了防止煮进去的饺子滋味混同,是不是素馅类不同容器的放到一个大锅外面煮?肉馅的放在一起煮、海鲜馅的放在一起煮会好一些?
  • 是不是得有人定期的对“大锅”和大锅外面的容器进行卫生查看、运行状态(健康检查)?
  • 是不是得有一个人分明的晓得,素馅的一两饺子是唐僧的,肉馅的四两饺子是猪八戒的?

其实还有很多须要留神的问题,所有的这些都能够演绎为:任务分配或者是服务编排,或者是容器的编排问题。k8s 的次要作用就是用来解决相似这样的一些问题:

  • 依据访问量大小疾速的对容器数量进行扩容、缩容。
  • 遵循肯定的预约打算来执行容器编排工作、应急管理工作、健康检查工作
  • 正当的编排容器,有些容器放在 CPU 密集型的服务器上,有些容器放在内存密集型容器上。毕竟有的容器运行的是计算型微服务,有的容器运行的是耗内存的微服务。正当的编排可能达到资源的最大利用率。

以上等等这些进行 容器治理、编排的问题,都须要 k8s 来治理撑持,而且是自动化撑持。说到这里,小娜同学若有所思,“我听是听明确了,然而感觉这货色好宏大、好简单啊。开发一个利用放在一起部署不好么?为什么搞这么简单?”

还别说,小娜同学还真问道点子上了。但这也不能一次全都讲完啊,否则今天的碗谁来刷?

欢送关注我的博客,更多精品常识合集

本文转载注明出处(必须带连贯,不能只转文字):字母哥博客 – zimug.com

正文完
 0