扩展数据库:开发人员的旅程
#sql #database #体系结构 #mariadb

在软件开发的广阔世界中,浏览数据库世界是一次冒险。针对一般和特定用例量身定制的选项很多,试图探索数据库生态系统本身就是一个挑战。这是我发现MariaDB如此引人注目的原因之一,这是一个经过高级战斗测试的数据库,支持许多工作负载。今天,玛丽亚德(Mariadb)与其前任MySQL区分开了。具有更多功能,更好(在我看来)SQL语法和更多的存储引擎。

与我一起探索Mariadb如何支持应用程序从适度的开始到处理庞大的工作量,支持开发人员的发展。

Sea lions

注意:在本文中包括了海狮的装饰性AI生成图像(请参阅官方MariaDB徽标here)。

第1章:小型应用程序的发现

我们的旅程始于小型应用程序。为此,我们需要一个刚起作用的数据库。可靠。快速!在搜索过程中,我们偶然发现了MariaDB Community Server,这是一个开源数据库,已成为大多数Linux发行版中默认数据库(必须有充分的理由这样做)。该数据库管理系统以ISO SQL/PSM标准为基础,提供了高性能和可靠性。借助Mariadb社区服务器,我们自信地开始旅途,知道我们的适度要求将在没有数据库限制的情况下得到满足。而且我们并不孤单。一个庞大的在线社区在social media上围绕Mariadb,最近在Slack上收集。

Sea lion

第2章:扩展向上满足不断增长的需求

随着我们的应用程序获得了吸引力,对系统的要求呈指数增长。我们的一些同事不再使用Intranet或内部应用。不。现在我们的申请至关重要。它不仅仅是少数用户。其中一些是我们组织的外部,这增加了处理安全风险的压力。为了应对这一挑战,我们转向MariaDB Enterprise Server。企业变体基于社区服务器的基础,提供了针对生产环境的战斗测试功能。 Mariadb Enterprise Server具有改进的默认和配置,以及诸如enterprise auditenterprise backupenterprise cluster之类的功能,使我们能够处理较大的工作负载,并确保安全和最佳性能,确保对我们的敏感数据的能力,并在未来管理敏感数据并扩大规模。此外,我们可以放心,在需要时可以使用专家团队进行技术支持。

Sea lion

第3章:导航流量和可用性

我们应用程序Skyrocket的普及,不仅为企业带来了丰厚的钱,而且还带来了很高的可用性和扩大挑战。 MariaDB MaxScale是一种解决方案。可靠的数据库代理,处理read/write splitting用于缩放读数,automatic failover and transaction reply和许多其他functionalities。 MaxScale使我们的数据库群集看起来好像是一个逻辑应用程序,并且使应用程序开发人员无法实现诸如管理多个数据源,负载平衡,透明数据掩盖的内容,甚至提供了将NOSQL(MongoDB)查询转换为SQL并将数据存储在一个单个酸含量的相关数据库中的可能性。

Sea lions

第4章:报告和分析临时查询

我们的旅程转向real-time data analytics。现在,我们有大量数据可用。利益相关者知道这一点,并要求实施报告功能,以使他们能够从数据中提取有价值的见解。输入MariaDB ColumnStore,这是一种专门的存储引擎,设计用于闪电分析查询。在我们的应用程序中,我们实现了一个动态报告生成模块,该模块使用户可以从数据库中的多个表中挑选并加入数据。我们真的不知道要使用哪些列和表格,因此我们不知道哪些列应具有索引。通过以柱状方式组织数据,柱状店使我们免于处理数据库索引,因为每列以柱状驱动器的方式持续使用(与基于行的存储)。一个很好的解决方案,用于临时查询,例如我们的报告模块或数据工程师和数据科学家产生的查询。

Sea lions

第5章:缩放用于前所未有的工作负载

随着我们的应用程序继续蓬勃发展,我们再次遇到了前所未有的数据库交易级别。通过MaxScale自动处理read-write splitting,可以进行缩放读数。但是,写操作开始随着负载的增加而受苦。缩放写入和保留ACID属性似乎令人生畏(例如,使用manual data sharding时),但是MariaDB Xpand进行​​了我们的营救。此distributed SQL数据库允许读取和写入的水平可扩展性。 Mariadb Xpand凭借自动化的data slicing,Replication和rebalancing,确保了高可用性,并使我们每天处理数十亿笔交易,而不会损害我们应用的响应能力和鲁棒性。我们准备好线性扩展(仅通过添加更多节点)读取和写入。

Sea lions

第6章:无限的云

我们的旅程将我们带到了云的无限领域,MariaDB SkySQL等待着。第二代云数据库服务SkysQL彻底改变了我们部署MariadB产品的方式。它简化了Mariadb Enterprise Server,columnstore和Xpand的云本地部署,解开无服务器分析功能,地理空间服务,远程监视和云备份。作为一项完全管理的服务,我们不再需要担心软件更新或手动缩放群集。借助a few clicks,我们可以拥有一个数据库服务,该数据库无限制地扩展,并由开发Mariadb的专家维护。不仅如此,我们还可以通过SkyDBA的优惠访问拥有大量玛丽亚德(Mariadb)经验的DBA。我们的申请现在为unstoppable

Sea lions

结论

作为软件开发人员,我们的旅程是对可扩展可靠的数据库解决方案的追求。 Mariadb脱颖而出,提供了针对各种需求量身定制的各种工具。从Mariadb社区服务器的简单性到MariadB Xpand的可扩展性以及Mariadb SkysQL的云代理功能,Mariadb使我们能够征服数据库管理的复杂性。希望我能启发您了解有关数据库和MariadB的更多信息。我很乐意在您的公司,会议,开发人员组,Meetup上回答任何问题或内部介绍此主题。 Just let me know