从saas谈起-聊聊paas iaas和云计算那点事儿 weir 2015-03-31 10:22:00.0 云计算,大数据 2373 关于什么是saas,什么是云计算我就不在这里瞎扯淡了,理论的研究没有边界也不拘泥什么形式,当然也包括定义saas,单单从字面理解:software-as-a-service。(软件就是服务) 我们且不追究这概念是谁发明的,但我们可以从字面意思推敲一下它存在的意义。技术的发展是迅猛的,稍不留神我们就落伍了,各种各样的应用软件层出不穷,最不能让人接受的是它还是收费的,企业或个人买一个软件所付出的成本就可想而知了,你要是同时需要几款收费软件开完成你的工作或需求,无论是企业还是个人都是不小的开支,更可恶的是很多软件是按年收费的,还有的需要维护费,尤其是对于企业级的软件这还了得。如果你是个小公司你就望而却步了,所以这里就出现了矛盾和无奈,这问题怎么解决呢? 能不能有这样一种模式我出资建设软件基础网络和运行环境,通过网络注册的方式确定用户或单位,然后就可以提供你想要的软件服务,也就是之前需要你购买安装到本地的软件我现在不卖给你了而是提供访问来出售我的产品,我把我的软件产品做成是一种服务来提供给所有可以通过互联网访问的用户。那么这个想法看起来是非常好的,这无疑是一次飞跃式的进步,但是这里面需要解决的技术问题可不那么容易,但这种事说简单也简单说复杂也复杂,关键是看人怎么设计了,满足什么需求,达到什么目的。 我呢也是前年学了一下很粗前的saas开发,对saas的理解也是停留在入门的阶段,但是这不妨碍我们在这里讨论这个问题,我只是从我的了解层面来展开问题的讨论。那我还是从java语言的角度来谈谈个人的看法和认知。Saas要完成它的使命需要解决很多问题,从技术层面来说最重要的是各个功能模块的独立拆分运行,你想呀一个软件的所有功能我不一定都要用到对不对,这是个很现实的问题,我可能是会用很小的一部分功能,那我要是把整个软件都买下来这不是有点浪费资源和钱财么,你既然是提供服务那就是我想要什么你给我提供什么我不要的你就不要给我了,就像我去饭馆一样点几个菜你上几个菜。说到这里我们就明白了,在java的世界里有个osgi,他的出现和完善让“云”成为可能,随后有出现了virgo和spring tool suite(STS),让开发saas更加容易实现了一步,我当时就是学的这些,其他的是否更容易实现saas我没有做更多的了解。Sts后来抛弃了virgo但是virgo并没有就此消失而是一直在发展,在sts的低版本是可以完美来结合virgo进行开发的。当然sts也找到了更好发展osgi的技术框架后来我就没学习了,就我自己的感觉而言,saas或者osgi确实是非常好的架构,但是实现和运行起来需要的成本和维护还是很需要下功夫的,正由于它的模块化也给它带来了相当的复杂化,淘宝这么大的团队也曾经憧憬着使用saas但是没有成功,而如今让亚马逊做到了极致,有人说看看阿里云再看看aws,那才是天壤之别,在中国这片热土上面永远是在追逐短期利益,尤其是现在,其实历史上面也是这样,这里不瞎扯了(偷笑)。 而当今如火如荼的云计算已经提到了国家的层面,但是就技术来说还是人家国外的,(我是不是有点民族主义)我是没有那么牛去研究但是我还是想发出自己的声音,什么时候我们的技术超过别人来主导技术的发展,这也算是我的夙愿吧,我是不行了,将来如果有孩子争取让他行(抱拳)。我呢也学习过paas的技术编程模式,跟saas差不多,区别最大的就是paas可以“生”saas,也就是paas可以自己造系统,他就像是一个模具一样只要有材料就可以造出来产品,可以说paas是一个机器专门来生产系统的,由此我们可以联想到iaas的价值,是不是说iaas可以生产硬件和网络资源呀,这样无限的复制下去不就是“云”么。 如今在神州大地的上面沸沸腾腾的云计算好像总觉得那么别扭,到了神州大地的东西就变味了,又是hadoop又是spark好像都挺牛的,我也学了一段时间hadoop,hbase个人感觉使用起来还是有麻烦的或许刚刚发展起来,而且现在好像没什么标准,基本是实用主义,怎么好用怎么用,一般公司还用不起这东西,还有很多局限性,或许他只是为了大数据而生的吧,但世界上不都是大数据,那些不大不小的数据好像很尴尬,这势必要引出下一个话题,对于那些处在尴尬境地的数据该怎么处理的问题,敬请期待哦!!! 真正的干货来了:高可扩展性、高性能、大数据量、高并发、分布式的系统架构---开篇