2千万行开源专案为何用微服务,OpenStack工程副总裁谈微服务架构难题
开源IaaS OpenStack在今年高峰会上,OpenStack基金会营运长Mark Collier就强调组合式开放基础架构与原生云端应用的重要性,重新定位OpenStack,摆脱过去只是提供VM运算服务开源IaaS的既定印象,更要升级变成综合各类开源元件的创意平台。
这样的架构新主张,其实与微服务所强调云端原生、元件可重複性等特性不谋而合。架构日渐複杂的OpenStack,已从最基本的运算、网路及储存元件向外发展,推出更多样化的功能模组,支持大数据、容器调度及机器学习等应用。而OpenStack本身就是个複杂结构的应用程式,也导入了微服务开发的概念,由许多功能相异、各自可独立水平扩充的服务。而这些模组再往下划分,亦是由更基本的元件组成,彼此可以互相调度、沟通。
目前OpenStack基金会在开放原始码平台GitHub专页中,其管理的专案储存库超过1,500个,从2010年诞生至今7年,程式码规模已经超过2千万行,背后支持OpenStack专案的企业也有666家。在正式环境导入OpenStack专案的组织,除了知名企业PayPal、Walmart及福斯汽车外,也不乏公立机关如欧洲核子研究组织及英国税务海关总署。
主导OpenStack技术发展走向的OpenStack基金会工程副总裁Thierry Carrez,分别在基金会内担任过工程总监、技术委员会主席。在进入OpenStack基金会前,除了任职轮胎大厂固特异IT经理,更在Linux作业系统厂商Canonical担任Ubuntu服务器团队技术总监。我们也访问了Thierry Carrez,请他分享究竟OpenStack的专案开发如何导入微服务,以及他对微服务的看法。