一项所谓的革命性技术 ,要么性价比比前辈至少提高一个数量级,要么可以满足之前技术无法实现“刚需”。但仅靠这两样,新兴力量要打败旧势力还不够,还要采用与旧势力完全不同的商业模式,比如你卖软件我卖内容,你卖产品我卖服务。但真正划时代意义技术,不仅要在自己圈子的气场强大,有众多死忠粉,还要有能力向外输出“技术革命的思想”。
20年前TCP/IP和以太网,战胜ATM和令牌环等技术,不仅因为廉价和适用范围更广泛,更深层次的是通过开放网络,发动群众,让用户参与创造应用价值,才诞生了WWW、电子商务、搜索引擎等众多新应用,出现了今日的互联网+,抽象出了“互联网思维”的理论说法。
经过几年的发展,云计算(本来主要指IaaS)已被市场证明是成功的了。现在,不仅是云计算2.0了,还要做“云计算+”的事情,与其它领域融合发展。“云计算+”的次序,也必将与“互联网+”的策略一样,远交近攻。离它最近的,就是下层的服务器和上层的应用软件。
对于高吞吐量或高性能计算场景,在云计算之前只能采用小型机或HPC这样的服务器,因为他们更可靠,单机处理能力更强,而X86服务器是低价和不可靠的代名词。正如颠覆式创新理论所言,X86服务器开始只能占据WEB、Email等新兴的边缘市场。随着X86服务器自身能力的不断提升,尤其是云计算带来的软件定义可靠性的到来,X86服务器正在吞噬整个服务器市场,定制化和OEM厂家兴起,在中国以天蝎整机柜服务器为代表。
云计算让计算和存储可以实现软件定义了,但网络技术还是硬件定义的。这就像当你规划好了自由行的游玩(计算)和住宿(存储)后,却发现很容易被堵在了出行的路上(网络)。 网络也需要从硬件定义到软件定义,于是SDN火了,用在云计算环境中很靠谱。
随着服务器和网络设备的重大改变,堆放这些ICT设备的数据中心,也悄然变化了。数据中心技术原来是企业的核心竞争力之一,现在却走向了开放架构、模块化、产品化、标准化、节能、高密度和服务化等。这些原来都是计算机的发展史,现在成了云数据中心的发展趋势。
在云计算大发展之前,SaaS一直半死不活的。早期的SaaS虽然改变了应用软件的部署和使用模式,但无力做更多的改变,去按SaaS的要求重构系统软件、硬件和运行环境,直到云计算来充当了SaaS的平台来救场。云计算的IaaS成熟之后,SaaS开始火了,因为基础条件具备了。
移动App是最早火起来的SaaS应用之一。互联网就是计算机,由计算、存储和网络组成,PC就是I/O系统。同样的,移动互联网也由移动计算、移动存储和移动通信组成,智能手机就是I/O系统。iOS、Android和ARM解决了移动计算问题,wifi和3G解决了移动通信问题,移动存储靠的是天空中飘来的云计算。不像PC互联网的应用是移民到云计算的,自移动互联网诞生开始,就与云计算在一起。
当IaaS平台统一后,当SaaS火了后,又带来一个新问题,如何在任何一个地点,高效地开发、交付和运行一个SaaS应用。当通过IaaS把下层资源都打包好后,可以按需灵活使用后,上层SaaS应用也需要一种技术能够打包好,让其尽量与环境去耦合。SaaS应用要与运行环境无关,就像货物要与运输环境无关那样,现在想出的办法,也像集装箱那样,把应用自己通过标准化的方式包裹起来。这就是容器技术,以Docker等为代表。
应用软件的繁荣,不仅会带来应用软件与通用操作系统的分离,中间件技术的发展,也会带来通用数据管理软件。上世纪60年代软件与硬件分离催生了操作系统,70年代操作系统/应用与数据管理系统分离,催生了数据库管理系统。2010年代,云计算与大数据分离,催生了Hadoop和Spark等大数据管理技术。
云计算已经发展成为一种公共计算服务,一种关键信息基础设施。云计算正在改变整个ICT产业,将被和正在被云计算改变的,还包括创新创业、采购、机器学习、自动驾驶和VR等。当然最重要的,是改变了我们的思维模式和习惯。