运维 PAAS 那些事

pynix · 发布于 2014年4月15日 · 最后由 goruby 回复于 2014年4月16日 · 2078 次阅读
9800

这个帖子做了个逃避式的回答,结果好像有几个人挺感兴趣的,下面就说一下本人拙见。

PASS平台即服务,始作俑者应该是GAE(google app engine),不过好像出来没多久就被墙了,因为我们都用它来跳墙,国内常用的代理软件goagent(中译:狗急跳墙)就是架设在GAE上。

随后国内也掀起一股PAAS风,首先是新浪SAE公测,当时也申请了邀请码参与了测试,但是由于语言支持少,各种限制太多而没有继续关注。

后来百度BAE出炉,和SAE差不多,支持少,限制多。目前BAE3.0基于容器技术,已经去掉了很多限制,还能自定义运行时。

后来盛大阿里也不甘寂寞,相继推出自己的PAAS平台,当然以上说的都是对外提供服务的平台,俗称共有云。

还有一个咖啡厅起家的python神话公司豆瓣,他们也有自己的PAAS,不过并不对外提供服务,而是提供公司内部项目的部署,俗称私有云,据说豆瓣阅读,豆瓣fm等项目都是跑在他们自己的DAE上。

牍子扯完了。


还有另外一种形式的服务近年来也在快速发展,SAAS,这种平台大多数都以公司为单位进行组织,就像上面链接里面的问题就是这样,还有比如一些企业邮箱,企业内部交流平台什么的。

这种服务一般都是一个应用来承载,就像问题里面描述的那样,使用company_id来区分数据是哪个公司的。

小弟觉得这样设计有几个问题

  1. 数据混乱,备份麻烦,数据不安全。
  2. 影响应用和数据库的整体设计。

于是我就想,能不能结合PASS和SAAS,做到数据的隔离呢。

其实应该早就有人这么干了,打开openerp和spree试用页面,输入一个三级域名,你就拥有一个自己的erp和商城。

就是把SAAS分离开,做成PAAS镜像,每次都实例化一个PAAS应用,这样,每个应用跑在自己的容器里面,各种隔离,还可以控制硬件资源。

当然,你需要维护自己的PAAS,或者依托某个PAAS平台。

SAAS有向PAAS靠拢的趋势。

我会告诉你我上一份工作是把一个cms部署到各种idc提供的php虚拟机上,然后使用一个破html编辑器编辑内容,然后还不懂html,文字对不齐只能使用回车来搞,行距只能使用空行。

共收到 15 条回复
1楼 已删除
11222

多谢分享经验。请教,如果是比较小的订阅,比如说Basecamp这种30多美金一个月的或更低的,然后占用资源也很少的,使用PAAS会不会比较重了?

9800

#2楼 @billy 关键是为了分离。。。避免混乱。重是重了点。。

9800

#1楼 @leekelby 手机码字,拙见,其实我也没有实践过。。

5210

额。。。做过在IaaS上装PaaS满足SaaS openstack+openshift+各种开发环境和应用商城

273

目前从事 PAAS 的程序猿飘过.

3547

#6楼 @ruby_sky 非常有兴趣,可否谈谈实现的过程。

9800

#7楼 @QueXuQ 其实我也是个半桶水。。。

9800

#7楼 @QueXuQ 在openshift上新建一个WordPress就是例子。

370

楼主说的情况,只适合:单个应用规模大,但客户总量小的情况。

如果客户总量大,必然要放进一个系统,才方便做更大的事情,比如智能,比如统计,你看淘宝。 如果单个应用小,也必然要放进一个系统,否则你的运维成本会非常高,比如修复了一个bug,你需要重新部署1000个实例。

9800

#10楼 @kgen 更新的确是个问题。。。

9800

#10楼 @kgen 不过可以考虑把应用做成只读共享文件系统,容器只放数据。。。。

370

#12楼 @pynix 既然这么麻烦,何必隔离呢

9800

#13楼 @kgen 貌似又在原地转圈了。。。。

273

#7楼 @QueXuQ 想知道? 私聊. 哈哈, 😄

96

又见paas,前段时间还搞过CloudFoundry……

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册