开源交大行


时间:2014/11/6

地点:上海交通大学信息网络中心七楼


在交大同去网看到消息,刚好最近学习了Git和Github,满怀期待跑去参加,这是我第一次参加有关Opensource的活动。交大在技术交流、技术竞赛这方面活动还满活跃的,主要是由信息网络中心的副主任金耀辉老师负责,而金耀辉老师这学期给我们上《高性能信息网络》课程,屡次在课堂上提到,所以更多了一分关注。

1.Openstake-一个PHD的开源观

张博士分享了他在Openstake方面的理解。Openstake是一个自由软件和开源项目,由一系列软件组件组成,用来完成云平台的管理任务。
Openstake是基础设施即服务(IaaS)资源的通用前端。首先,我们要搞清楚IaaS(基础设施即服务)、PaaS(平台即服务) 、SaaS(软件即服务)这三者的区别。任何一个在互联网上提供其服务的公司都可以叫做云计算公司,但是云计算 也是分层的,基础设施在最下端,平台在中间,软件在顶端,其他‘更软’的服务如网页浏览等在更顶端。

  • IaaS公司会提供场外服务器,存储和网络硬件,我们可以租用而不需要自己购买设备安排场地。一些大的IaaS公司包括 Amazon, Microsoft, VMWare等,但是这些公司一般不仅仅局限在提供IaaS服务,他们还会将计算能力租给用户来Host 网站。
  • PaaS公司在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统。某些时候PaaS也叫做中间件。用户所有的 开发都可以在这一层进行,节省了时间和资源,也让分散的工作室之间更容易协作开发。一些大的Paas公司包括Google App Engine, Microsoft Azure、Amazing的AWS、Alibaba的阿里云等。
  • SaaS公司在远程服务器上提供应用,用户可以通过网络来运行,大多通过网页浏览器来接入服务。用户通过如Google APP、 Dropbox 等进入服务,尽管这些网页服务是用作商务和娱乐或者两者都有,但这也算是云技术的一部分。

但是,不得不提的是,IaaS和PaaS现在的区别似乎越来越不明显,比如基于Iaas的AWS也提供Plaform服务,没有严格的界限。
Openstake旨在提供软件,帮助服务商和企业内部实现IaaS云端服务的架构和管理。它主要包括Nova(计算)、Swift(对象存储) 、Neutron(网络和地址管理)等若干个模块。

相比于其他的开源云平台项目(如OpenNebula),Openstake迎来了爆发式增长。现时已表示支持OpenStack项目的大型硬件厂商包括:AMD、Intel、HP、Dell、Cisco等。 事实上,这些厂商并没有一个占主导,而是由一个基金会来管理项目,谁想有话语权,就需要砸更多工程师提供更多代码贡献。

在参加本次讲座之前,我也是经常听到云计算和Openstake,没有深入了解,只是以为是传统的IaaS上面的修修补补,剑走偏锋,不是 未来IT技术的主流。但是听了这次分享,联想到最近看到的大量云计算创业公司(如Upyun、Speedycloud等)特别是有消息报道Microsoft 强力推进Azuer的发展力图使Azuer成为windows后的最主要成长方向,使得我不得不再次思考云计算的未来。未来大家 买终端还需要考虑终端有多大的内存多大的存储吗?不需要了,我们的计算和存储可以全部放到云端,一根网线即可使用, 我们只要付费买计算能力和存储就行了,并且这也极大地缓解了大数据给终端带来的压力。过去IBM卖小型机,现在不要买小型机了,既费钱又费地方,直接买云计算能力,很省事。 而促使Google、Amazing等巨头布局更重要的原因,是一旦拥有了领先的云平台就会带来大量的用户,控制住这些用户,可以从中获取更大的增值利益。

2.开源在台湾

来台湾的Richard Lin, Gitcafe市场总监做分享,展示了台湾的积极的开源氛围,以及组织得很好的开源Conference等。

3.通往百万年薪的程序员的征途

来自Leancloud的讲师,讲了他这些年程序员生涯的历程。我们应该从一门语言入手,学好了以后在学习其他语言就轻松很多 ,不妨多掌握几门语言。类C的C/C++/Java等,动态语言Python/Javascript等,Web的PHP,Ruby等。

4.Docker

来自马全一老师的分享。第一次听说Docker这个东西。Docker是一块应用程序执行容器(containers),容器内有执行该程序完善的配置,而不需要虚拟机。 这样的话,开发者可以打包应用以及依赖包到一个可移植的容器(docker)中,然后发布到任何流行的LINUX上。容器是完全使用沙箱机制,相互之间不会有任何接口,几乎 没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包括系统,所以一个程序的Docker下载下来后,不管我们用的我们用的什么 系统配置的什么环境都可以运行。比如我用的Ubuntu系统,下载一个Docker承载的Apple应用,依然可以在我的Ubuntu运行该应用。

5.重整工具箱:从开源软件到开放服务

来自七牛云存储的神级人物,全栈大神。

6.R语言数据分析

来自数学系的师兄,分析了R语言及在数据挖掘、数据分析中的应用。基于R强大的数据处理和可视化能力,我下载了R语言并尝试学习它,但是网上查了一下,这似乎不是一件容易且 划算(产出/投入时间)的事情。知乎有人说,R的大数据处理性能很差,Matlab甚至是优于R的选择,这真是一件遗憾的事情。 我觉得Python在数据处理和可视化是个更好的选择,以后有这方面的兴趣,不妨试一试Python。


真是一场知识的盛宴,各种技术各种思想的交流,这是一件美好的事情。更使得我看清了路子和差距,让我脚踏实地的去learn and practise。


canonxu - 上海交通大学-电子工程系-硕士研究生 编程菜鸟。
Published under (CC) BY-NC-SA in categories Lectures  tagged with opensource, openstake, R语言, Docker