zoukankan      html  css  js  c++  java
  • openstack-学习2-云计算与云计算技术

    1. 云计算概念

    云计算(Cloud Computing)是由分布式计算(Distributed Computing)、并行处理(Parallel Computing)、网格计算(Grid Computing)发展来的,是一种新兴的商业计算模型。

    通俗的理解是,云计算的“云“就是存在于互联网上的服务器集群上的资源,它包括硬件资源(服务器、存储器、CPU等)和软件资源(如应用软件、集成开发环境等),本地计算机只需要通过互联网发送一个需求信息,远端就会有成千上万的计算机为你提供需要的资源并将结果返回到本地计算机,这样,本地计算机几乎不需要做什么,所有的处理都在云计算提供商所提供的计算机群来完成。

    概括来讲,所谓的云计算,指的就是把你的软件和服务统一部署在数据中心,统一管理,从而实现高伸缩性。

    2. 云计算的主要服务形式

    SaaS(Software as a Service):软件即服务

        SaaS服务提供商将应用软件统一部署在自己的服务器上,用户根据需求通过互联网向厂商订购应用软件服务,服务提供商根据客户所定软件的数量、时间的长短等因素收费,并且通过浏览器向客户提供软件的模式。这种服务模式的优势是,由服务提供商维护和管理软件、提供软件运行的硬件设施,用户只需拥有能够接入互联网的终端,即可随时随地使用软件。

        这种服务形式,开发人员通常只能针对现有的产品开发插件,也可以在现有产品基础上添加新功能。

    PaaS(Platform as a Service):平台即服务

        把开发环境作为一种服务来提供。这是一种分布式平台服务,厂商提供开发环境、服务器平台、硬件资源等服务给客户,用户在其平台基础上定制开发自己的应用程序并通过其服务器和互联网传递给其他客户。PaaS能够给企业或个人提供研发的中间件平台,提供应用程序开发、数据库、应用服务器、试验、托管及应用服务。

    IaaS(Infrastructure as a Service):基础设施服务

        IaaS即把厂商的由多台服务器组成的“云端”基础设施,作为计量服务提供给客户。它将内存、I/O设备、存储和计算能力整合成一个虚拟的资源池为整个业界提供所需要的存储资源和虚拟化服务器等服务。

    云计算运营商提供但不管理基础设施,第三方开发人员将开发好的软件和服务交给自己公司的IT管理员,由IT管理员负责部署及管理。在这种运营模式下,开发人员和IT管理员有最大限度的自由,然而由于必须自行管理部分基础设施,因此成本通常也会较大,对管理员的要求也会较高。

      

    3. 云计算的核心技术

    虚拟化技术、分布式资源管理技术、并行编程技术。

    虚拟化技术                                       

    通过虚拟化技术能够把所有硬件设备、软件应用和数据隔离开来,打破硬件配置、软件部署和数据分布的界限,实现IT架构的动态化,实现资源集中管理,使应用能够动态地使用虚拟资源和物理资源,提高系统适应需求和环境的能力。

    虚拟化技术可以将大量分散的、没有得到充分利用的计算能力,整合到计算高负荷的计算机或服务器上,实现全网资源统一调度使用,从而在存储、传输、运算等多个计算方面达到高效。

    分布式资源管理技术

    解决分布的一致性问题。

      

    并行编程技术

    在并行编程模式下,并发处理、容错、数据分布、负载均衡等细节都被抽象到一个函数库中,通过统一接口,用户大尺度的计算任务被自动并发和分布执行,即将一个任务自动分成多个子任务,并行地处理海量数据。

    4. 云计算的特点:

    虚拟化和自动化

    服务器,存储介质,网络等资源都可以随时替换

    所有的资源都由云端统一管理

    高度的伸缩性以满足业务需求

    集中于将服务传递给业务

    5.  较火的云技术:
    1)Hadoop:

    Hadoop是一个分布式方案,能够把压力分摊到其他服务器。
    Hadoop是一个框架,它是由Java语言来实现的。 Hadoop可以处理云计算产生大数据,需要区分hadoop并不是云计算。它和云计算密不可分。

    2)openstack

    openstack是搭建云平台技术,是用来统一管理多个虚拟化集群的框架。可以搭建公有云,私有云,和混合云。
    openstack目前分为两种

    (1)openstack的运维

    (2)openstack的二次开发

    3)Cloud Foundry

    Cloud Foundry是一个开源的平台即服务产品,它提供给开发者自由度去选择云平台,开发框架和应用服务。Cloud Foundry最初由 VMware 发起,得到了业界广泛的支持,它使得开发者能够更快更容易的开发,测试,部署和扩展应用。Cloud Foundry是一个开源项目,用户可以使用多种私有云发行版,也可以使用公共云服务。

    4)nosql

    nosql即not only sql。
    nosql数据库是一种比较低级的数据库,关系型数据库是由nosql数据库发展而来。nosql是一种数据关系不严谨的数据库。一个key和value。

    总结:云计算就是把你的软件和服务统一部署在数据中心,统一管理,从而实现高伸缩性。

  • 相关阅读:
    机器学习(01)——机器学习简介
    Harbor本地镜像库安装与使用
    大数据高可用集群环境安装与配置(10)——安装Kafka高可用集群
    大数据高可用集群环境安装与配置(09)——安装Spark高可用集群
    大数据高可用集群环境安装与配置(08)——安装Ganglia监控集群
    大数据高可用集群环境安装与配置(07)——安装HBase高可用集群
    大数据高可用集群环境安装与配置(06)——安装Hadoop高可用集群
    大数据高可用集群环境安装与配置(05)——安装zookeeper集群
    大数据高可用集群环境安装与配置(04)——安装JAVA运行环境
    大数据高可用集群环境安装与配置(03)——设置SSH免密登录
  • 原文地址:https://www.cnblogs.com/spring1122/p/12268226.html
Copyright © 2011-2022 走看看