速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

专访好雨刘凡:甲方需求是云服务产品的驱动力

  • 2016-09-05
  • 本文字数:2908 字

    阅读完需:约 10 分钟

8 月 31 日,好雨科技公司推出应用管理平台——云帮社区免费版。该平台基于 Docker 和 Kubernetes 开源技术,自 2015 年 3 月开始开始正式商业化运作。这个应用管理平台的研发经历了怎样的过程,背后有怎样的故事,为什么现在免费开放使用;带着这些问题 InfoQ 对好雨的创始人 CEO 刘凡进行了采访。

InfoQ:可否讲述下好雨云自成立至今的技术研发情况?

刘凡:技术积累最初开始于 2013 年,当时我在澳客网工作已经有了想法并着手研究,并设计了产品雏形。2014 年,根据业务不断优化产品功能。2015 年,团队独立出来,重新规划整个产品方向,应用场合不再局限澳客网,我们开始考虑如何支持各类场景,于是对产品进行了更细化的研发;我们从早期遇到的技术障碍中学习并改进了很多,对产品的技术路线和用户体验进行了完全的重构。 再经过去年一年的迭代不断成熟之后,好雨开始进行商业化市场化的活动,并获得了市场的认可。同时公司的组织架构也在不断完善,研发团队从最初的 7 人扩增到 30 余人。

InfoQ:好雨的 DevOps、微服务、云原生等都是何时落地的呢?

刘凡:一直以来我们都是在强调要充分结合了技术与运营,我们都会同时从产品和架构角度去看问题。我们希望的是可以简单、灵活同时又前瞻性地解决技术发展中会出现的问题,所以我们有机结合了这些概念,打造了好雨云帮。作为技术提供商,我们并没有为了使用某个技术而使用,相反我们是站在甲方的立场,去思考怎样解决问题。甲方不会在意该采用哪些特定的技术方式,他们在意的是怎样把开发运维的流程做好,如何更好地解决技术架构的问题,以及如何更好地做云端交付。可以说我们的研发一直以来都是跟随着用户的需求,最后发现和现在兴起的 DevOps、微服务和云原生等理念不谋而合。在我看来,现在热议的容器、微服务、DevOps 和云原生其实是有机结合在一起的一个整体。

InfoQ:好雨的“容器技术的应用管理平台”为什么选用了 Docker+Kubernetes 两个开源技术?

刘凡:在创业之前我做了 7 年的 CTO,在甲方企业负责技术管理。虽然我一直有关于更好地落地企业级应用的想法,但是并没有找到一个很好的技术实现工具。Docker 发布后,它的理念触动了我,意识到以前我的一些想法可以更好的落地。于是开始基于 Docker 做平台研发,到了 2014 年底,和 Docker 磨合了一段时间之后,发现 Docker 一些天生缺陷,比如规模扩大后部分环节还需要手动操作。再到 Kubernetes 发布,其管理编排的天赋再一次触动了我,于是我决定采用 Docker+Kubernetes 的模式。

我算是国内第一批吃‘Docker 和 Kubernetes’的人,在使用过程中,我们对 Kubernetes 做了深入的定制。我们的理念是技术服务于业务,业务如果有任何需要,技术上都要去深入地配合。所以不是因为 Docker 或者 Kubernetes 有多么酷炫才使用,而是因为通过使用这两个技术可以切实地去解决用户的问题。

InfoQ:能解释下好雨的三种隔离方式:“机房隔离”、“租户隔离”、“机器隔离”吗?

刘凡:做隔离是为了解决一个矛盾,一方面我们希望提高资源利用率,所以在机器管理时进行了资源的共享;另一方面我们又希望保持业务的独立性,所以需要进行安全的隔离。于是,我们提出了三种隔离:

  • 机房隔离:物理隔离,私有网络,资源不共享
  • 租户隔离:逻辑隔离,私有网络,资源共享
  • 机器隔离:物理隔离,共享网络,资源选择性共享

其中机房隔离是最彻底的,可以应用于一类独立的场景:业务范畴和安全事务完全独立。这种情况下,一不受其他任何用户影响,二可以更好地与自身原有的技术架构整合。租户隔离适用于有共享业务,但是有自己独立的应用空间,同时有一定程度的安全隔离。而机器隔离应用于某些特殊的高性能应用场景,对于某一类应用需要某一类机器,可以根据用户要求进行特殊定制。比如数据库业务,有两个特点:一对 IO 需求比较高;二不希望数据共享。

InfoQ:运维平台中有实时业务监控,并称“业务监控 > 技术监控”,可否对此进行展开论述?是否有针对该监控系统本身的监控呢?

刘凡监控链有两端,一端是技术,一端是用户。在有些场景下,技术问题不会暴露在业务上。同样,业务出现问题也不一定是由技术问题引起。所以靠近用户这一端的监控价值是更大的,我认为技术是服务于业务的,最合理的监控方式是基于业务的。

业务监控本身的思路非常清晰,一般无外乎是三方面:应用响应时间,应用处理能力,当前服务人数。顺着这个思路再去思考技术监控的布局。技术监控的目的是确保技术层做到高可用,在机器高度使用时,做好容错、不对用户体验造成影响,使得业务更加稳定、性能曲线更加平滑。

我们实现的都是以应用为中心的,用户并不需要关注底层的技术。监控系统面对两类人群:使用平台的人只需要关注业务,而需要进行机器管理的人则会使用业务加技术监控。

InfoQ:谈谈对 PaaS 市场格局或者未来技术演进趋势?

刘凡:之前对于云计算有一个分类:IaaS、PaaS、SaaS,这实际上是对应着三类用户人群。在当时没有办法使用某种技术去同时实现这三类;而现在,新的技术带来了新的趋势,我们可以有一种更好的问题解决方式。

以前我们使用 IaaS 的问题是使用起来非常复杂、成本非常高昂。但是实际上用户最终的目的是什么呢?无非是通过一个技术或者平台,能更快地完成交付。容器实际上是提供了一种能力,让用户更快地交付而无需关注底层技术细节。我认为有两类用户,一类是开发者需要创造应用,另一类是应用的直接使用者。前者实际上是原来的 PaaS 需求,后者是原来的 SaaS 需求。IaaS 原来存在的目的是为了让用户可以更灵活方便的使用,现在基于容器的技术平台可以做到这点,所以我认为 IaaS 的角色会被逐渐地弱化。

其实我们的目的就是怎样更好地交付,而整个技术行业的趋势也是这样的。这就回到我刚才的观点,技术是为业务服务的,而业务价值的交付实际上就是所有技术价值的体现。我们的产品策略和整个 PaaS 行业发展应该也顺应这个思路的。

同时,我也并不是很认同好雨提供的是 CaaS 这种说法,实际上我们的定位是“应用即服务”。我认为,用户的目的都是更快地交付他们的应用,所以公司的价值取向也是这样的,我们在做得相当于是将原来的这三类平台功能进行有机的衔接。

InfoQ:好雨云短期内面临的技术和业务上最大挑战是什么?对应的对策是哪些?为什么发布云帮社区免费版?

刘凡:其实我们现在面临的挑战和所有 ToB 厂商面临的困境一样的,两大困境,第一是企业级用户的决策期很长,导致项目周期很长;第二个是交付方式比较复杂,国外大家比较认可公有云交付,而国内私有云交付是主流。所以主要在这两点上思考对策,我们在思考能否改变交付方式,所以推出了云帮公有云版本(即好雨云)和云帮私有云版本(包括云帮社区版,和更高级的云帮企业版)。

我们一直在思考哪种方式可以更好的切入市场,同时让用户可以体会到新技术带来的便利。 于是我们选择将云帮社区版免费,取之开源,用之免费,帮助大家少走弯路,同时让更多的用户体验到云计算的红利。如果用户有更高级的技术服务需求,我们也会全力支持,提供服务。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-09-05 19:001219
用户头像

发布了 58 篇内容, 共 44.0 次阅读, 收获喜欢 35 次。

关注

评论

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

虎符交易所HOO持续创造今年新高,你的HOO囤够了吗?

区块链前沿News

加密资产 Hoo 虎符交易所 平台币

推荐 5 个 yyds 的开源 Python Web 框架

AlwaysBeta

Python django flask tornado Web

来,2W字+23张图+5W1H分析法帮你彻底拿下缓存

小梁编程汇

缓存 缓存穿透 缓存击穿 缓存并发 缓存服务

教你如何解决JS/TS里特定String进行拆分然后遍历各个元素

华为云开发者联盟

JavaScript string 遍历 字符串 元素

轻松应对1亿+月活,《迷你世界》背后有啥黑科技

华为云开发者联盟

分布式数据库 中间件 RDS 迷你世界

用测试来学习 Go

baiyutang

golang

全链路压测(六):确认范围和识别风险

老张

性能测试 全链路压测 稳定性保障

AI语音处理-文字合成语音功能

DS小龙哥

3月月更

毕业设计

whoami

网络协议之:socket协议详解之Socket和Stream Socket

程序那些事

网络协议 程序那些事 3月月更 MIME

Redis二三事之事前预防和事中恢复

NoLongerConfused

3月月更

毕业总结

miliving

[ CKS 备考指南 -01 ] 总览(送免费 15% 折扣券)

baiyutang

Kubernetes 运维 k8s 开源文化 CKS

【ELT.ZIP】OpenHarmony啃论文俱乐部——多维探秘通用无损压缩

ELT.ZIP

OpenHarmony 压缩算法

Go语言实战之映射的内部实现和基础功能

山河已无恙

golng 3月月更

数据预处理和特征选择

云智慧AIOps社区

数据挖掘 机器学习 算法 特征选择 数据预处理

三级等保是最高的吗?有什么用?

行云管家

网络安全 等保 等保2.0

浏览器工作原理和V8引擎

CRMEB

程序员最讨厌的四件事,它能解决!

博文视点Broadview

Java面向对象知识点拆分(一)

逆锋起笔

面向对象 java基础 3月月更 Java面向对象

MySQL系列文章---初识MySQL中的锁

NoLongerConfused

3月月更

人工智能开源录 | 对话OpenI启智社区:智能无处不在,AI开源创新的发展与探索

OpenI启智社区

软件工程 大模型 东数西算 人工智能开源

Java基础系列文章---异常

NoLongerConfused

3月月更

昇思MindSpore全场景AI框架 1.6版本,更高的开发效率,更好地服务开发者

Geek_32c4d0

mindspore 昇思 全场景AI框架

基于CREATE TYPE语法自定义新数据类型

华为云开发者联盟

数据库 数据类型 CREATE TYPE 复合类型

web前端培训:react高频面试题分享

@零度

前端开发 React

小白入门HarmonyOS Connect设备开发的“芯”路历程

HarmonyOS开发者

芯片 HarmonyOS 设备

N个技巧,编写更高效 Dockerfile|云效工程师指北

阿里云云效

阿里云 云原生 Dockerfile 部署与维护 构建工具

如何保持系统的整洁

蜜糖的代码注释

设计原则 项目开发 3月月更

HertzBeat赫兹节拍 v1.0.beta.5 发布,易用友好的监控告警系统

TanCloud探云

Java angular 告警 应用监控 开源监控系统

RocketMQ系列文章---RocketMQ整体架构

NoLongerConfused

RocketMQ

专访好雨刘凡:甲方需求是云服务产品的驱动力_服务革新_木环_InfoQ精选文章