work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

容器技术介绍

Posted on 2020-11-24 12:01  work hard work smart  阅读(313)  评论(0编辑  收藏  举报

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