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

2019-04-22 09:53:31 浏览数 (1)

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的市场份额。

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


0 人点赞