“初心问”作为初心资本新开拓的一档非正式访谈栏目,通过投资人和创始人之间轻松愉快的互相提问,解读初心 Portfolio 中优秀初创公司的发展轨迹,并分别从投资人和创始人的角度,挖掘双方对一个行业和业务的不同关注点,与读者共同探讨投资背后的思考。

2021 年 3 月,初心资本完成了对 SphereEx 的数百万美元天使轮融资。数据库前沿技术领域一直是初心资本长期关注的重点领域,初心资本非常看好 SphereEx 的创始团队,创始人张亮对未来计算机架构的演进具有长远的观察和深入的思考,ShardingSphere 开源项目经过五年的运营积累、产品迭代,已经成为国内开源分布式中间件的领先者,在社区和企业用户中广受认可。

本期主角 SphereEx 创始人张亮简介:Apache Member,Apache ShardingSphere 及 ElasticJob 创始人& PMC Chair,前京东科技架构专家、当当架构部总监。擅长分布式架构、推崇优雅代码、热爱开源和技术分享。曾多次在大型技术峰会中担任出品人和分享嘉宾。出版书籍《未来架构——从服务化到云原生》。

以下为初心资本合伙人于真真及张亮的对话记录:

于真真:从最早的分库分表解决方案,到如今的 Database Plus、Database Mesh,ShardingSphere 在过去几年中经历了很大的演变。能否用“白话”解释一下如今的 ShardingSphere 是什么?

张亮:从分库分表中间件到如今的 Database Plus,ShardingSphere 所覆盖的范围一直在不断扩充。但无论如何延伸,ShardingSphere 始终是面向数据库领域的中间件产品。随着数据库大一统时代的结束,数据库碎片化的时代已经到来,构建异构数据库上层标准的需求也越来越强烈。作为中间件的 ShardingSphere 本身就存在于数据库上层,是构建标准的绝佳选择。“连接”应用与数据,是 ShardingSphere 亘古不变的核心思想。“连接应用和数据,如此简单”也成为了 ShardingSphere 背后的商业公司 SphereEx 的口号。

为了将 ShardingSphere 的功能界限突破项目维护者的最初想象,它开发了一套足够灵活的可插拔架构体系,可以让开发者在 ShardingSphere 的框架的基础上自由定制。

仅仅提供对应用和数据的连接是远远不够的,ShardingSphere 在其基础之上,顺其自然的提供增量服务。增量服务的多样化,将导致项目复杂度大幅提升,因此,ShardingSphere 的本质是基于可插拔架构提供的平台,以简化连接和增量带来的复杂度。增强和拓展也是 ShardingSphere 的核心概念 Database Plus 的根由。

ShardingSphere 所提供的各项增量功能是相互隔离,且可以叠加使用的。通过可插拔平台的叠加机制,ShardingSphere 具备了多种多样的功能排列组合。如:分片 + 读写分离 + 加密、加密 + 分片、仅分片等。除了标准的开源功能,SphereEx 还将针对重点的垂直功能提供可替换的企业版插件,用于满足各种用户的需要。

ShardingSphere 是一款模块众多的产品,除了已经独立的子项目 ElasticJob 外,它目前仍然包含了超过 170 的模块。其中 SQL Parser、Scaling 等模块,都有独立成为子项目的可能,它们将和可插拔的众多功能形成 SphereEx 的更加多样化产品矩阵。

于真真:你在 2018 年的时候参考 Service Mesh 的架构和概念提出了 Database Mesh,是全球范围内第一个提出这个理念的人。和 Service Mesh 一样,你提出的 Database Mesh 把系统内的流量交互进行了统一治理,是一个非常简洁优雅的方案。2018 年那个时间节点,Service Mesh 在大量使用微服务和容器的前沿互联网大厂落地了,但绝大多数企业都还没有用上。那 Database Mesh 的时代又会在什么时候到来呢?催生 adoption 的重要变量会是什么?

张亮:随着新一代应用上云的最佳实践 Service Mesh 的成功布局, 它已经成为解决与网关相似问题、但形态完全不同的产品,并逐渐在云原生的领域对传统环境形成降维打击之势。它通过巧妙的构思,以 Sidecar 模式将应用无缝的对接进入云环境。

数据库上云是当今的趋势,也是未来的方向。而 Database Mesh 则是数据库上云的优雅解决方案。首次思考 Database Mesh 已经是 3 年多以前的事情了,当初的想法由于工作繁忙等原因,至今仍无暇落地。随着时间的积累,我对 Database Mesh 的看法也相对的成熟了一些。它同样通过 Sidecar 模式,化解数据库上云对环境的依赖,并且能够通过南北流量的管控,疏导应用到数据库间的访问流量。与此同时,它还可以将 ShardingSphere 实例划分标签,来路由集群内部的东西流量,使 ShardingSphere 集群内的各个实例具备优先处理恰当操作的能力。如:分别负责处理 OLTP、OLAP、ReadOnly、Update、Update with Transaction 等实例组。

服务和数据是云端供给侧需解决的两大问题。前者通过 Service Mesh 优雅地解决,后者正需要一种方式来解决,Database Mesh 由此而来。数据的有状态性,使得其在云端的推广存在很大难点。Mesh 通过对流量的管理巧妙地解决云端复杂环境的适配问题,这也为管理有状态的数据提供一个良好的基础。云端碎片化的数据库,也借此大大减少管理成本,促进其在云端大规模使用。因此,某些意义讲,解决后者痛点更为重要。大胆预测,随着 Service Mesh 的落地,Database Mesh 也会进一步成熟和投入使用。

于真真:初心决定投资 SphereEx 的时候,那个时候团队对商业化的思考还处在很初期。初心在布局开源领域的投资时,也不会急于追求公司过快的商业化,因为开源的模式就是有积累周期的。不过我记得当时 SphereEx 团队也希望通过接触客户,开始思考自己商业上的 PMF。你现在有什么想法?

张亮:非常感谢初心对 SphereEx 的信任和支持。在融资初期,初心的支持,让我们坚定了将开源和公司持续下去的信心和底气。

和大部分初创项目不同,ShardingSphere 是一个已经存在 5 年的项目,有大量的采用公司和应用案例。然而,免费的开源用户,和商业客户还是有些不同的。

SphereEx 公司会将 Apache ShardingSphere 的开源进行到底,并期望将它打磨成为开源项目的风向标。随着商业公司的投入增大,ShardingSphere 的 SQL 兼容度、性能、稳定性都将大幅度提升,并提供云上订阅和私有化部署等服务模式。

与此同时,SphereEx 正在商业与开源中并进。商业部分,将优先考虑赛道布局(如 Cloud),核心收敛稳定(如管控)和外围生态扩展的策略。在 SphereEx 规划商业产品矩阵中,包括之前提到的 Database Mesh 产品和 ShardingSphere 的管控产品。除此之外,ShardingSphere 的可插拔能力,特别有助于商业化产品的开发,它可以直接对定制化功能进行增量的开发,而无需改动项目的主干代码。

于真真:在我看来,做开源的创业者,和一般的普通创业者相比,差别挺大的,做开源的人,底层有一些很坚定的东西,是凌驾于创业野心之上的。用「信仰」这个词可能有点过,但有那么一点这个味道,或许用「belief」 是比较恰当的表述。你怎么看?

张亮:通过这个问题可以看出,初心真的是特别懂开源这个行业,也能够充分理解开源创业者的心路历程。

坚持做开源,情怀是不可或缺的因素之一。除了情怀,我感受到最多的应该是“习惯”。当做一件事做了久了,维持惯性比打破它更加容易时,就不易改变了。

从另一个角度看,对我来讲,最轻松的工作就是 ShardingSphere 的开发。在 ShardingSphere 积累的长年开发经验,使我了解它的每一寸土地。在 ShardingSphere 的架构模型上,根据沉淀而成的设计理念编写代码,既放松,又舒服,思路非常连贯。因此,ShardingSphere 越被认可,我继续开发它的可能性就越大,工作就越轻松,这也是我持续不断的完善它的原因之一。

社区的形成,也是促成坚守的另一重要原因。当拥有共同话题的人一起谈论最熟悉的东西时,它越有深度,大家就越有谈资。社区让对这个开源项目感兴趣的人形成了思想共同体,有了共同的思想碰撞交流的大本营。

于真真:讲讲创业后你自己的改变?我记得我们最早认识时,你还没创业时,我们聊的都是大方向、如何找合伙人等。现在我们聊的可具体了,都是实习生怎么招、UED 怎么找、团队用什么协作效率工具,很多事情你都是亲力亲为。什么变了?什么没变?

张亮:创业几个月以来,改变非常多。感谢创业让我有了这么多学习的机会。

首先,打开了新世界的大门。除了我的老本行研发之外,公司搭建、融资、团队规划、招聘、产品、市场、运营、对外合作等,都需要涉猎。接触领域的增多,也意味着多遇到了各行各业的人,眼界瞬间拓宽很多。

第二,合理授权。创业前,我对代码的把控还是比较严格的。现在,我则将全部的技术管理工作都交给我的合伙人潘娟,她非常出色的承担起这个重担;在公司运营方面,我也完全授权给我的合伙人张磊。目前,数十人的团队成员各司其职,运转良好。

第三,抓重点。创业初期,事情多的处理不完是常态,不可能事事亲力亲为。我会根据每件事情的重要程度和紧急程度排列优先级。再根据优先级规划对每件事情花费的精力,以及达到的预期效果。

至于不变的事情,其实也很多。

首先,不变的是创业的初心和兴奋感。我现在最开心的两个时间,就是上班和在上班的路上。公司每天都有新变化,几乎每天都有新人加入,团队的规模在短短两个月扩展到了 30 人以上。看着 SphereEx 飞速的成长,ShardingSphere 越来越好,十分开心。

还有,不变的是写代码的兴趣。虽然已不能像以前一样每天花费大量的时间写代码,但当天的事情告一段落之后,我仍然会打开 Idea 去享受写代码的时光。虽然目前我无法承担有明确交付时间点的功能开发,但我将代码的重心放在整体架构的优化上,尤其是可插拔架构的优化,从旁帮助 ShardingSphere 继续前进。

关于和真真聊的内容从大方向到具体事务细节,主要也是因为目前我们度过了完全凭空想象的阶段。之前聊的大方向正在向落地的方向演进。各种具体的事项正好是当前阶段的重点事情。目前我处理的具体事情比较多,基本就是哪里需要我就去哪里。

于真真:最后一个问题,为什么选择初心资本的投资?说说你对初心的评价吧。

张亮:选择初心资本是我们的幸运,初心是首个给我们正向反馈,发给我们 TS 的机构。从路演结束到收到 TS 的间隔,只有半小时不到。初心对我们的信任和专业程度都给我留下了深刻的印象。

从没有创业打算的时候就认识真真了,应该有几年的时间了。真真从未主动推动我去创业,而是从我当前现状去帮助我分析和梳理,非常的客观,帮助特别大。

在接受初心的投资之后,感受到的帮助是实实在在的。从私董会到 Demo Day,帮助我们建立联系,并且学习到了宝贵的 CEO 一线经验的分享。用两个词最能表达我对初心的评价:专业和陪伴。

专业已经无需赘述,初心对开源行业的理解非常到位,看公司和项目又准又早,在我们最早期的彷徨时刻,坚定不移的给予我们最大的支持,眼光独到。相比于专业,合作伙伴的陪伴,在创业路上则更加难得。初心组织的各种有价值的活动和一对一的经验传授,让我受益匪浅,让我们在创业的道路上不觉得孤单。

作为初心的开源 Portfolio,张亮也有一些问题想问。

张亮:初心最近各种公开活动很多,比如私董会、Demo Day、以及新开拓的访谈栏目——初心问。我感觉很幸运,自创业伊始就赶上了初心投后服务的众多福利。请问是什么原因,让初心的公开活动变得越来越多,是否和初心的战略规划升级相关呢,如果是,初心的下一步战略规划是如何做的?

于真真:我们内部有时会感慨,初心也是一个在创业途中的团队。作为一家 2015 年成立的新锐基金,创业者所碰到的问题,我们自己也碰到了,譬如招聘等问题。因为能感同身受,我们会更用心的帮助被投企业,也一直在做很多新的尝试。

举办 Demo Day,是因为知道创业者都想把精力花在业务上,希望高效完成融资。初心已经连续多年举办 Demo Day,从疫情之后开始以线上形式进行,也获得了业内很多投资人朋友的高度关注,切实帮助了创业者最高效的链接匹配投资机构。

举办私董会,是因为已经陪伴了很多企业级软件创业者成长至今,知道这个领域创业公司面临的很多困难有共性。即便赛道方向有所不同、大环境会变化,但做一家 2B 公司的挑战是有相似性的。初心作为一个桥梁,连接创业者,创业者彼此交流,得到同路人的指导,会打开思路,心里也会更有底。

为了帮助创业公司建立自己的品牌和知名度,除了「初心问」系列,我们也会协助公司连接到合适的媒体曝光。

总的来说,在过去陪伴我们的一些头部项目成长的过程中,我们更知道如今的企业级软件领域创业公司面临什么难题,我们可以从哪些维度给与帮助,有些时候我们甚至比创业者本身更明白行业的坑在哪里。所以我们希望通过一系列投后服务,结合品牌势能,帮助创业者解决困难或者提供一些新的思路。我自己觉得我们做的这些事没有多炫酷或与众不同,只是从创业者的需求视角出发,用心去做事,不断迭代优化。

张亮:非常感谢初心资本对我们的认可和信任,作为初创公司的 CEO,我非常想听听初心资本对 Infra + 开源这个赛道的看法,以及初心选择我们的后背逻辑。与此同时,我也想替其他打算创业或者要进行新一轮融资的 CEO 们问一个问题,初心所看重的公司一般需要具备哪些特征?

于真真:我们去年花了一段时间研究中国和美国软件发展的历史,从 50 年代美国软件行业脱胎于硬件开始,到今天中国和美国软件市场差距不断缩减。最后我们得出了一个结论:中国 Infra,是一个时代孕育的机遇。

在 Infra + 开源领域,SphereEx 的团队完全符合初心想布局的开源创始团队画像:高度热爱开源,具备技术的 vision,工程背景扎实,在大方向上非常坚定,在具体执行上又具备成长思维和迭代能力。

最初和亮哥交流,觉得亮哥是个很纯粹的技术人员,但一路都在成长。我们现在觉得,你有很独特的领导魅力,可以聚集很优秀的人,也很相信你的 vision。开源公司的创始团队一定要有这种说服力。我们都说开源要有社区的 evangelist,如果连核心团队都无法说服,那何谈更大的社区呢?

另一方面,Infra 毕竟是一个 mission-critical 的软件品类,需要从业者抱有敬畏心去认真对待。客户的服务保障背后,需要扎实的工程能力和实践经验。ShardingSphere 开源的这些年来,被这么多大企业深度使用,这是极好、极好的背书。

最后,我们团队很看好 SphereEx 做的事。数据库和大数据领域有很多新词和热点,每年都有炫酷的产品面世。有很多人在关注新型的趋势和应用,但却极少有人关注企业客户的新老架构过度、兼容、碎片化管理等问题。我之前也说过,SphereEx 团队提出的 Database Mesh、Database Plus 理念不是务虚的概念,而是真正能够为企业级客户解决实际问题的关键平台。团队创建后这段时间的成长,也让我们越来越看好、越来越笃定。

SphereEx CEO 张亮:数据库上云是大势所趋|初心·问相关推荐

  1. 数据库上云如何顺利进行?6位专家直播助你一臂之力

    这是一个百年未有之大变局的时代:各种国产数据库.开源数据库百花齐放.争先斗艳:随着近几年开源社区和国内IT生态的不断发展,开放.自主已是大势所趋.人心所向:因此各大企业纷纷在该领域进行尝试和投入.华为 ...

  2. 周二直播丨数据库上云趋势下,如何面对海量数据迁移及落地实践

    数据迁移是数据库运维中常见并充满挑战的工作,如何通过环境调研,采用何种方式迁移数据,简单高效地完成迁移工作,是运维的工作重点和难点.在数据库上云的大趋势下,数据迁移更成为运维工程师们的"基本 ...

  3. 直播丨数据库上云趋势下,如何面对海量数据迁移及落地实践-2021云和恩墨大讲堂...

    数据迁移是数据库运维中常见并充满挑战的工作,如何通过环境调研,采用何种方式迁移数据,简单高效地完成迁移工作,是运维的工作重点和难点.在数据库上云的大趋势下,数据迁移更成为运维工程师们的"基本 ...

  4. 解读华为云原生数据库设计原则,打破传统数据库上云瓶颈

    摘要:一个优秀的自研数据库产品应该要具备哪些特性呢? 在云计算技术不断成熟的背景之下,云数据库开始崛起,并因为按需扩展.按需付费等优异特性获得中小企业及互联网客户的青睐. 虽然数据库上云是必然,但并不 ...

  5. 云灾备、云容灾、云备份、数据库上云、线下线上云灾备、灾备有云等

    云灾备.云容灾.云备份.数据库上云.线下线上云灾备等 基于云计算技术,灾难恢复系统的成本低,恢复速度快.未来,云灾备解决方案将为用户提供线上线下多态多云的数据复制.备份.恢复和接管,而灾备也会成为一种 ...

  6. DTCC 2020 | 阿里云王涛:阿里巴巴电商数据库上云实践

    简介:第十一届中国数据库技术大会(DTCC2020),在北京隆重召开.大会以"架构革新 高效可控"为主题,重点围绕数据架构.AI与大数据.传统企业数据库实践和国产开源数据库等内容展 ...

  7. “进击的数据库”——传统数据库上云三部曲

    摘要:随着云技术的发展,传统数据库上云成为趋势.那么传统数据库如何上云?数据库上云又会为用户带来哪些好处呢?阿里云数据库又为用户提供了哪些便利的工具来帮助传统数据库上云呢?本文将带领大家一探究竟. 演 ...

  8. 一次数据库上云迁移性能下降的排查

    背景介绍: 某客户目前正在将本地的业务系统迁移上云,测试过程中发现后台运营系统,在rds上运行时间明显要比线下PC上自建数据库运行时间要慢1倍,导致客户系统割接延期的风险.用户线下一台PC服务器的性能 ...

  9. 实现信息化企业供应链管理,上云是大势所趋

    英国著名的供应链专家马丁·克里斯多弗曾说:"市场上只有供应链而没有企业","真正的竞争不是企业与企业之间的竞争,而是供应链和供应链之间的竞争".这表明了在当今市 ...

  10. mysql 上云迁移方案_数据库上云迁移方案

    自建业务数据库正在面临的挑战 1. 有活动上线,压力突增,数据库却来不及扩容了: 2. 采用读写分离,刚更新的数据,却查询不到了: 3. 数据的主从复制经常中断: 4. 多台应用服务器用同一台数据库, ...

最新文章

  1. assignment makes pointer from integer without a...
  2. 【NLP】文本预处理:删除单词停用词
  3. boost::test模块测试参数化测试
  4. 海致java面试_海致面试
  5. jquery 初步学习
  6. Linux内核品读 /基础组件/ 模块机制快速入门
  7. [深度学习-总结]LeNet网络的权重的大小的计算
  8. 动态SQL及SQL片段、_parameter、#{}和${}的区别
  9. iQOO Neo5活力版或本月发布:搭载骁龙870+高刷LCD屏
  10. 如何确定自己是否适合做程序员?
  11. [转]动态加载javascript
  12. 挖矿仍然有利可图吗?
  13. 深度学习PyTorch,TensorFlow中GPU利用率较低,使用率周期性变化的问题
  14. SOTA来啦!BERT又又又又又又魔改了!DeBERTa登顶GLUE~
  15. .dat文件写入byte类型数组_不可不知的可变Java长数组
  16. 项目的三种组织结构形式分析与比较
  17. 打印预览的时候,总是会多于一个空白页,怎么办?
  18. 苹果如何修改无线DNS服务器,苹果手机修改无线wifi的DNS是否能够提升网速?
  19. 决策树的特性及优缺点
  20. Java 存牌洗牌发牌看牌

热门文章

  1. 移动 App 背后的一站式存储解决方案实践
  2. book mac pro怎么重装系统_苹果13英寸新MacBook Pro怎么重装win7系统
  3. 记一次独角兽公司双系统迁移合并解决方案
  4. 如何打开电脑端口——以开启mysql数据库3306端口为例
  5. 翻译题9寒假1周赛题
  6. disabled与enabled是什么?disabled与enabled属性详解
  7. WebRTC APM
  8. MTCNN训练数据整理
  9. 22021年江苏高考成绩查询,江苏省教育考试院2021年江苏高考成绩查询时间及系统入口...
  10. 积分运算电路的设计方法详细介绍