分享
分享赚钱 收藏 举报 版权申诉 / 8

类型软件论文_云计算软件设计与开发.doc

  • 上传人:精品资料
  • 文档编号:11244928
  • 上传时间:2020-02-23
  • 格式:DOC
  • 页数:8
  • 大小:431.87KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    软件论文_云计算软件设计与开发.doc
    资源描述:

    1、云计算软件设计与开发班 级: XXXX 班 编写人: XXX 日 期: 2017 年 x 月 xx 日云计算软件设计与开发2目 录目 录 21 云计算概述 31.1 定义 31.2 分类及模式 32 技术及架构 42.1 架构方案 42.2 LINUX 集群与虚拟化 .52.3 云计算部署与管理 63 监控与运维 73.1 监控与运维 7云计算软件设计与开发31 云计算概述1.1 定义互联网使得人们对软件的认识和使用模式发生了潜移默化的改变。计算模式的变革必将带来一系列的挑战。如何获取海量的存储和计算资源?如何在互联网这个无所不包的平台上更经济地运营服务?各种新的 IT 技术对各行业将会产生怎

    2、样的影响?如何才能使互联网服务更加敏捷、更随需应变?如何让企业和个人用户更加方便、透彻地理解与运用层出不穷的服务?“云计算”正是顺应这个时代大潮而诞生的信息技术理念。目前,无论是信息产业的行业巨头还是新兴科技公司,无不把云计算作为企业发展战略中的重要组成部分。1.2 分类及模式 用户通过标准的 Web 浏览器来使用云计算平台上的软件。用户不必购买软件,只需按需租用软件。云计算平台伴随着服务、购买、租用等使用方式,如现在主流的亚马逊,阿里云等云计算平台。应用模式分公有云,私有云,混合云。云计算软件设计与开发42 技术及架构2.1 架构方案云计算指通过互联网以服务方式提供的应用程序,也指在数据?中

    3、心用来提供这些服务的硬件和系统软件,成为当前和未来互联网业务的主流技术平台。主流云平台架构方案在管理方面,主要以云管理层为主,它的功能是确保整个云计算中心能够安全、稳定地运行,并且能够被有效管理。1. SaaS 是最常见的,也是最先出现的云计算服务。通过 SaaS 这种模式,用户只要接上网络,通过浏览器就能直接使用在云上运行的应用。SaaS 云负责维护和管理云中的软硬件设施,同时以免费或者按需使用的方式向用户收费,所以用户不需要顾虑类似安装、升级和防病毒等琐事,并且免去初期高昂的硬件投入和软件许可证费用的支出。2. 通过 PaaS 这种模式,用户可以在一个提供 SDK(Software Dev

    4、elopment Kit,软件开发工具包) 、文档、测试环境和部署环境等在内的开发平台上非常方便地编写和部署应用,而且不论是在部署还是在运行的时候,用户都无需为服务器、操作系统、网络和存储等资源的运维操心。3. IaaS 这种模式,用户可以从供应商那里获得他所需要的计算或者存储等资源云计算软件设计与开发5来装载相关应用,并只需为其所租用的那部分资源付费,而这些烦琐的管理工作则交给 IaaS 供应商来负责。技术:虚拟化:也可以将它理解为基础设施层的 “多租户” 。因为通过虚拟化技术,能够在一个物理服务器上生成多个虚拟机,并且能在这些虚拟机之间实现全面的隔离,这样不仅能降低服务器的购置成本,而且还

    5、能降低服务器的运维成本。成熟的 x86 虚拟化技术有 VMware 的 ESX 和开源的 Xen。分布式存储:为了承载海量的数据,同时也要保证这些数据的可管理性,所以需要一整套分布式存储系统。关系型数据库:基本上是在原有的关系型数据库的基础上作了扩展和管理等方面的优化,使其在云中更适应。NoSQL:为了满足一些关系数据库所无法满足的目标,比如支撑海量数据等,一些公司特地设计一批不是基于关系模型的数据库,比如 Google 的BigTable 和 Facebook 的 Cassandra 等。2.2 LINUX 集群与虚拟化1.LINUX 集群云平台的 IAAS 层即是需要很多的服务器资源作为支

    6、撑云平台的硬件资源和软件资源,并经过虚拟化支持各类应用的部署 ,该层即为 linux 服务器集群,该集群除了提供服务器资源,也需要承担集群的日志,安全,监控和运维的工作。2.虚拟化虚拟化是为一些组件创建基于软件的或虚拟(而不是物理)表现形式的过程。虚拟化可以应用于应用、服务器、存储和网络,它是一种可以为所有规模的企业降低 IT 开销,同时提高效率和敏捷性的最有效方式。虚拟化使用软件来模拟硬件并创建虚拟计算机系统。这样一来,企业便可以在单台服务器上运行多个虚拟系统,也就是运行多个操作系统和应用,从而实现规模经济并提高效益。虚拟化主要分为:服务器虚拟化:将服务器集群聚合为一项整合资源,这可以提高整

    7、体效率并降低成本。服务器虚拟化还可以加快工作负载部署速度、提高应用性能以及改善可用性。云计算软件设计与开发6网络虚拟化:以软件的形式完整再现了物理网络,向已连接的工作负载提供逻辑网络连接设备和服务(逻辑端口、交换机、路由器、防火墙、负载均衡器、VPN,等等) 。虚拟网络不仅可以提供与物理网络相同的功能特性和保证,而且还具备虚拟化所具有的运维优势和硬件独立性。桌面虚拟化:通过以代管服务的形式部署桌面,可以使您更加快速地对不断变化的需求和机会做出响应。软件定义的存储:对服务器内部的磁盘和闪存进行抽象化,将它们组合到高性能存储池,并以软件形式交付。2.3 云计算部署与管理现在主流使用的云平台软件为

    8、openstack,支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack 通过各种互补的服务提供了基础设施即服务 (IaaS)的解决方案,每个服务提供 API 以进行集成。OpenStack Compute (Nova)是一套控制器,用于为单个用户或使用群组启动虚拟机实例。它同样能够用于为包含着多个实例的特定项目设置网络。在公共云中,这套管理机制将提供预制的镜像或是为用户创建的镜像提供存储机制,这样用户就能够将镜像以虚拟机的形式启动。OpenStack 对象存储(Swift) 是一套用于在大规模可扩展系统中通过内置冗余及容错机制实现

    9、对象存储的系统。这些对象能够通过一个 REST API 或是像 Cyberduck 这样可以对接对象存储 API 的客户端加以恢复。OpenStack 镜像服务 (Glance)是一套虚拟机镜像查找及检索系统。它能够以三种形式加以配置:利用 OpenStack 对象存储机制来存储镜像;利用 Amazon 的简单存储解决方案(简称 S3)直接存储信息。OpenStack 镜像服务支持多种虚拟机镜像格式,包括VMware(VMDK) 、Amazon 镜像(AKI、ARI、AMI)以及 VirtualBox 所支持的各种磁盘格式。镜像元数据的容器格式包括 Amazon 的 AKI、ARI 以及 AM

    10、I 信息,标准OVF 格式以及二进制大型数据。云计算软件设计与开发73 监控与运维3.1 监控与运维对于 OpenStack 云平台,主机、存储和网络的监控需求和传统 IT 环境是一样的,关注的主要指标包括 CPU、内存、磁盘、网络 I/O 等,Ganglia 是在 OpenStack部署中使用最多的一款开源软件。Ganglia 需要在各个节点运行客户端程序,在中心节点部署服务器进程,来对整个集群的性能进行监控,并提供各种视图。下图展示了用 Ganglia 来展现一个由 5 节点组成的机群的 Load、内存、CPU 和网络 I/O 的视图,并以时间轴来显示。另外历史数据也被保留和查看。Ganglia 的监控界面另外:Nagios 是在 OpenStack 部署中广泛使用的,用于监控云平台各种服务的开源工具,另外,它的扩展性良好,很容易加入自行开发的监控项目,为用户提供了很大的便利性和灵活性。云计算软件设计与开发8

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:软件论文_云计算软件设计与开发.doc
    链接地址:https://www.docduoduo.com/p-11244928.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开