Ghostcloud精灵云CTO乔融:基于Docker的DevOps实现
在微服务的最佳实践中,首先不得不提容器.容器的轻量化让微服务启动很快,同时容器的跨平台性保证了微服务可以在不同的平台启动起来.第二种是使用代理服务器来访问微服务,现在最常见的方式是前端连接一个代理服务器,后端再连接运行同一个微服务的几个相同容器.一个大的应用会使用几十上百个微服务,和微服务不相关的库文件不建议放在容器中.实践微服务中,建议使用配置管理工具(ansible,puppet等)和容器服务编排工具(K8s,Swarm,EcOS等). (康威定律) 在开发微服务中康威定律起到了很大的作用.康威定律指出任何软件代码都是用来反映组织机构而产生的,如果要采用微服务的开发方法,就需要是把团队划分成多个小团队,由每个小团队负责一个或多个微服务.所以如果要转成DevOps和CI/CD的开发模式,就需要采用这种敏捷开发模式,一个团队7-8个人比较合适. 4、实现DevOps之容器技术 另外一个实现DevOps的重要手段是Docker容器技术.和传统的Hypervisor相比,Docker没有自己的操作系统,它使用宿主机的操作系统,而Hypervisor需要建立虚拟机,每个虚拟机需要装一个操作系统,因此Docker效率更高更节约资源.如果一台物理机可以操作20个虚拟机,便至少可以启动200个容器,且启动容器的时间是秒级. Docker和Hypervisor的对比 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |