前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《近匠》好雨云刘凡:容器技术成熟将推动一站式应用平台发展

《近匠》好雨云刘凡:容器技术成熟将推动一站式应用平台发展

作者头像
Rainbond开源
发布2019-04-22 09:53:31
6430
发布2019-04-22 09:53:31
举报
文章被收录于专栏:Rainbond开源「容器云平台」

CSDN移动将持续为您优选移动开发的精华内容,共同探讨移动开发的技术热点话题,涵盖移动应用、开发工具、移动游戏及引擎、智能硬件、物联网等方方面面。如果您想投稿、参与内容翻译工作,或寻求近匠报道,请发送邮件至tangxy#csdn.net(请把#改成@)。


近些年云计算行业蓬勃发展,PaaS也因此获得了相对应发展,但其价值依旧被许多人低估。PaaS介于SaaS和IaaS之间,它为开发者和公司提供了一个更加容易运营和部署应用软件的环境。PaaS能让用户将云基础设施部署与创建到客户端,或者借此获得使用编程语言、程序库与服务。目前市场上有很多PaaS平台,其最吸引人的地方在于它不仅提高了开发应用程序的速度,还节省了开发费用和运维成本,好雨云正是这样一个平台。

好雨云平台为团队提供一站式,开发、部署、运行和伸缩任何类型应用的云平台,同时提供数据服务、开发工具和企业信息服务,为产品和企业发展提供全方位支持。

刘凡 好雨云创始人兼CEO

刘凡曾担任澳客网 CTO和CEO职位,拥有超过12年互联网产品开发和管理经验,专注于互联网技术架构设计,对产品设计、敏捷开发、安全、OKRs、大数据等领域有深入研究。

今年4月,刘凡创建好雨云并出任CEO,6月份推出平台公测版,9月开始正式商用,截止目前平台用户已经超过5千,建立了4个数据中心。目前团队总共20人,14人负责技术,其中4个负责系统运维,6个负责底层开发,4个负责前端开发。

CSDN:好雨云为企业及开发者提供哪些服务?为什么选择了这个领域?

刘凡:好雨云是 “快速开发、部署、运行、伸缩任何应用的云平台”。我们的口号是 “应用一键部署”。

好雨云解决应用生命周期中的一系列问题,提供一体化开发部署环境,支持主流开发语言,不需要特殊学习,并融合了DevOps的敏捷最佳实践,可实现应用一键部署。

应用运行阶段:隔离的私有网络,多份数据备份,99.95%的可靠性,保障应用安全可靠的运行。

当用户大量增加:只需要简单配置就能为你的应用扩容。

当业务越来越复杂:好雨的微服务架构,帮你不影响现有业务的情况下,快速扩展应用。

简单对比一下传统应用开发流程和使用好雨云的应用开发流程。

传统应用开发流程:

使用好雨云的应用开发流程:

好雨云相比传统应用开发,时间短,费用低,只要有开发就搞定一切。

下面我说说我为什么选择这个领域。

我在澳客网的时候管理着6个产品团队,类似内部孵化器,我们内部倡导有想法快速试错,每个团队都在积极的尝试,但团队在产品开发的过程中,大量的时间浪费在申请服务器、安装各种依赖服务、配置开发环境、写构建脚本等,如果产品开发完要上线,还需要安装线上运行环境、建立部署流程、配置服务高可用、支持大用户,而且对团队技术水平也要求很高。

我当时就思考如果能把每个团队重复做的事情和有难度的技术问题,做成一个可重用的轮子,产品团队只要专注于产品本身,那产品的开发效率将大大提升,试错成本也将更低,于是我便开始设计和开发这个平台,我们用了3个月开发出来,交付产品团队使用,团队刚开始不习惯,但习惯后效率大大提升,甚至一个人也能快速交付一个产品,在随后一年中,所有产品团队都陆续使用这个平台,大家都离不开这个平台,我逐步意识到,很多公司都需要这样的平台,这是一个机会。

于是,我和几个对此有想法的小伙伴离开了澳客网,创办了好雨云,为了更好的用户体验,我们把产品完全重新设计实现,最终做成了现在的好雨云。

CSDN:初创企业的开发者都有哪些诉求?

刘凡:初创企业的特点是缺钱、缺人、缺产品,一切都需要从零开始。

好雨云针对上述三点的解决思路是:

1、针对缺钱,好雨云所有用户都免费起步,开发,部署,小规模上线运营都是免费的,也就是说初创企业初期在技术方面不需要资金投入,等有了用户,再逐步按需付费。

2、针对缺人,在好雨云开发,只需要能实现产品的中级程序员就可以了。好雨云帮用户解决了服务器管理和业务增长带来的技术问题,不需要运维,不需要高级程序员,甚至CTO也可以先没有。

3、针对缺产品,好雨云能大幅度缩短产品的开发周期。好雨云提供一体化应用开发环境,集成的技术解决方案,产品快速迭代流程,初创企业只要专注业务就够了。

CSDN:好雨云的产品在开发等一系列过程中遇到过哪些坑?如何迈过去的?

刘凡:好雨云由两块组成,用户的控制台和分布式数据中心,用户在控制台对应用的操作,会在数据中心执行,用户在控制台发起的操作命令是异步的,数据中心的执行命令也是异步的,而用户需要知道命令的执行情况,一个命令没执行完,另外一个命令是不能发起的。

这中间最主要的技术难点是,如何同步浏览器、控制台和数据中心三方状态的一致性。

早期的实现方案是,用户在控制台发起命令后,只有通过浏览器定时去查询执行状态,才能知道。用户一个命令发起后,需要间隔1分钟才能执行下一个命令。做为一个控制系统,这种体验非常差,而且定时查询状态,非常影响性能。这个问题让我们非常头大,而且用户也有意见。我们意识到要从根源解决,做为一个控制系统,我们缺少反馈回路。我们重新设计底层。

我们的解决思路是,在数据中心执行命令的开始和结束异步记录事件,由独立的程序处理事件,处理后的事件一方面通知控制台,建立状态的缓存,另外一方面,通过websocket服务器直接把状态推送到用户控制台浏览器。用户在控制台重新查询应用的状态,只需要从控制台查询就可以了,不需要去数据中心。重构后,用户的操作命令都能实时显示执行情况,延迟在毫秒级别,命令执行结束有明确状态,不再影响下一个命令的执行,整体控制台的打开速度也快了很多。

CSDN:从企业的角度来讲,选择一款一站式开发运行服务平台,都看重哪些关键因素?

刘凡:我会考量以下因素:

明确限制条件:一站式开发,主要特点就是简单快捷,但同时带来一些限制条件,明确知道限制条件,是选择一款一站式应用平台最主要的因素。

一般的限制条件有:

1)开发语言的限制,支持哪些开发语言,是否需要特殊学习,是否有特殊的SDK。

2)架构的限制,适用哪些场景,支持哪些数据存储,是否支持非web程序等。

3)是否会被绑定在平台上,迁移走,有哪些障碍。

运行稳定性:由于一站式应用开发平台省去了服务器的管理,提供一体化服务,承担了应用运行的稳定性的责任,对平台商约束服务级别协议(SLA)就显得尤为重要。

数据安全性:跟运行稳定性一样,数据安全性也是平台商需要承担的责任,也需要重点关注。

团队协作支持:随着企业的发展,员工越来越多,需要支持多人团队协作,团队协作相关的功能包括权限管理和复杂开发流程支持。

支持复杂业务场景:复杂的业务场景如何支持,是否支持可扩展的架构,比如,微服务架构。

支持大用户量级:平台针对大用户量级有什么解决方案,成熟性如何,需要企业自身做什么。

成本:使用费用,是否可以免费先试用,使用什么扣费方式。以及学习成本,迁移成本等。

以上是选择一款一站式应用平台的关键点,但我认为一站式应用开发平台最大的价值是简单快捷,在产品初期,如果能快速验证用户反馈和商业模式,其他因素都不重要了。

CSDN:与相同类型其他产品相比,好雨云有哪些技术特点或优势?

刘凡:跟好雨云类似的产品还有Heroku和IBM BlueMix。跟他们对比好雨云的详细优势是:

1、减少了很多技术概念,只用管理以业务为核心的应用,使用更加简单;

2、由于架构的灵活性,除了支持微服务架构,还可以支持更加复杂的架构;

3、好雨云可以跑在任意IAAS上,理论可支持全球数据中心;

4、支持开源服务和用户贡献的服务,用户选择空间更大;

5、提高资源利用率,减少浪费,费用更低。

CSDN:好雨云目前有哪些短期发展规划?

刘凡:好雨云今后两年将在三个方面发力:

第一方面,建立更多数据中心,满足用户不同层次需求,并持续优化数据中心的运营质量,提升用户的使用体验。

第二方面,建立开源应用市场,让更多的用户方便分享、使用、评论开源软件,与广大开源爱好者一起分享,一起进步。

第三方面,私有云和混合云全面解决方案,帮助政府和企业云端改造。

CSDN:这种一站式开发、部署、运行的云平台服务未来在国内市场发展如何?您有哪些建议?

刘凡:我认为,容器技术的成熟,将直接体现到一站式应用平台上,新的一站式应用平台,简单、灵活、扩展性强,不仅能完全替代以往的PAAS,还将大幅度抢占IAAS的市场份额。

我建议开发者和企业可以开始尝试,并综合评估,毕竟效率可以提升企业在市场中的竞争力。


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-12-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rainbond 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
Prowork 团队协同
ProWork 团队协同(以下简称 ProWork )是便捷高效的协同平台,为团队中的不同角色提供支持。团队成员可以通过日历、清单来规划每⽇的工作,同时管理者也可以通过统计报表随时掌握团队状况。ProWork 摒弃了僵化的流程,通过灵活轻量的任务管理体系,满足不同团队的实际情况,目前 ProWork 所有功能均可免费使用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档