数据分析师

手机号

验证码

30天自动登录

数据分析师

不断变化的数据库格局

来源:CPDA数据分析师网 / 时间:2021-05-12

事情变得更加异构
由于1990年代客户端/服务器计算的出现,互联网和Web连接性的发展以及SQL数据库的发展,我们现在在比以往更多的平台上管理更多类型的数据,这意味着管理数据要复杂得多。

跨平台管理
这也意味着需要拥有跨平台管理和管理方面的专业知识。“跨平台”不仅意味着可以涵盖从大型机到Linux到Windows到云再到云的频谱的计算环境,还包括正在使用的DBMS,也可以是诸如Oracle,SQL Server,DB2和PostgreSQL之类的RDBMS。作为NoSQL的知识和技能,适用于MongoDB,Cassandra,Neo4j等平台,为了成功地做到这一点,需要针对变更管理,性能,数据移动,组织以及实际上所有任务的自动化解决方案。由于许多原因,自动化将是我们前进的关键,随着我们必须管理的数据量不断增长(并且跨越式增长),我们必须能够扩展管理数据的能力,企业也没有增加他们的员工,这意味着我们必须自动化或失败。

如果我不提及DevOps对数据管理和影响将不为所动
执行的过程是DevOps中Ops的一部分,我的观察是,在实施DevOps时,Dev会比Ops更加受重视,但是您不能忽略Ops…至少在您想要拥有功能强大且性能良好的应用程序的情况下如此,当企业接受DevOps时,这意味着与过去相比更加紧密地与开发和应用程序保持一致,通过部署敏捷开发,让与开发人员一起参加团队,您将在编写应用程序的人员(即Dev)与开发和管理数据库的人之间加强合作和沟通,另一个总体变化是,至少在开发项目非常活跃的一段时间内,与开发人员而不是其团队一起工作。对于某些应用程序,对于其他人,可能会在开发团队和集中式DBA团队之间来回轮换。

无论采用哪种模式
都变得更加精通应用程序,这是一件好事,因为随着应用程序从开发到测试再到生产的过程,随着应用程序知识的提高,将能够更好地管理数据库以满足应用程序的需求。

工具和自动化
到目前为止,一切都很好,对吗?但是我不得不提到工具和自动化。由于所有集成的DevOps工具可自动执行并简化开发流程,因此DevOps可用于开发代码,诸如Jenkins用于协调和协调SDLC,Ansible用于配置和资源管理,GitHub用于源代码控制,Docker用于将该平台容器化的方法,需要相同类型的工具来将数据管理任务自动化并将其集成到DevOps管道中,它不只是将用于数据定义语言!比这更复杂,我们需要自动化和集成变更管理,数据库和SQL性能,备份和恢复,数据移动以及所做的所有事情,才能使DevOps成功用于需要数据库访问的应用程序。在当今的现代环境中,这就是大多数应用程序。

为了适应不断变化的数据库格局

并确保我们拥有现代化的数据管理实践和程序,必须与团队以集成方式协同工作,因此必须具有灵活性,适应性和弹性,当今的数据专业人员必须比以往任何时候都更快,更灵活地移动,现代的不能成为所有开发人员都避免的“角落里的弯角”,当今的现代参与开发团队,并将任务和过程集成到DevOps管道中,需要从内到外理解组织的数据库,但他们还需要应用程序知识,管理和沟通技巧,以及各种使系统管理流程和过程自动化的工具。


返回列表