考核方式

不检查的作业20%+三选一的报告80% 开源贡献(k8s/KubeEdge/OpenYurt/Docker)/云原生技术研究报告或者综述/源代码分析报告(行级代码标注+工作流分析)

云计算概念与发展

弹性扩容,容器编排, 将代码打包发布为镜像,将镜像实例化为容器, 云原生:软件的整个生命流程都在云上,在云上coding,在云上部署,在云上编排 IaaS,PaaS,SaaS 云原生蓝图与分析 https://xie.infoq.cn/article/cbfaf76b7ced4cf90ba430c19

Docker

docker与虚拟机比较

![[../images/Pasted image 20220916154152.png]] ![[../images/Pasted image 20220916154536.png]]

技术原理

namespace 实现轻量级的虚拟化服务。 使用Linux内核层的namespace做虚拟化,实现容器的以下六种层面的逻辑隔离,本质上是软件上的隔离而非硬件上的隔离。容器使用起来和虚拟机一样。

![[../images/Pasted image 20220916154455.png]]

容器里鼓励只有一个进程因为,如果有两个进程,父进程死去,子进程无法管理,管理多个进程会很麻烦,所以在k8s中将多个进程打包在一起,当作一个进程

cgroups

使用hooks实现的一种linux内核级的cpu资源的分组限制,每个组能使用多少资源,以及优先级如何。当发生某些事件之后,劫持当前流程到处理相应问题的九个子系统之一。

Docker 架构

![[../images/Pasted image 20220916155952.png]] DockerEE,Docker的一些管理仓库经营惨淡,不太行或者有可能被墙封。 ![[../images/Pasted image 20220916160117.png]] execdriver是实现隔离与限流的核心 ![[../images/Pasted image 20220916160413.png]] 只有Container是可以修改的,其他层的镜像都是基准镜像,在DockerFile中配置依赖关系, ![[../images/Pasted image 20220916161006.png]] 为了实现存储持久化,需要单独做一个文件系统,而不是融入到虚拟的容器中虚拟的文件目录中。 ![[../images/Pasted image 20220916161127.png]] 网络是云平台上最难处理的东西。容器联网的两种方式,一种是Docker deamon桥接到宿主机的网络,在容器和deamon中设置虚拟网卡, ![[../images/Pasted image 20220916161445.png]]

Docker常用命令

![[../images/Pasted image 20220916161736.png]]

Docker本身就单个容器的发布已经很完善了

sage_neighsampler_parameters = {'lr':0.003  
              , 'num_layers':2  
              , 'hidden_channels':128  
              , 'dropout':0.0  
              , 'batchnorm': False  
              , 'l2':5e-7  
             }