GTLC全球技术领导力峰会·上海站,首批讲师正式上线! 了解详情
写点什么

陈理捷回顾 SAE 三年来的起源、发展和战略

2012 年 11 月 18 日

陈理捷是新浪 SAE 团队的产品经理, 他在自己的博客回顾了自己做新浪云计算这三年来的经历,SAE 的起源、发展和战略在文中也有所涉及。

陈理捷在 2008 年时曾自己创业,在开放平台上做社交应用,但是:

我都不好意思和别人讲我是做应用的,因为我一大半的时间都是在弄服务器。我本来是个 PHP 程序员,哪儿想过要自己买服务器、自己找 IDC 托管、自己抱着一台 1U 的 Dell 去机房配置网卡地址……

我依然梦想着有一天,有一个团队能帮我搞定服务器的一切,我只需要把代码放上去,然后只管睡大头觉。

某个机缘,陈理捷成为了新浪云 PHP 版 GAE 的产品经理。他说明了新浪选择 App Engine 方向的两个主要原因:

  • 首先,新浪需要有一个规范化的开发平台来大规模提升开发效率,在这个方向上,之前已经有动态应用平台,但粒度不够细,SAE 一直被视为新一代的动态应用平台,它将在应用层次上规范和提升开发流程;
  • 其次,我们觉得开放平台在中国会崛起,这必然会引来大量的开发者,这些开发者肯定需要这么一个平台;

SAE 确实为开发者节省了成本,但是开发者也必须要遵守 SAE 的规则,陈理捷指出:

这就是 PaaS,典型的双刃剑。要想获得极高的性能,就必须严格按照平台规则优化;要想什么都由系统来做,就要符合系统规范。对于新开发的应用来说,这不算大问题,但对于很多运行得很好的已有应用来说,改造成本是一个几乎不可逾越的门槛。 同时对于企业来说,还有一个不得不考虑的点——将来应用如何迁移。

陈理捷认为:PaaS 面对的市场,是更大的问题。在独立开发者市场上,“SAE 作为微博应用第一大承载平台,PV 也一度超过 GAE,但在整体收入上连收支平衡都没做到。原因挺搞笑,因为太省钱了”。而对于中小企业市场来说,有两个主要问题:

一个是迁移成本太高,另一个是根本迁移不了。因为 SAE 当初是面向 Web 应用设计的,而很多企业的程序跑在 Windows 服务器上,还用着 SqlServer。

在 IaaS 层面的策略,陈理捷的看法是:

新浪起步稍晚,但选了个好策略——全面融入开源。对 OpenStack 项目的高度参与不但让 SWS 很快进入可用阶段,更提升了新浪云在国际上的影响力。

当然这方面也面临很大挑战,“随着虚拟化技术和开源云方案的成熟,IaaS 市场不会再是一个技术导向的市场。新浪云必须构筑起一个足够高的产品门槛。”而他们的策略是:混合云方案。

我们把 PaaS 和 IaaS 打通,做出了一个高性价比 & 高兼容性的混合云方案。

将企业的网站、web 应用和新编写的程序放到 SAE 上,将企业原有的软件、做过深度开发和优化的系统放到 SWS 上,然后通过一个合理的安全策略,允许它们之间互相访问。

这就是我们的混合云,最近的一个例子里边,采用这个方案后费用降低了 60%。

在 SaaS 这个层面,陈理捷认为 SaaS 要想在国内落地,有几个问题必须解决:

  • 第一,企业数据安全问题,如何保证企业的数据不泄露和被盗用。
  • 第二,依赖 SaaS 的业务的可控性问题,当 SaaS 服务商倒闭了,企业的业务怎么办?
  • 第三,SaaS 应用匮乏的问题,当应用不够时,平台就无法规模化。

在陈理捷看来,新浪的云商店模式解决了这几个问题,因为云商店采用了三方模式:

  • 软件供货商只上架应用代码;
  • 云商店只提供运行环境;
  • 客户在云商店上使用软件,按月付费并可以通过 FTP 随时备份或删除自己的数据。

这种类似三权分立的方式,有效保证了数据的安全:理解数据格式的供货商接触不到数据;存储数据的云平台不理解数据的结构;客户则对数据拥有完全的控制权,可以随时删除数据。

和之前的 SAE 环境不同,云商店采用了几乎完全兼容标准的 PHP 的环境,这有效地解决了第二和第三个问题:

  • 当客户不想再用云商店的时候,只需要在自己的服务器上配置好标准 PHP 环境,将供货商提供的代码放过去,导入数据,就可以继续使用。
  • 而正因为云商店兼容标准 PHP,所以成千上万的开源应用都可以直接在云商店安装。

云商店现在的发展势头很不错:

从我们目前的数据来看,它显然走在了正确的道路上。在微盘点击云商店广告的人里边,有 4~5% 都购买了我们的云应用;而这些人里边,有 15% 以上的客户进行了第二次购买(不包含续费和升级)。

总结这三年,陈理捷认为:

我们一路走来,做了很多不错的东西,新浪云也成为了国内为数不多的能覆盖云计算三大层次的云平台。

我们随着成长不可避免地被改变,好在我可以欣慰的说,我们还是一个有梦想的团队。

我深信我们还是改变了世界的,也许就那么一点点,但没有我们会不一样。

网友在新浪微博上对此文发表了评论。

雨夜听书指出:

新浪开始建立自己的护城河了, 象传统产品一样,公有云就是成本和服务的竞争。PaaS 层降低了成本,提供了更多的服务,不过还需要时间去让客户适应。

刘黎明 3000 的评论是:

好像都有类似的问题,为客户省钱省到自己赚不到钱。不过 @Easy 兄在文中重构了 SaaS 和混合云的定义,让我眼前一亮。

InfoQ 中文站内部的编辑流程系统,目前就托管在 SAE 上。读者们,你们是否有过使用 SAE 的经历?欢迎在留言中说出你们的感受。

2012 年 11 月 18 日 21:091140
用户头像

发布了 479 篇内容, 共 126.5 次阅读, 收获喜欢 29 次。

关注

评论

发布
暂无评论
发现更多内容

LocalDateTime、OffsetDateTime、ZonedDateTime互转,这一篇绝对喂饱你

YourBatman

LocalDateTime OffsetDateTime ZonedDateTime

第四周作业

oooh-la

hive学习之hive的架构原理

科比信徒

大数据 hive

产品思维和产品意识

ALone

喜讯 | 拍乐云Pano荣获「2020大数据产业创新技术突破」奖

拍乐云Pano

大数据 音视频 RTC 拍乐云

拍乐云技术分享 | 美术教学中视频矫正是怎么做的?

拍乐云Pano

音视频 RTC 图像处理 拍乐云 视频处理

别让假“努力”毁掉了你!面试了10家企业软件测试岗位,面试题整理

程序员一凡

程序员 软件测试 面试题 自动化测试 测试工程师

多币种钱包系统开发|多币种钱包软件APP开发

开發I852946OIIO

系统开发

Hbase内核剖析

永健_何

大数据 HBase 底层技术 分布式数据储存

剖析一下JVM中的方法区

科比信徒

Java JVM

第一章作业

tera

架构师训练营第九周作业

zamkai

阿里首推Java微服务架构实战宝典开源,SpringBoot/Cloud+Docker+RabbitMQ彻底玩转微服务!

程序员小毕

Java 架构 面试 微服务 消息中间件

区块链挖矿到底是什么,该怎么挖?

v16629866266

重学JS | Set和Map是如何过滤重复值的?

梁龙先森

前端 编程语言 面试题 28天写作

Java 程序经验小结: 慎用可变参数

后台技术汇

28天写作

谷歌面试题:如何从无序链表中移除重复项?

田维常

面试

PostgreSQL中Oid和Relfilenode的映射

PostgreSQLChina

数据库 postgresql 开源 软件

图解 | 原来这就是TCP

云流

程序员 网络协议 架构师

腾讯T4大牛的10万字《Java架构进阶面试知识笔记》,收藏吃灰系列

Crud的程序员

Java 架构

数字货币钱包APP系统开发|数字货币钱包软件开发

开發I852946OIIO

系统开发

焱融科技借公有云出海,服务国际知名卡车制造商自动驾驶业务

焱融科技

自动驾驶 分布式 存储 自动驾驶训练

数据库表数据量大读写缓慢如何优化(3)【Elasticsearch的使用】

我爱娃哈哈😍

大数据 elasticsearch 优化 死磕Elasticsearch 架构·

见证产品成长,共享AI力量!

百度大脑

【面试必备】Swift 面试题及其答案

ios swift

软件架构模式之分层架构

架构精进之路

架构设计 七日更 28天写作

想学AI开发很简单:只要你会复制粘贴

华为云开发者社区

GitHub 开源 AI mindspore 推理

都在用Kafka ! 消息队列序列化怎么处理?

码农架构

Java kafka 消息队列 消息中间件 架构·

第一周作业-产品备忘录

Eva

老熟人,新朋友!写作平台邀新季!

InfoQ写作平台官方

活动专区

Java程序员福音!阿里最新产物分布式小册:存储+计算+通信+资源调度

Java架构追梦

Java 阿里巴巴 架构 面试 分布式

DNSPod与开源应用专场

DNSPod与开源应用专场

陈理捷回顾SAE三年来的起源、发展和战略-InfoQ