云计算在企业中的应用(2)
云计算之所以能在企业当中运转这归功于Dynamic infrastructure(动态基础设施),有了这个做基础才有了上层Platform的发展空间。传统的JavaEE在解决企业当中大量计算的时候是通过集群实现的,当遇到瓶颈就增加节点。但是节点的增加和性能的提升并不是成正比的,如果节点的数量还不是大规模的时候增加节点是会提升部分的性能。但是当节点增加的到一定程度的时候性能反而就下降了。因为众多的节
云计算之所以能在企业当中运转这归功于Dynamic infrastructure(动态基础设施),有了这个做基础才有了上层Platform的发展空间。
传统的JavaEE在解决企业当中大量计算的时候是通过集群实现的,当遇到瓶颈就增加节点。但是节点的增加和性能的提升并不是成正比的,如果节点的数量还不是大规模的时候增加节点是会提升部分的性能。但是当节点增加的到一定程度的时候性能反而就下降了。因为众多的节点你就得考虑各个之间的交互,以及数据共享的一些东西。比如节点之间的session的共享和备份,不能说一台机器挂了在这台机器上登录的所有用户都需要重新登录。
所以说只是简单的用集群做这件事情是行不通的。所以要引入一些类似网格计算的东西,比如用分布式的缓存等等(基于内存的分布式的cache),有了这个之后每一个JavaEE的机器并不是按照JavaEE集群的范式去集中在一起,而是通过非常松散的方式放在一起。分布式的cache当中有每个节点运算时需要的东西,这样就很好处理节点多了之后性能反而退化这样的情况了。云计算使得通过水平的增加机器让性能得到水平的提升。因为水平的机器在middleware这里是看不出来的,他能意识到仅仅是自己的资源变多了,自然而然访问的压力就降下来了。这样的另一个好处是当我需要更多的计算能力的时候我可以动态的增加节点来应对更大规模的计算。
另外在系统监测的部分如果监测到访问压力增大,那么基础设施就分配更多的资源来保证系统的平稳运行。换句话说通过对middleware的监测让基础设施对middleware具有感知。阿里云现在就有这样的服务,监测你虚拟主机的使用情况,如果不够了动态的添加,如果压力很小那么就动态的较少,用较少的钱保证系统的平稳运行。
比较企业当中的云和我们个人所使用的云他们背后所使用的技术以及设计的理念都是非常接近的,都是在Web2.0时代那些先行者们为了应多大规模并发的访问而研究出来的那些技术。所以说云计算是人们在利用前人积累的经验的基础之上结合现有的模式而实现的在技术上以及模式上的创新。
更多推荐
所有评论(0)