容器运行时5.3.2--runC原理解读

Posted 江中散人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了容器运行时5.3.2--runC原理解读相关的知识,希望对你有一定的参考价值。

1 runC 实现

runC可以启动并管理符合OCI标准的容器。简单地说,runC需要利用OCI bundle创建一个独立的运行环境,并执行指定的程序。在Linux平台上,这个环境就是指各种类型的Namespace以及Capability等等配置。

1.1 代码结构

2018第43周日

容器生态系统包括容器核心技术、容器平台技术、容器支持技术。

容器核心技术指能让它在依赖环境(宿主机系统)上运行起来的技术,包括容器规范(镜像规范和运行时规范),容器runtime(提供运行时环境如lxc、runc、rkt),管理工具(与runtime交互为用户提供接口)、定义工具,容器仓库,容器OS(专门运行容器的os)。

容器平台技术包括容器编排引擎、管理平台(在编排引擎之上的更通用平台,抽象编排引擎细节为用户提供方便功能,如应用部署等),基于容器的Paas。

容器支持的技术包括容器网络,服务发现,监控,数据管理,日志管理,安全性。

 

大数据=传统的量数+现代的据数,传统人们对数据的测量结果被称为量数,而照片、音视频记录,作为一种证据数据存在被称为据数。今天的大数据之热是据数之热,今天几乎人类的所有行为都可能被记录转化为数据,清晰的保留,今天据数的因为主要在三个层面:精准营销、个性化广告推荐,商业和社会信用,隐私。

 

微服务划分通常先按业务水平拆分,再以技术垂直拆分,结合团队规模、能力确定服务的个数和边界。

微服务的核心技术包括:服务注册发现,统一配置管理,链路保护与降级,服务网关。

微服务未来两个趋势,无服务架构、服务网格

 

spring could为开发人员提供了一套快速构建分布式应用的工具,核心是服务治理,还提供分布式链路监控、配置中心、安全机制、消息组件集成等。

 

微服务化设计的10个要点:全方位监控,熔断、限流、降级,统一日志中心,统一配置中心,服务编排与弹性伸缩,服务拆分与发现,缓存、数据库横向扩展,无状态化与独立有状态集群,负载均衡+API网关。

 

2006年,谷歌CEO提出了云计算概念,2013年Pivotal提出了云原生概念,云原生应用因为可伸缩性好而越来越受到青睐。2015年成立云原生应用基金会CNCF,自创立依赖管理了多个云原生技术项目,如k8s、gRPC等。

 

突然间发现win10日起带上了农历,这点小更新还挺不错。

技术分享图片

 

以上是关于容器运行时5.3.2--runC原理解读的主要内容,如果未能解决你的问题,请参考以下文章

Spring:源码解读Spring IOC原理

Spring:源码解读Spring IOC原理

#yyds干货盘点# Kubernetes 带你剖析容器运行时以及 CRI 原理(24)

Spring源码解读之核心容器上节

2-Volcano架构和设计原理解读

2-Volcano架构和设计原理解读