在将数据库环境迁移到云之前,有几个注意事项应该首先考虑。云计算的一些被吹捧的好处也带来了一些风险或负面影响。让我们来看看其中的一些。
首先,考虑你是否会面对厂商锁定.许多人选择开源数据库就是为了避免这种情况。然而,有趣的是,你可能会在没有意识到的情况下被锁住。许多云提供商都有自己的流行数据库平台版本,如MySQL、PostgreSQL、MongoDB等。这些版本可能会使用这些数据库系统的高度工程化版本。
虽然通常很容易将数据迁移到环境中,但应用程序经常被修改以适应这些数据库平台的独特方面。在某些情况下,这可能是利用添加的专门功能,而在其他情况下,它甚至可以通过额外的开发来处理功能的缺乏。之所以会出现这种情况,是因为云版本可能基于旧的代码库,这些代码库可能不包含DBMS的所有最新特性集。这使得迁移出云更具挑战性,因为它可能需要更改代码才能返回。从这个意义上说,您可能会被锁定在一个特定的云数据库中,甚至没有意识到这一点。
此外,考虑额外的时间和资源成本如果您需要重新设计应用程序以使用云平台。这可能不像简单的迁移那么简单。相反,您将需要进行大量的测试,也许还需要重写代码以使其正常工作。
许多企业迁移到云端的一个常见原因是为了节省成本。一些云提供商表示,由于不需要那么多的基础设施和员工等,预计将节省50%或更多。虽然这当然是可能的,但也有可能你的成本会上升。通过轻松地创建和配置新服务器,可以非常快速地启动更多实例。当然,每一种情况都会增加您的成本。如果没有适当的监督和管理支出的人,每月的账单可能很快就会引起一些价格震惊!
除了纯粹的服务器实例数量之外,存储和网络是容易增加成本的领域。尽管现在存储成本相对便宜,但想想当团队设置额外的测试服务器,并留下大量备份和数据集时会发生什么。当然,当这些大型数据集从一台服务器传输到另一台服务器时,您必须支付网络成本。在您的数据中心内,服务器之间的互连网络过去基本上是“免费的”,但现在却产生了成本。它可以很快累积起来.
此外,由于存储成本“低廉”,存档变得不那么重要了。这是一把双刃剑,因为当数据集没有正确归档时,不仅会增加成本,还会降低性能。数据库查询这些庞大的数据集通常会损失性能,更新索引的额外时间也会对性能产生负面影响。
此外,考虑失控.在预置数据库中,您完全控制数据。安全完全是你的责任。毫无疑问,云提供商已经围绕安全控制构建了他们的系统,这可能是一个巨大的优势。您必须考虑的是,您确实不知道谁在管理存储数据的系统。你失去了对人性方面的洞察,这一点不容忽视。
此外,如果您的应用程序的组件将在另一个云中或将保持在prem上,您必须考虑网络延迟的影响在你的申请表上。不同的组件不再位于同一个数据中心。他们可能在地理上分散在全球各地。同样,这可能是一个好处,但它也带来了性能上的成本。
你还需要考虑是否需要重新培训你的员工。当然,今天大多数人都熟悉云,但几乎可以肯定的是,你会有一些坚持不接受你管理服务器方式的改变的人。毫无疑问,他们的日常工作方式将会改变。如果操作得当,这种转变可以让dba更多地关注数据库性能,而不是设置和配置服务器、管理备份、监控等。raybet雷竞技竞猜在线官网
迁移到云端现在非常流行,这篇文章当然不是要劝阻您这样做。相反,我们的想法是在采取行动之前考虑一些后果,以确定它是否真的符合你的最大利益,并帮助你避免一些陷阱。




