网站搜索
Apache Cassandra 是一款开源 NoSQL 数据库,因其可扩展性和高可用性且不影响性能而受到全球数千家公司的信赖。为如此广泛使用的分布式系统做出贡献可能看起来令人畏惧,因此本文旨在为您提供一个简单的切入点。
为 Cassandra 做出贡献有充分的理由,例如:
Apache Cassandra 是一个大项目,这意味着您会在自己的技能范围内找到可以做出贡献的东西。每一项贡献,无论多么小,都很重要,并且受到高度赞赏。入门指南是一个很好的起点。
Apache Cassandra 项目还参加了 Google Summer of Code。要了解其中涉及的内容,请阅
阅读更多 →作为 Apache 软件基金会 (ASF) 的长期志愿者和导师(以及现任董事会成员)以及 Apache 孵化器的副总裁,我很自豪能够提供对 ASF 运作的独特流程和价值观的见解。
以宽容和务实的开源 Apache 许可证为中心,ASF 的行为与许多其他基金会不同,仅仅因为它是一个为公共利益而建立的慈善组织。例如,ASF 董事会由成员选举产生。没有人可以购买董事会席位,而且 ASF 的隶属关系是个人而非公司。一般来说,与 ASF 相关的任何个人的公司隶属关系都不会被公开,但这并不重要。因此,ASF 营造了一个供应商中立的环境,让各公司可以轻松地协作构建有价值的项目。
让我们来看看 ASF 如何选择项目、当今开源许可的状况以及您对 ASF 未来的期望。
潜在的 Apache 项目从 Apache 孵化器开始,在那里他们获得帮助和指导,最终有望成为顶级 Apache 项目。欢迎任何人为孵化器制定项目提案(他们只需要在 ASF 内部找到愿意帮助支持它的人)。在审查潜在项
阅读更多 →
Apache ShardingSphere 是一个开源分布式数据库,以及用户和开发人员所需的数据库生态系统,以提供定制的云原生体验。加入Apache基金会三年来,ShardingSphere核心团队与社区共同努力打造开源、健壮、分布式的数据库及支撑生态。
ShardingSphere 不太适合简单的分布式数据库中间件解决方案的常见行业模式。 ShardingSphere 重新打造了分布式可插拔系统,让实际用户实现场景得以蓬勃发展,为社区和数据库行业贡献了有价值的解决方案。
ShardingSphere 的目标是“数据库加”概念。
Database Plus着手在碎片化数据库的基础服务之上构建标准层和生态层。为上层应用提供统一标准化的数据库使用规范,尽可能减少底层数据库碎片化给业务带来的挑战。为了链接数据库和应用程序,它使用流量和数据渲染和解析。它为用户提供增强的核心功能,如分布式数据库、数据安全、数据库网关、压力测试等。
Shardin
阅读更多 →是时候戴上墨镜和凉鞋了!继 2021 年成功项目之后,Apache Cassandra 将在 2022 年再次参加 Google Summer of Code (GSoC),我们很高兴宣布今年的计划有一些变化。
GSoC 是一项由 Google 赞助的计划,旨在促进开源开发并使个人能够向开源导师组织提交项目提案。提案被接受的申请人将获得在北半球夏季期间从事其项目的报酬。 Apache 软件基金会 (ASF) 在过去 17 年里一直是 GSoC 导师组织。它充当伞式组织,这意味着申请人可以向 ASF 内的任何子项目(包括 Apache Cassandra)提交项目提案。
去年我是一名导师,我发现能够转换角色并从不同的角度看待这个项目是非常宝贵的。早在 2013 年,我作为学生就参加了我的第一次 GSoC,所以说我是 GSOC 工作的一个很好的例子,这并不完全是事实!一旦我涉足开源,我立即就被迷住了。即使您没有在第一个 GSoC 项目中获得提交者身份,接触开源世界也将有助于您最终实现这一目标。
GSoC 资格发生重大 阅读更多 →分析不再仅仅适用于内部利益相关者。如果您正在为客户构建分析应用程序,您可能想知道什么是适合您的数据库后端。
您的本能可能是使用您所知道的,例如 PostgreSQL 或 MySQL。您甚至可能会考虑将数据仓库扩展到其核心 BI 仪表板和报告之外。不过,针对外部用户的分析是一项重要功能,因此您需要合适的工具来完成这项工作。
回答这个问题的关键在于用户体验。以下是外部分析应用程序用户需要考虑的一些关键技术注意事项。
处理队列中的查询的等待游戏可能很烦人。延迟的根本原因取决于您正在分析的数据量、数据库的处理能力、用户和 API 调用的数量,以及数据库跟上应用程序的能力。
当存在大量数据时,有几种方法可以使用任何通用在线分析处理(OLAP) 数据库构建交互式数据体验,但它们是有代价的。预计算查询使得架构非常昂贵且僵化。首先聚合数据可以最大限度地减少洞察力。将分析的数据仅限于最近的事件并不能为
阅读更多 →
Apache ShardingSphere,一个强大的分布式数据库,最近发布了重大更新,以优化和增强其功能、性能、测试、文档和示例。简而言之,该项目将继续努力开发,让您更轻松地管理组织的数据。
问题:在大规模数据分片场景下,当用户在没有分片功能的情况下执行SQL查询时,SQL查询会被路由到底层数据库执行。导致大量数据库连接被占用,业务因超时等问题受到严重影响。更糟糕的是,如果用户执行更新/删除操作,大量数据可能会被错误更新或删除。
ShardingSphere的解决方案:从5.2.0版本开始,ShardingSphere提供了数据分片的SQL审计功能,并允许用户配置审计策略。该策略指定了多种审计算法,用户可以决定是否禁用审计规则。如果任何审计算法未通过,则严格禁止 SQL 执行。
以下是数据分片的 SQL 审计配置:
rules: - !SHARDING tables 阅读更多 →
在数字时代,现代业务系统必须具有高可用性、可靠性和稳定性。数据库作为当前业务系统的基石,理应具备高可用性。
高可用性(HA)允许数据库在主数据库节点和辅助数据库节点之间切换服务。 HA 会自动选择一个主节点,在前一个节点崩溃时选择最佳节点。
MySQL 高可用性选项有很多,每种选项都有优点和缺点。以下是几种常见的高可用性选项:
用户有多种选择来定制和扩展ShardingSphere的高可用性(HA)解决方案。我们团队已经完成了两个HA计划:基于MGR的MySQL高可用解决方案和一些社区贡献者贡献的openGauss数据库高可用解决方案。两种解决方案的原理是相同的。
下面以MySQL为例介绍ShardingSphere如何以及为何实现数据库高可用:
(赵金超,CC BY-SA 4.0)
ShardingSphere通过执行以下SQL语句检查底层MySQL集群环境是否就绪。如果任何一个测试失败,ShardingSphere将无法启动。
检查
阅读更多 →
API 网关是对应用程序编程接口 (API) 传入调用的单入口点。网关聚合所请求的服务,然后返回适当的响应。为了使您的 API 网关有效,设计可靠、高效且简单的 API 至关重要。这是一个架构难题,但只要您了解最重要的组件,就可以解决它。
以 API 为主导的方法将 API 置于应用程序与其需要访问的业务功能之间通信的核心,以便在所有数字渠道上一致地提供无缝功能。 API主导的连接是指使用可重用且设计良好的API来链接数据和应用程序的技术。
API 主导的架构是一种架构方法,着眼于重用 API 的最佳方式。 API 主导的架构解决了以下问题:
经过1.5个月的开发,Apache ShardingSphere 5.3.0已经发布。我们的社区合并了来自世界各地贡献者的 687 个 PR。
新版本在功能、性能、测试、文档、示例等方面都进行了改进。
5.3.0版本带来以下亮点:
此外,5.3.0版本还带来了以下调整:
在之前的版本中,
阅读更多 →