写一下今天的收获

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39945369/article/details/88898806

      之所以又把我多年丢弃的博客找回来呢,主要是因为今天听了马哥教育的课程。就算是为了他们做广告吧,真心的很感谢南一博老师,今天提到了要养成记博客的好习惯。这确实是一种可以约束自己不断学习的方式,想想自己之前真的是太懒了,没想到距离上一次写博客已经一年多的时间了,真的是对不起自己,也对不起csdn这么好的平台。不过所幸的是现在还不算太晚,最好的开始就是当下,这段技术路,希望自己真的可以越走越远(争取自己可以做公众号,嘻嘻)

     好了,废话就说到这里,主要讲一下今天自己的收获。

    今天主要是听了南一博老师的公开课,docker和kubernetes,是现在很流行的自动化部署技术中很核心的技术。

    首先来说下docker,docker的中文意思是码头工人的意思,并不是我们口中所说的一提到docker就认为他是容器,真正的容器是LXC(linux container),与之相对应的是我们现在即将被淘汰的KVM,即主机虚拟技术。也就是我们现在大部分还在使用的虚拟机。同样是实现应用隔离,LXM和KVM有什么不同呢,为什么LXM就能引领市场,取缔KVM。最根本的原因其实就是KVM实现的是内核之间的隔离,也就是在物理机之上,虚拟出来的machine是有自己的kernel的,而这层kernel就为我们应用的访问带来了性能低下的问题,因为我们访问App的时候,要经过2层kernel。而LXM呢去掉了虚拟kernel这层,只是实现真正意义上的应用隔离,所以性能会快得多。

     扯了这么多,继续来说docker。docker的作用顾名思义,就是用来搬运东西的,也就是他主要是负责搬运容器的。那容器是怎么生成的呢?是基于镜像运行出来的。那什么是镜像,镜像就是一个个的应用软件的封装,比如说http这种服务,我们就可以通过docker从官网上直接pull.然后基于httpd这种镜像运行多个容器。容器运行起来之后可以连接到容器对容器进行配置,配置完成之后我们就可以访问容器了。

   这是关于docker及容器的最简单的应用。

   接下来讲kubernetes(k8s),首先我们要知道他是由Google公司使用go lang语言开发的一种容器编排技术(膜拜大佬们,十几年前就开始使用的技术)。那什么叫编排呢?简而言之就是可以取代大部分人工运维和脚本运维的工作。我们首先明确一下运维的主要工作,主要三点:1、系统新版本发布 2、变更 3、故障处理。想必大家都是比较熟悉的。那kuernetes是怎么取代人工来工作的呢?首先讲一下在变更方面,比如说当用户连接数骤增,服务器无法支撑的时候必须得加服务器吧,传统的方式就是我们人工的方式自己添加虚拟主机,而k8s直接就可以自动生成容器并且运行从而不用人工添加,从而实现水平自动伸缩,可自动扩容和缩容。2、故障处理,传统的方式发生故障我们一般会重启服务或者服务器,而k8s可以自动关闭和重启容器,甚至干掉容器重新生成一个新的并运行起来。

   简而言之呢,对于技术人员来说呢,每天都要关注技术新动向,才能顺应时代发展的趋势,每天都不能放弃学习,不要抵触,把学习当成一种人生的动力,人生才会开心许多啊~

扫描二维码关注公众号,回复: 5737597 查看本文章

猜你喜欢

转载自blog.csdn.net/weixin_39945369/article/details/88898806