本文共 4445 字,大约阅读时间需要 14 分钟。
couchbase
是用于构建交互式应用程序的NoSQL,面向文档的数据库。 随着NoSQL用于Web,移动和物联网(IoT),开源数据库行业的趋势显示出正增长。
在这次采访中,Couchbase开发人员倡导副总裁就开放源代码如何对数据库行业产生影响以及NoSQL行业面临的挑战发表了他的看法。 另外,找出Couchbase采用了哪些开源工具和方法。
阿伦(Arun)已撰写了2,000多篇有关技术的博客文章以及几本书。 他已经连续三年被评为JavaOne摇滚明星,并且在美国创立了Devoxx4Kids章节,继续在儿童中推广技术教育。 他公认的头衔包括:Java Champion,JUG负责人,NetBeans Dream Team成员和Docker Captain。
适用于Couchbase的感觉如何?
好吧,我已经在Sun,Oracle和Red Hat建立并领导了10多年的开发者社区,因此我在领导跨职能团队开发和执行策略,规划和执行内容以及营销活动和计划方面具有丰富的经验。 我还曾领导Sun的工程团队,并且是Java EE团队的创始成员。
在Couchbase,开发人员倡导者可以帮助开发人员成为技术,产品,API或平台的有效用户。 这可以通过使用开发人员通常进行视频群聊的媒体共享有关产品的知识来完成。 一些较常见的渠道包括博客,文章,网络研讨会以及会议和聚会中的演讲。 开发人员提倡的常规活动包括回答论坛和Stack Overflow上的问题,社交媒体上的对话以及为开源项目寻求贡献者。
开源如何影响数据库行业,尤其是NoSQL数据库?
简而言之,开源已经彻底改变了数据库行业。
几十年来,数据库都是开源的,并拥有专有许可。 用户受到IBM,Oracle,Microsoft,Teradata和SAP等少数大型供应商的摆布。 企业被迫发布计划和许可计划,而这些计划和许可计划通常与提供技术价值无关,而更多地是关于最大化供应商的利润率。 有一些开源数据库(如MySQL,PostgreSQL和SQLite)为大型供应商提供了替代方案,但是在大多数情况下,这些产品缺乏大多数企业所寻求的成熟度,功能深度和稳定性。 直到最近,老牌供应商似乎都在锁定数据库行业,进入门槛很高,以至于其他数据库提供商将永远沦为利基市场。
但是发生了两件事:开源数据库产品已经成熟,分布式计算也发生了。
尽管企业继续运行许多“五大” RDBMS产品,但Gartner,Forrester和451 Research等行业分析师以及dbengines.com等软件排名网站已明确表示,成熟的开源数据库不再是利基产品。 分布式计算中的新创新利用了现代化的高性能商品硬件来提供分布式可伸缩数据处理(例如Hadoop和Spark)和分布式可伸缩数据存储(例如HDFS和NoSQL)。
过去10年中开发的提供分布式计算的绝大多数软件产品都是开源的。 这些新产品利用先进的技术功能,敏捷的开发方法和开放源代码的协作许可模型,为用户提供快速的技术创新以及较低的运营成本。
关于NoSQL数据库,几乎所有这些产品都可以在开源许可下使用(Amazon DynamoDB,MarkLogic等少数例外)。 开源NoSQL数据库的数量继续增长。 但是,NoSQL空间的不同之处不仅在于可用产品的数量,还在于开源社区的活力与活力。 令人惊奇的是,《财富》 1000强公司中的采用率继续呈指数级增长,并且这些公司正在为社区做出贡献。 同样,令人惊奇的是,NOSQL用例的任务关键,非利基性质以及这些产品的质量和成熟度。
随着我们继续推动信息社会向前发展并以诸如机器学习之类的形式扩展技术,您对NoSQL数据库行业在未来几年中会遇到哪些挑战?
最大的两个挑战可能是围绕技术集成以及保持产品重点,质量和可伸缩性。
从集成的角度来看,您有多种技术(例如Hadoop堆栈,Spark,IoT和NoSQL)在实际标准很少的空间中快速发展。 一方面,您需要选择将资源集中在哪里,并尝试确定哪些趋势,产品和API将被广泛采用,同时又要适应这些趋势,产品和产品的快速变化。蜜蜂。 此外,我们从企业用户那里听到,由于性能和可伸缩性问题,效率低下或执行不善的集成导致浪费时间和精力。 您可能会争辩说,开源NoSQL数据库应该提供所有可能的集成,但是客户并不是真正在寻找每种集成,而是在寻找有效的集成。
从产品质量和可伸缩性的角度来看,NoSQL数据库通过提供专门设计的功能来提供对操作数据的快速访问,从而提供了RDBMS onesizefitsall数据库方法的高性能,高吞吐量替代方案。 例如,将NoSQL与诸如机器学习之类的新技术集成在一起,就需要一种更具交互性,实时性和可操作性的方法,而不是在RDBMS和文件系统集成中更为普遍的批量处理方法。
此外,随着NoSQL数据库的功能和集成变得更加丰富,确实存在失去NoSQL带来的一些性能和可伸缩性优势的风险。 避免风险不是偶然或碰运气的,必须针对风险进行计划和设计。
例如,Couchbase的核心数据库体系结构基于我们的多维扩展(MDS)和数据库更改协议(DCP)。 MDS和DCP使Couchbase能够为数据管理提供面向服务的体系结构(SOA)。 借助MDS,Couchbase可以连续添加数据管理服务,这些服务可以单独配置和分配资源,而不会影响其他服务的吞吐量或行为。 这使客户可以独立地扩展每个服务(扩展,扩展或两者),同时还提供工作负载隔离。 这种基于SOA的数据管理方法允许Couchbase引入完整的JSON SQL(N1QL),全局二级索引,跨数据中心复制(XDCR),内置的全文搜索以及与Spark,Kafka和Hadoop。
Couchbase采用了哪些开源工具和方法?
Couchbase的核心价值之一是我们是一家开源软件公司。 我们认为,开放源代码的意义远不只是简单地提供源代码,还在于我们如何开发软件以及如何与更大的Couchbase社区互动。
这通过以下方式影响我们的开发过程:
我们这样做是因为我们知道它可以生产出质量更好,功能更短,开发周期更短的产品。
这也会影响我们与Couchbase社区以及更大的开源社区的互动方式:
我们这样做是因为成为开源产品的好处与围绕该产品的社区的质量和活力成正比地增加。 要建立一个伟大的开源社区,需要为我们的社区成员提供真正的技术价值,并需要双向交流和贡献的机会。
您认为开源数据库行业目前正在发展什么趋势?
像产品本身一样,开源行业每天都在发展和变化。 也就是说,在不同的供应商,产品和客户中,我们看到了一些共同的趋势。 例如:
开源数据库行业反映了上述许多趋势。 此外,我们还看到:
作为开发人员的拥护者,您如何鼓励开发人员参与开源NoSQL数据库项目并为之做出贡献?
开源NoSQL数据库项目以及整个社区从开发人员的参与和贡献中受益匪浅。 无论是在自己的时间上,还是在日常工作中,开发人员都是使这些产品成为现实的人。 当我与热心的开发人员交谈时,他们希望成为这一伟大冒险的一部分,我通常建议:
简而言之,找到您的社区,了解需要什么并参与进来。 在不知不觉中,您将成为摇滚明星,并且是您最喜欢的开源项目的参与者。
翻译自:
couchbase
转载地址:http://fkfzd.baihongyu.com/