Docker进阶与实践之五:Docker网络Libnetwork
Libnetwork提出了容器网络模型CNM,定义了标准的API用于为容器配置网络,其底层可以适配各种网络驱动。CNM有三个重要概念:沙盒,Endpoint和网络。Libnetwork实现了五种驱动,分别是:bridge,host,none,remote和overlay. Linux平台下,Docker容器网络资源通过内核的Network Namespace机制实现隔离,不同的Network Namespace有各自的网络设备,协议栈,路由表和防火墙规则等。
Docker进阶与实践之四:Docker镜像仓库
仓库用来集中存储Docker镜像,支持镜像发布和更新。仓库的名字通常由两部分组成,中间以斜线分开。斜线之前是用户名,斜线之后是镜像名。如tom/ubuntu表示属于用户tom的Ubuntu镜像。仓库包括镜像存储系统和账户管理系统。前者通过Docker Registry服务实现,后者通过Docker Index服务实现。
Docker进阶与实践之三:Docker镜像
Docker 所宣称的“Build,Ship and Run”的能力,其核心是由Docker image支撑的。Docker通过把应用的运行时环境和应用打包在一起,解决了部署环境依赖的问题;通过引入分层文件系统的概念,解决了空间利用的问题。它彻底消除了编译,打包与部署,运维之间的鸿沟,与现在互联网行业推崇的DevOps理念不谋而合。
Docker进阶与实践之二:Namespace
容器的核心技术是Cgroup+Namespace. Linux容器的最小组成可以由以下公式来表示: 容器=cgroup+namespace+rootfs+容器引擎。 Cgroup:资源控制,Namespace:访问隔离,rootfs:文件系统隔离,容器引擎:生命周期控制。
营帐系统之三:财务系统主要功能梳理
本文依据用友ERP-U8系统梳理了财务系统的核心模块,包括基数数据,总账,应收款管理,应付款管理,出纳管理和财务报表等。以终为始,只有了解了传统的财务系统,知道业务费用和账务数据的最终流向,我们才能更好的设计和实现营帐系统。
营帐系统之二:账务系统概念
一个公司要做多少个系统那,大的方面说,可以分为营业系统(业务系统),账务系统和财务系统。有些公司可能会把营业系统和账务系统合在一块,建一个营帐系统。本文主要介绍对账务系统的一点片面思考。
营帐系统之一:财务会计基础知识
会计是以货币为主要计量单位,采用一系列的专门方法,对特定经济实体的经济活动进行连续,系统,综合,全面的核算和监督,以提供关于企业单位的财务状况,经营成果和现金流量的一个信息系统或管理活动。
Docker进阶与实践之一:Cgroup
Cgroup是control group的简写,属于Linux内核提供的一个特性,用于限制和隔离一组进程对系统的使用,也就是做资源的QoS,这些资源主要包括CPU,内存,block I/O和网络带宽。 Cgroups最初的目标是为资源管理提供的一个统一的框架,既整合现有的cpuset等子系统,也为未来开发新的子系统提供接口。 Cgroup的原生接口通过cgroupfs提供,类似于procfs和sysfs,是一种虚拟文件系统,通常挂载到/sys/fs/cgroup目录下。