浅谈互联网

作者:赵林倩
日期:2014/4/14 17:40:34

? ? ?互联网热点主要有两个方面:第一是海量存储,包括大数据量存储,一般就是分布式存储的解决方案;第二是海量计算,主要是用分布式计算。这些之所以成为热点主要是因为Web2.0以后的时代,更关心个人信息方面的存储和计算。比如Facebook、Twitter等。当这些信息量存储足够大,要想分析数据或者实时提取数据,分布式计算技术必然要应用上。比如类Hadoop的典型应用。

互联网架构是个很大的范畴,涉及方方面面,自然热点也是方方面面。如果要寻其热点,我们要首先找到互联网公司都有哪些类型,不同的公司又遇到了哪些架构层面的问题。公司按照现实社会大致可以分成三个世界:发展中公司、发达公司、超级公司。他们面临的架构性问题是不一样的,而且都有很大的代表性,也就都可能成为互联网架构的热点。

第一世界是指超级公司,这就是全球几大互联网巨头了。这些公司已经成功度过了第二阶段的痛苦,建立了良好的体系架构,现在正在享受良好的基础架构带来的巨大便利。这些公司面临的架构性问题,已经不能单纯用互联网架构来描述了,这需要整个计算机领域非常强大的体系架构进行支撑。超大规模的集群管理、数据存储和计算系统,作为整个体系架构的基石。为大家极度推崇的Google所谓三架马车就是其中的代表作。这部分可能是大家最津津乐道的互联网热点,但其实真正需要如此大规模系统的公司,能真正接触到这些系统的人,都是少之又少。

第二世界就是发达公司,这有点像现在国内的一些大公司。这些公司已经经历了很多年的发展,产品已经在一定程度上趋于稳定,但早期快速发展造成的基础不扎实带来的影响也渐渐体现出来。原先简单的产品架构变得日益复杂,各产品之间的联系越来越多,参与项目的人数越来越多,总体效率越来越低。这些公司要做的是将现有的系统进行整合,将共用的逻辑独立服务,推行各种标准化,推行各种管理上的流程化。SOA也算是这个领域一个比较泛的热点。

第三世界即是发展中公司,这对应很多的新兴创业公司。这类公司发展很快同时面临的外部竞争压力也很大,他们的首要任务是将产品做好。所以其架构性问题是如何设计一个良好的有一定扩展能力并适合本产品的架构以支持产品的快速开发。在这个领域,大批的开源软件被使用。探讨新兴的开源软件和编程语言特性以及前端技术是这个领域的热点,一切能使开发变得简单的架构、方法都会直接被使用。能够总结出一套经典的体系架构或者架构风格,可能不是这类公司的任务,但却会给这些公司带来很大的指引作用。

分享