一文了解从自动化到数据库的前世今生。
作者:Kevin Kline
本文来源:https://www.dbta.com/,爱可生开源社区翻译。
本文约 2200 字,预计阅读需要 8 分钟。
自动化的历史
人类长期以来一直梦想着自动化的前景。我们最早的祖先将其想象为众神可以使用的东西。在荷马的 《奥德赛》 中,希腊锻造和工艺之神赫菲斯托斯利用自动化 来完成简单的重复性劳动。佛教传说中提到有自动守卫看守佛陀的舍利。风车和水车的全部目的是使繁重的劳动自动化,例如磨碎谷物或填充羊毛。最近,我的祖母每次把衣服扔进洗衣机时都会很兴奋,她说:“我以前用手做这件事,但现在机器帮我做!” 今天,我们的祖先会惊讶于他们在神话中想象的设备是真实的 —— 从我们每天使用的设备到那些超出他们想象的设备。
洗衣机等简单的自动化机械技术早已黯然失色,我们开始将更复杂的任务自动化。人工智能通过 ChatGPT 等平台迅速普及,颠覆了人们对自动化的看法。曾经只是神话或科幻小说中的梦想正在慢慢变得越来越现实。
如果我们回顾自动化的历史,我们就会发现新技术的发展旨在提高我们的生产力,并将我们从日常和重复性的任务中解放出来。对于 IT 行业的我们来说,我们已经看到了自动化的好处,通常称为 AIOps,或者用于管理企业规模的 IT 运营的技术、工具和流程的集合。这些工具帮助我们提高团队效率,并将我们从日常任务中解放出来,去追求更有价值、更有创意和更有成就感的工作。
印刷机:让我们自由地写作
自动化最早和最有影响力的例子之一是印刷机的发明。虽然最初的印刷机是手工使用的(后来通过蒸汽机进一步自动化),但它自动化了一项极其重要的任务:抄写。为了复制文本,需要大量抄写员。在当时,这些人往往是最聪明的人,因为他们知道如何阅读和写作。然而,由于技术限制,他们需要手工转录文本。
这相当于我们现代的 IT 部门,数据运营团队和工程师将他们的综合智慧用于将原始数据转化为见解。正如印刷机让抄写员能够专注于创作自己的作品而不是抄袭他人的作品并引发科学和社会革命 一样,IT 团队也将同样减轻负担,能够将时间和注意力转向创新或利用新的机会。
大规模生产和提高生产力
自动化或减少流程中的人为干预,通常会让人想起工厂的形象。随着蒸汽机的发明和标准化零件的创新,工厂和生产激增,这意味着一个工匠可能需要数周时间才能制作的商品现在可以在很短的时间内完成。这将人们从漫长的生产过程中解放出来,给予他们更多的闲暇时间,同时随着产品的生产量增加,产品可以被更广泛地使用。
这种生产模式在福特工厂得到了体现,引入了装配线,将零件直接送到工人手中。这创造了比以往任何时候都更高的生产水平。从那时起,又取得了进一步的进步,包括将机器人和计算机引入生产过程。
IT 领域也发生了这种情况,网络、数据库和应用程序平稳运行所需的大部分日常工作已通过脚本和基础设施即服务技术实现了自动化。这意味着今天的 IT 团队拥有比以往任何时候都更加高效和高效的工具。
数据库和自动化的教训
印刷机和大规模生产的历史指出了自动化好处的两个重要要点。对于工厂来说,它可以极大地提高生产力,让我们摆脱那些不会增加价值的繁重、艰巨的任务。现在,我们可以自由地将时间花在对我们的组织有意义且有价值的任务上,就像印刷机一样。数据库中自动化和人工智能的使用就是例证。
数据库对于成功的 IT 环境至关重要。每天从各种应用程序和设备中收集大量数据(现在每天接近 3.2877 亿 TB),我们需要一种方法来存储和理解这一切。这导致了数据库的创建,随之而来的是管理和理解它们存储的复杂数据的困难。然而,多年来对数据库功能和管理方式的创新工作使得自动化在大多数企业 IT 组织中发挥着关键作用,帮助团队提高工作效率,并将他们从与数据库管理相关的例行任务(例如备份)中解放出来。
原始数据库需要手动管理,用户常常需要浏览整个数据库才能找到所需的数据。然而,早期数据库管理系统(例如 IBM 的信息管理系统 (IMS))的出现允许进行一些基本管理,这有助于为更强大的数据库自动化奠定基础。结构化查询语言(SQL)的发展代表了自动化的下一个重要步骤。SQL 标准化了组织交互和管理数据库的方式。这使得自动化数据查询成为可能,进而促进了关系数据库管理系统(例如 Microsoft SQL Server、Oracle、MySQL 和 PostgreSQL)的建立和发展,从而实现了备份、恢复和存储等任务的自动化。高可用性。
随着每天收集和存储的数据越来越多,数据库变得越来越复杂且难以管理。AIOps 帮助检测性能异常、监控安全威胁、优化性能并改进基于数据分析的决策,从而进一步推动自动化。这有助于 IT 团队解决数据库管理的困难。人工智能还被用于数据库可观察性,它可以提供更深入的见解并提供数据库“黑匣子”的视图。这种额外的可见性尤其重要,因为根据 SolarWinds 数据报告 发现,三分之一的技术专业人员在其组织环境中管理着 300 个以上的数据库。对于这些过度劳累的技术专业人员来说,自动化工具可以在问题出现之前检测并修复问题,从而节省团队的额外时间。
对于仍然手动管理数据库的大型数据库资产来说,每天收集大量数据,整个业务线可能会因为数据库的快速增长而陷入停顿。当问题确实出现时,几乎不可能及时修复和修复它们。然而,数据库自动化使团队能够预防问题,并在问题出现时快速解决。这不仅节省了 IT 团队的时间,还节省了组织的资金,因为停机时间与收入直接相关。并通过让 IT 团队腾出时间来从事更有价值和更复杂的任务(例如创新和设计新产品),提高 IT 团队的工作效率。
例如印刷机或工厂,数据库自动化正在改变 IT 团队的工作方式,提高他们的生产力,并为团队创造更充实、更有价值的工作。当我们思考自动化的未来走向时,尤其是有关人工智能使用的问题时,我们绝不能忘记我们的历史。自动化帮助我们提高生产力并过上更充实的生活。这必须是定义自动化未来的指导原则。
更多技术文章,请访问:https://opensource.actionsky.com/
关于 SQLE
SQLE 是一款全方位的 SQL 质量管理平台,覆盖开发至生产环境的 SQL 审核和管理。支持主流的开源、商业、国产数据库,为开发和运维提供流程自动化能力,提升上线效率,提高数据质量。
SQLE 获取
类型 | 地址 |
---|---|
版本库 | https://github.com/actiontech/sqle |
文档 | https://actiontech.github.io/sqle-docs/ |
发布信息 | https://github.com/actiontech/sqle/releases |
数据审核插件开发文档 | https://actiontech.github.io/sqle-docs/docs/dev-manual/plugins/howtouse |