人工智能云平台部署与开发(微课版)课件 项目1_云容器和应用开发入门.pptx

人工智能云平台部署与开发(微课版)课件 项目1_云容器和应用开发入门.pptx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

项目1云容器和应用开发入门

目录01认识云计算02认识云容器03了解利用云容器开发人工智能应用的优势

01认识云计算

云计算云计算(CloudComputing)是指通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后通过由多台服务器组成的系统处理和分析这些小程序,得到结果并返回给用户。云计算从提出到现在只发展了十几年的时间,但是在充满“信息洪流”的当下,它是不可或缺的角色。云计算与我们每一个人的生活息息相关,比如日常使用的手机应用,就有可能用到云计算的技术。最直观的例子就是移动支付,不论是微信支付还是支付宝支付,都得到了云服务提供的支持。本任务介绍云计算的服务类型和应用场景。

云服务的类型基础设施即服务,就是服务提供商将基础设施作为一种产品或服务提供给客户。基础设施包括计算、存储和网络等资源,这些基础设施资源通过网络被提供给需要的客户,这样客户就只需要付出租借的成本,可以节省自己建设并维护全套基础设施的开支。IaaS平台即服务,是基于基础设施实现的,这个平台可以是某一个场景或某一个业务的开发平台,如Java开发平台。在云计算提供的平台服务中,编写的代码会被平台自动完成编译和打包,用户只需要调用软件开发工具包或应用程序接口就可以使用平台,让用户把注意力更多地放在自己的业务代码上。PaaS软件即服务,用户直接接触的是软件,即用户只负责使用软件,而不需要去了解它的底层实现方法。如一些在线使用的文字编辑器、电子表格编辑器等都是使用SaaS给用户提供软件应用服务的。软件即服务的出现会让更多轻量型的应用以云服务的形式呈现。SaaS

02认识云容器

虚拟机与云容器虚拟机(VirtualMachine,VM)是计算机系统的仿真器,是通过软件模拟出来的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,能提供物理计算机的功能。虚拟机的配置取决于物理机的配置,虚拟机的性能也同样取决于物理机的性能。容器虚拟的是操作系统,不会像虚拟机一样,连同底层设施也一同虚拟。虚拟操作系统的好处在于应用可以跨容器运行,因为不同容器都可以看作是同一个操作系统,因此不同应用在不同容器之间可以便捷地移植。云容器是在PaaS基础上发展来的,是PaaS的一种具体实现形式,云容器的出现改变了过去开发人员和运维人员之间的关系。容器中具有代表性的有Docker和Kubernetes,两者各有各的特点。

DockerDocker是由PaaS提供商dotCloud开发的,起初是为了方便创建和管理Linux上的容器而开发的一款工具。之后dotCloud将公司名称更改为Docker,然后开始向全世界推广Docker和容器技术,后来这项技术也被命名为Docker。Docker是管理Linux容器的工具,所以运行在Linux上,但也可以运行在Windows系统上。Docker引擎隶属于Moby开源项目,是Moby开源项目中的一部分。在谈论Docker时,通常指的是Docker引擎。Docker引擎是一个基础设施工具,它的作用是运行和编排容器,企业采用的Docker技术指的就是围绕Docker引擎开发的产品。

Docker桌面类型的Docker引擎只支持Windows系统和Mac系统。Mac版的引擎支持ARM和Intelx86两种类型的处理器,Windows版的则只支持Intelx86处理器,这个细小的差别主要跟苹果计算机使用的处理器有关。服务器类型的Docker引擎支持4种操作系统,分别是Fedora、CentOS、Ubuntu和Debian。Docker引擎部署支持多种操作系统和处理器类型,用户可以根据自己的操作系统类型、处理器类型选择不同平台的引擎安装部署,也可以直接在云端尝试使用Docker引擎。

KubernetesKubernetes,简称k8s,是谷歌公司的开源项目,用于管理容器化的工作负载和服务。Kubernetes的一大特点在于它可以自主地管理容器,比如开发者想让某一种服务保持持续运行的状态,这时候Kubernetes就可以完成人工监管的工作,帮助开发者持续监控服务,保证服务能够持续运转。应用部署的发展有3个阶段,分别是传统部署阶段、虚拟化部署阶段和容器部署阶段。传统部署阶段应用程序部署在物理服务器之上,导致资源分配的问题突出。如果多个应用程序运行在服务器上,当一个应用程序占用了过多的资源,就会导致其他应用程序得不到资源而性能下降。因此,其中一种解决方案是一个应用程序对应一套服务器和操作系统,应用程序单独占用资源。不过这种解决方案可能会导致资源利用率不足,而且当应用程序过多的时候,维护成本也会随之提高。传统部署阶段应用程序单独占用资源

Kubernetes虚拟化技术的出现让应用程序的部署进入虚拟化部署阶段。虚拟化部署阶段解决了硬件资源利

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档