在前两次的分享中,我讲解了 Linux 容器最基础的两种技术:Namespace 和 Cgroups。希望此时,你已经彻底理解了“容器的本质是一种特殊的进程”这个最重要的概念。而正如我前面所说的,Namespace 的作用是“隔离”,它让应用进程只能看到该 Namespace 内的“世界”;而 Cg
原创 2022-10-24 14:15:21
65阅读
作者:烧鸡太子爷 :恒生LIGHT云社区 背景 最近在给组内新人讲解一些docker容器化,大家都能够理解,docker容器实际上就是运行的一个进程,只不过由于docker帮助我们包装了这个进程,给这...
原创 2022-03-04 16:12:37
157阅读
作者:烧鸡太子爷来源:恒生LIGHT云社区(https://developer.hs.net/thread/1577)背景最近在给组内新人讲解一些docker容器化,大家都能够理解,docker容器实际上就是运行的一个进程,只不过由于docker帮助我们包装了这个进程,给这个进程加以一个可运行的微linux环境而已,让我们感觉看起来"像"虚拟机而已。那么他是如何做到资源控制的呢,大家也都知道是用了
原创 2021-11-23 16:09:49
239阅读
《深入剖析Kubernetes - 08 | 白话容器基础(四):重新认识Docker容器》1、Dockerfile 制作制作rootfs 常用的方式:Dockerfile# 使用官方提供的 Python 开发镜像作为基础镜像 FROM python:2.7-slim # 将工作目录切换为 /app WORKDIR /app # 将当前目录下的所有内容复制到 /app 下 ADD . /app
原创 2019-05-25 18:19:20
1056阅读
《深入剖析Kubernetes - 07 | 白话容器基础(三):深入理解容器镜像》mount namespace 对进程施展了障眼法,改变了进程对于挂载点的认知我们希望每当创建一个新容器容器进程看到的文件系统都是一个独立的隔离环境,而不是宿主机的文件系统。为了达到这个目录,需要借助linux 上面的chroot 命令,将/ 目录挂载到指定目录下。通常会在该目录下挂载一个完整的OS系统,例如ub
原创 2019-05-23 22:17:25
1131阅读
选择了它,最后还是依然放弃了离职了,离开了那家从建设团队之初到发展管理阶段都经过我一手培养的公司,团队,和战友。      我这个技术总监做的确实太累了,也该歇歇了,该做些属于自己的事情了。应该放开手脚去专心研究我的云计算以及虚拟化了。      在公司的时候,虽然我是技术总监,应该去研究一些高端技
原创 2010-06-29 08:02:32
749阅读
2评论
OOP(object-oriented programming)面向对象,就是将事物用属性(数据)和操作(方法)来描述。封装:把客观事物封装成抽象的类,用IT语言定义事物。封装可以隐藏实现细节,使得代码模块化。继承:减少代码重复,即可继承历史成果,又可创新扩展。继承可以扩展已存在的代码模块(类)多态:多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术。多态则是为了实现接口重用,把不同
原创 2014-08-27 20:43:22
806阅读
本文,以及后面的几篇文章《从event折腾到command》、《AttachedBehavior技术详解》、《包式波动理念》共同构成了Prism开发的四部曲(这么名字有点别扭哦)。
转载 2009-10-09 08:16:00
92阅读
2评论
摘录: Https涉及到的主体 下图里我画出了这几个角色: 发明Https的动机 Https的工作流程 这一节通过介绍Https协议的工作流程,来说明Https是如何达成自己的两个目的的。下图我画出了Https的工作流程,注意,这只是原理示意图,并不是详细的协议解析。 可以看到工作流程,基本分为三个
原创 2021-09-01 14:44:09
110阅读
独窗口,转账同样也是。这样,把这些业务来拆分处理了,就是分布式了。3、什么是业务呢? 业务就是你具体实际生活里面做的事儿,比如存款,取款,转账...
原创 2023-06-06 18:12:37
66阅读
今天是周日,外面的天气真好,很暖和但
原创 2022-07-29 13:32:33
127阅读
Mac笔记本、Windows台式机、Linux主机。像这三种类型,它们硬件不同,系统不同,服务端处理的编程语言不同。它们之间却可以在网络的世界了自由联通。靠的是什么呢?靠的是它们遵守相同的规则(如:HTTP)。应用层用什么格式(语言编码,报文字段)封装报文、传输层如何将大量的数据分段,并给每帧数据添加编号和端口信息、网络层如何给没帧数据添加IP地址,目标MAC地址、数据链路层如何将数字信息通过网卡
转载 2021-06-23 22:27:35
60阅读
    学习前端有一阵子了,不可避免的遇到Promise这个拦路虎,有些心得体会,终于想和大家分享了。      我们说任何东西的诞生都是为了应对需求,解决痛点,Promise这个东西就是解决痛点的,因为其初学并不算好理解,所以,今天将自身的一些形象理解分享出来,希望抛砖引玉:      说到Promise,不得不说前后端分离模式,前端和后端分离了,不可避免的就是前端向后端请求数据,使用ajax去
原创 2021-07-24 16:17:48
310阅读
标题:理解华为VXLAN:白话解析网络虚拟化技术 正文: 随着云计算和大数据的快速发展,网络架构的需求也在不断演进。传统网络架构已经无法满足大规模数据中心的需求,因此,在软件定义网络(SDN)和网络虚拟化的背景下,VXLAN技术应运而生。作为华为网络虚拟化的关键技术之一,VXLAN以其灵活性、扩展性和安全性在业界广泛应用。 VXLAN,即Virtual Extensible LAN,是一种网络
《深入剖析Kubernetes - 06 | 白话容器基础(二):隔离与限制》1、隔离虚拟机VM与 容器 docker的主要区别在于,虚拟机依赖 Hypervisor 层实现资源隔离和虚拟化,而容器的实现都是依赖OS 本身虚拟机VM 在不做优化的情况下,本身就会占用100-200M 的内存,另外如果涉及到宿主机一些底层调用,都必须经过虚拟化软件的拦截和处理,这里会多一层性能损耗,主要体现在网络 和
原创 2019-05-22 21:47:40
1564阅读
不知道从哪说起,哪里是开头呢,不同的人基础不一样,所以就从为什么写这个东西开始吧。其实,我是JAVA小白,自己断断续续学习JAVA也有很长时间了,为什么断断续续呢,很多原因,最主要的还是总感觉找不到合适的方法去学。看过书,报过班,总觉的学的模模糊糊,没有解决心中的疑惑,总会想问为什么,确没有东西给出答案。那就写个东西吧,算是对之前学习的总结,与一样在计算机中乐此不疲的挣扎的朋友交流一下。JAVA说
容器的实现主要应用了namespace 和 cgroups 的机制其中namespace的实现,实际上就是在底层调用clone() 时,加一个CLONE_NEWPID 参数,为进程创建一个新的namespace,屏蔽其他进程pid,使其看不到宿主机上真正的进程空间,从而认为自己就是pid 1 的主进程int pid = clone(main_function, stack_size, CLONE_
原创 2019-05-21 22:35:46
1632阅读
 1、冒泡排序 先找最大的到最上边,再找第二大的一次类推。 好比气泡 一个个向上冒。2、插入排序 从第二个开始往前比。先把第一个存下来。找个适合的 位置插入进去。依次类推。3、快速排序  取中间值、开始位置索引、结束位置索引。 检索右边小中间值和检索左边大于中间值的交换位置。递归调用当左边部分有值(left<j),递归左半边。递归调用当左边部分有值(i,right),递归右半边。4、选择排序
原创 2021-04-12 21:24:09
1070阅读
所谓的Java Bean,就是一个java类,编译后成为了一个后缀名是 .class的文件。这就是Java Bean,不就是Java类吗? 1. 什么是 Java Bean? 很多培训机构在讲java基础的时候,基本都会写这样的代码: 毋庸置疑,这就是一个java bean。 在很多教材上,我们都被
转载 2018-07-26 15:11:00
44阅读
2评论
 1、冒泡排序 先找最大的到最上边,再找第二大的一次类推。 好比气泡 一个个向上冒。2、插入排序 从第二个开始往前比。先把第一个存下来。找个适合的 位置插入进去。依次类推。3、快速排序  取中间值、开始位置索引、结束位置索引。
原创 2022-02-11 14:52:51
133阅读
  • 1
  • 2
  • 3
  • 4
  • 5