SOA与云计算之间的虚实结合云和虚拟化
简而言之,计算机硬件的功能是输入并存储程序和数据,以及执行程序把数据加工成可以利用的形式。而计算机软件的工作则是吧输入给计算机的数据进行计算和分析然后在输出结果。
听起来有点像工厂平常的机械流水线,看似繁琐的计算机计算流程其实也是有规律可循的,计算机最底层工作实际上就是重复的计算工作,然后把成千上万次的数据计算结果一层一层往上报,这样一代一代的进行更新,从而到如今云计算的诞生,使得计算能力也是大幅提升。
从传统程序到SOA 这里所说的SOA中文字面解释为面向服务架构体系,他可以将应用程序的不同功能单元很好的结合起来,从SOA诞生到现在已经有了大概20年的时间,随着Web服务的诞生也慢慢催生了SOA的快速发展。SOA不是一种语言,也不是一种具体的技术而是一种软件系统架构,它尝试给出在特定环境下推荐采用的一种架构,从这个角度上来说,它更像一种模式(Pattern)。因此它与很多已有的软件技术比如面向对象技术,是互补的而非互斥的。它们分别面向不同的应用场景,用来满足不同的特定需求。
在Internet这样松散的使用环境中,任何访问请求都有可能出错,因此任何企图通过Internet进行控制的结构都会面临严重的稳定性问题。SOA非常强调架构中提供服务的功能实体的完全独立自主的能力。传统的组件技术,如.NET Remoting,EJB,COM或者CORBA,都需要有一个宿主(Host或者Server)来存放和管理这些功能实体;当这些宿主运行结束时这些组件的寿命也随之结束。这样当宿主本身或者其它功能部分出现问题的时候,在该宿主上运行的其它应用服务就会受到影响。
软件开发思路的变化,体现在计算机普及的历程上,但其重用的思想不仅没有改变,而且在不断地光大,“可重用”也不再只是计算机专业理解的专业术语,而是使用计算机所有人员的新思维。云计算和虚拟化改变格局最早的企业设计者设计出的是在单台计算机设备上运行多个用户服务,这样就可以有更多的用户共享计算机上面的资源,但是随着现在用户数量的日趋增多,以及用户之中的各种不同的需求使得虚拟技术开始蓬勃发展。
为了处理不同厂家、不同技术的共同开发,提出了分层的概念,网络分为7层(OSI)或5层(Internet),每个层实现本层次的功能,对上提供实现接口,对下提供调用接口,层次概念简化了复杂系统的设计难度,也让不同层面的设计者有了不同的设计思路。
虚拟计算机技术实际上重中之重是在存储方面,企业不断地扩大存储空间和存储容量,NAS、SAS 、SAN各种存储技术和设备的升级换代使得存储空间慢慢成为一个越来越大的资源池,用户的不同需求也就在这里可以得到满足,容灾、备份等技术让用户对于自己的数据也就更加放心了。
云计算机你听过吗?这项新技术是由业界领头羊IBM公司提出的一项新技术,采用单一的计算机群体来完成超级计算机才能完成的工作,这听起来似乎有点不可思议,但是据IBM内部专家表示,通过虚拟化的方式让云计算 资源可以更加灵活的部署,动态调度更加简便灵活,在云计算的整个框架中进行连接和整合,这样一来就可以满足不同用户的不同需求。虚拟的计算机比非虚拟的好处,就是动态扩展的方便,因为业务的发展,对计算机、存储等资源的需求会动态增大,而也不希望业务因系统升级而中断,动态扩展也是虚拟计算的天生亮点。
SOA与云计算强强联合云计算的灵活可部署性以及动态高可扩展性的天生优势使得在和SOA这种传统稳定技术的应用和结合中显得更加必要和合适,计算的虚拟可以支持不同应用的环境需求,包括CPU、存储的硬件需求,也包括操作系统、数据库、中间件等软件环境。再加以现在虚拟化技术的快速稳定发展使得未来计算设备必将都走一条高扩展、丰富应用、灵活部署的虚实结合道路。