1、微服务落地需求
环境需求差异大:CPU业务型,GPU计算型,高吞吐I/O型
服务敏捷要求高: 成百上千个服务、快速启动、优雅停止
组织架构编号: 产品导向、DevOps文化、团队微小化
2、为什么使用容器技术?
容器技术能解决微服务落地的问题
1) 容器化可以适应各种硬件平台
2) 微服务: 高内聚、低耦合、分钟启停和部署
3) 康威定律-组织决定上层建筑。容器化是抽象化技术,剥离了很多运维的工作
3、容器技术如何选型
1) Docker
优势:生态圈、环境准备、镜像胚胎、业界技术
劣势:业务DIY,网络和存储,非功能需求
2) Cloud Foundry
优势: 多语言发布,网络、安全,高可用、自伸缩、可扩展
劣势: 开放性小,前期准备,服务定制,中文文档
4、如何统一进行资源管理和容器编排
资源分配、兼容性判断
部署、回滚
服务发现、应用依赖
监控检测、弹性伸缩
业务、软件包、应用服务
配置管理、快速复制
编排技术
Kubernetes(K8S) (将近80%市场份额)
Mesos + Marathon (将近20%市场份额)
Docker Swarm