• 网络上的概念就不说了,说说自己的理解,目前的云的组成。

    一.       目前处在网络上的单一计算机主要是由3部分组成的

    1. 计算:CPU
    2. 存储:内存硬盘等等。
    3. 带宽:网络带宽。

    二.       然后什么叫云那,最简单一句话:云就是把上面的多个单个计算机的各种资源组合起来,成为一个虚拟的一个大机器,就是云(这就是云的基础,整合每个计算机的计算、存储、带宽),然后可以对这个虚拟的大机器进行管理,包括负载管理、带宽管理、存储大小管理、虚拟机管理、计算管理、备份管理、容错管理、当机管理,权限管理等等。

    三.       然后把各种应用,数据库数据、服务放在这个大机器上,并对外提供接口就组成了一个云平台。

    四.       每种应用,数据、服务,都可以进行管理,分配资源(包括负载管理、带宽管理、存储大小管理、虚拟机管理、计算管理、备份管理、容错管理、当机管理,权限管理等等)

    五.       扩展性:建立一个云平台后,必须可以随时无缝的加入或者删除每个服务器、硬盘、带宽资源等等。

    六.       基础的概念就这些了。

    通过上面我们可以看出一个问题,如果需要简单的组成一个云平台,我们需要一个有着强大虚拟能力的系统,他提供把所有资源整合管理的能力。

    说白了云就是 统一管理 所有资源
    如果可以管理了 这些资源你就可以叫做云

    云是个概念 
    解决方式有很多

    目前有一些系统和解决方案可以提供这个服务。

    我本人是主要是做微软方面的技术的,所以微软目前提供这个解决方案的系统就是他新出的Windows Server2012。

    2012就是一个可以解决云问题的操作系统

    Windows Server2012可以构建自己的私有云,也可以加入微软的公有云Azrue。

    下面是我和一个同事的对话,没有整理,就是做下记录。


    把服务器网络存储虚拟化就是云基础 

    云里就有负载均衡服务  

    虚拟化  

    云里提供负载就  

    把服务器网络计算存储虚拟化后在这个虚拟话的系统里告一些服务和管理系统就叫云  

    能备份容灾什么的还能  

    比如造型  

    整10000个服务器  

    1000t的带宽  

    10000000t硬盘  

    然后做个虚拟机管这些东西  

    再把咱们的系统放在这个虚拟系统里  

    就是云了  

    就是2012一个系统能做成多个虚拟机能管一大堆东西   

    然后咱们的系统高到这个2012上每个虚拟机都能整了  

    原来是用分布式管  

    现在用虚拟机管  

    现在是10000个服务器就一个操作系统了  

    然后再分一堆虚拟机  

    这就是云  

    私有云  

    Hyper-v  

    微软的虚拟服务  


    个人一般常用VMware做虚拟机

    恩虚拟完了随便加服务器和硬盘  

    到时候加入云就行了  

    说白了云计算就是把一堆服务器和网络虚拟化统一管理  

    可以随时加服务器和带宽  

    然后随便那个服务器当机或者硬盘坏了都没事随时换

    然后再往这顶上部署系统数据库服务啥的  

    云不能当机吗

    能给每个系统分配资源和管理负载  

    10000个服务器不都当就行  

    剩十几二十个估计就没事吧  

    应该有一些核心机器估计  

    不过这得具体弄了  

    2012就是一个云操作系统  

    负载均衡只是云里的一个服务  

    现在一看搭建个私有云就都解决了  

    云也可以理解成一个大机器这个机器可以管理自己的所有资源包括计算存储网络带宽负载安全备份等等资源  

    因为物理上这些资源是分开的所以想要当成一个大机器必须出现虚拟化技

    把全部资源虚拟成一个机器也就是所谓的云  

    感觉出来了吧 云对于软件来说 云就像个 .netframework,或者java虚拟机,软件运行在云端不需要关心自己的存储,负载,计算等等问题,这些是由云管理的。

    纵观软件行业的发展过程与趋势可以看出一共经历了以下几个阶段:

    ◆ 面向机器语言(Monolithic)的开发模式:根据不同平台的机器语言来定制化开发代码,所以开发出来的代码通用性和可重用性比较差,但这也是当时和硬件和软件环境决定的。

    ◆ 面向过程(Procedure)的开发模式:独立于机器的程序语言(如C、Pascal等)使得开发过程逐渐变得简单了,用过程来描述我们的需求、用函数来封装我们的代码。面向过程的开发模式是对可重用代码的封装,这样相对于前面的面向机器语言开发模式又进了一步;

    ◆面向对象(Object)的开发模式:用更接近现实的对象来描述和绘制一个相对完整的事物。面向对象的语言(C++、C#、Java等),提供了更抽象的封装和重用模式。面向对象的开发强调从现实世界问题直接映射成我们的程序,所以就更接近人类的自然思维方式。面向对象的开发模式是对可重用对象的封装,所以比前面的面向过程开发模式又进了一步;

    ◆ 面向组件(Component)的开发模式:面向对象在很多方面都改善了开发模式,但是随着软件开发规模的逐渐扩大,在涉及分布式、异步架构等复杂环境中,代码级别的重用性差,可维护性差,效率低的弱点就变得尤为突出,因此人们以架构运行环境 (如.Net,J2ee等)来提供完善的支撑平台,从而把开发者解放出来,更专注于业务核心的开发。而这些业务功能以组件的形式(如DCOM, EJB等)发布运行在架构运行环境中。软件开发的重用模式也上升到业务组件的级别。面向组件的开发模式在异步架构、分布式等的系统中应用尤为突出,这种模式对面向对象开发模式进行了很好的补充;

    ◆ 面向服务(SOA)的开发模式:当软件的使用范围扩展到更广阔的范围,往往会面对更加复杂的IT环境和更加灵活多变的需求。服务(Service)的概念出现了,人们将应用 (Application)以业务服务(Business Service)的形式公布出来供别人使用,而完全不需要去考虑这些业务服务运行在哪一个架构体系上,因为所有的服务都讲着同样的语言。SOA考虑了业务发展的长期性,体现了"变化就是永恒"的思想。SOA的核心体现在企业应用或者业务功能上的"重用"和"互操作",而不再把IT与业务对立起来,这可以被视为在IT驱动业务的方向上迈出的重要一步。面向服务的开发模式是为了支持更加灵活的异构、分布式系统;

    ◆ 面向云(Cloud)的开发模式:其实利用前面的几种开发模式就可以解决当前各种应用了,但人们总是考虑对资源进行重组已达到对资源的最佳使用。这个时候云计算就诞生了。云计算(Cloud Computing)是网格计算、分布式计算、并行计算、网络存储、虚拟化、负载均衡等传统计算机技术和网络技术发展融合的产物。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。简单的说云计算简化了我们的基础架构且给企业提供了更大的可配置性和灵活性。在原有模式下如果构建一个小型的应用,你需要租用服务器、你需要考虑租用服务器的安全和稳定因素等。如果构建一个中大型的应用,我们需要花巨资购买硬件来集群,然后是巨额资金购买所需的系统软件而且这些也需要一些人员来维护。现在云能提供我们程序所需的硬件设备和软件设备,你所做的只是按照你的需要租用这些已有的资源,上传你的程序和修改配置文件,就可以灵活扩展或收缩你占用资源,这样就可以达到合理利用资源的目的,同时也减轻了维护这些软硬件的成本。




  • 相关阅读:
    玩转Visual Studio Editor篇
    .Net2.0的集合操作 What i know?
    Log文件压缩
    [转]比较高效地实现从两个不同数组中提取相同部分组成新的数组(只支持Int类型) [C#]
    Stream 和 Byte[]互操作
    net 2.0 中如何在线程引发的事件中控制forms controls
    C# 操作Word文档(转)
    利用Lucene.net搜索引擎进行多条件搜索的做法
    c# 添加图片水印,可以指定水印位置+生成缩略图
    SDN第一次作业
  • 原文地址:https://www.cnblogs.com/cuihongyu3503319/p/2691407.html
Copyright © 2020-2023  润新知