【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

  • 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:001080
用户头像

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

关注

评论

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

ajax分析 学习(1),android0基础

android 程序员 移动开发

ajax分析 学习,kotlin构造器

android 程序员 移动开发

Android 11 Beta 版正式发布!以及众多面向开发者的重磅更新

android 程序员 移动开发

2021疫情下Android技术人的宅家学习进阶指南!花了大价钱大厂内部买来的学习资料,爱看不看

android 程序员 移动开发

Android - 定位方式,火星坐标系统,一键锁屏,字节Android高工面试

android 程序员 移动开发

知识中台与区块链助力多源可信数据价值释放

CECBC

Anaconda详细安装及使用教程,阿里P8大牛亲自教你

android 程序员 移动开发

大势已来!!区块链的真正价值是什么

CECBC

想要实现元宇宙,需要哪些技术支撑?

行云创新

技术 云原生 vr 云宇宙 虚拟

Android 8 通知渠道(Notification Channels),美团移动端开发工程师

android 程序员 移动开发

A010-menu资源,看完老板哭着让我留下来

android 程序员 移动开发

Androdid Droid Fu介绍(1),万字Android技术类校招面试题汇总

android 程序员 移动开发

Android - 在线浏览源码,电话短信相关,文本变化监听器

android 程序员 移动开发

GitLab和Rainbond整合实现一体化开发环境

北京好雨科技有限公司

DevOps gitlab #GitLab gitlab hook rainbond

Activity的任务栈Task以及启动模式与Intent的Flag详解(经典博文,值得收藏

android 程序员 移动开发

云原生:详解|K8s技术栈解析, 一文读懂K8s工作原理

息之

架构 容器 云原生 k8s 集群

读完这些“Java技术栈”,拿下阿里Offer没问题

Java MySQL spring 程序员 JVM

2021新鲜面经,蚂蚁内部转岗Android面试分享,深夜思考

android 程序员 移动开发

2021牛转乾坤:新花样玩转Android组件化架构实践,15K-50K的详细Android学习指南

android 程序员 移动开发

Activity-的-36-大难点,你会几个?,android游戏开发实践指南

android 程序员 移动开发

巧用 Redis 数据结构实现亿级数据聚合统计

码哥字节

redis 数据统计 NoSQL 数据库 11月日更

Androdid Droid Fu介绍,flutter底部弹窗

android 程序员 移动开发

Android 3年外包工面试笔记,有机会还是要去大厂学习提升

android 程序员 移动开发

Activity的生命周期,这可能是目前最全的

android 程序员 移动开发

Andriod 网络框架 OkHttp 源码解析,总结一下

android 程序员 移动开发

Android 12体验!新的黑夜模式、影音格式,详解系列文章

android 程序员 移动开发

面试阿里P6,过关斩将直通2面,结果3面找了个架构师来吊打我?

Java spring 程序员 架构

分布式服务下,消息中间件改造

kafka 架构 RocketMQ RabbitMQ 中间件

Andoird中LiveEventBus的使用——用LiveEventBus替代RxBus

android 程序员 移动开发

Andorid&Kotlin编译速度原理剖析(上),lambda表达式的作用与好处

android 程序员 移动开发

Android 6,android网络开发技术实战详解

android 程序员 移动开发

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