APP下载

阿里巴巴开源容器 Pouch Container

2018-11-02侯前明

软件和集成电路 2018年7期
关键词:服务

侯前明

我于2009年加入阿里,那时,阿里还没有容器产品。当时,阿里进行了有史以来最大的架构升级,即从集中式走向分布式。架构升级后,淘宝从最初的应用拆分成很多小服务,通过软负载做负载均衡,很多服务协同完成整个淘宝的功能。随着服务拆分、业务量增长,服务拆分得越来越细。分布式服务架构的演进经历了很多年,到现在也还是基本模式。分布式服务拆分对运维层面造成的最大挑战是服务的实例变多了,由于服务的单个实例在物理机上面,所以物理服务器在分布式服务拆分之后不够用了。当时,引进了虚拟化技术,把一台物理机分成三台,数量一下翻了三倍,一段时间内撑住了业务的增长。但是,虚拟化技术存在很多的问题。比如,它是有开销的,一些技术本身受瓶颈限制,使得一台物理机不能虚拟出多台使用,物理机的利用率很低。我们在思考,用什么方法能把物理机的资源做更小力度的拆分,让一台物理机运行更多的服务实例。

我们考察了淘宝业务量的增长,分布式服务体系把服务拆分得非常多、非常细,随着服务的拆分,功能不断完善,新成立了一套支撑分布式服务架构的运维体系。这个运维体系对服务实例的运行有四点要求:第一,要有独立的IP;第二,能够ssh登陆;第三,有独立的、隔离的文件系统;第四,资源隔离—使用量和可见性。我们尝试根据这四点要求模拟一个虚拟化环境,让服务跑起来,有独立的IP,用虚拟的网卡,在自己的内核上做PouchContainer,实现内核可见性隔离。……

登录APP查看全文

猜你喜欢

服务
自助取卡服务
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
高等教育为谁服务:演变与启示
招行30年:从“满意服务”到“感动服务”