大家好,关于数据库上云的利与弊有哪些很多朋友都还不太明白,今天小编就来为大家分享关于为什么数据库不建议上云的知识,希望对各位有所帮助!
本文目录
数据库上云的利与弊有哪些
“上云容易,下云难。”
数据库上云比企业自建数据库服务的优势是:免运维、迅速扩容、服务稳定性好、冗灾方案灵活,可以让企业将更多的精力放在业务上。
换成老板我也心动,但是数据库可以说是企业立身的命脉之所在,对于此事切勿只听一家之言。
1.数据提供
数据放在云端,则意味着数据无法像在自家服务器上那样进行“拿来主义”,本地化操作,所有的数据需在云服务器上处理。如果你是卖数据、提供数据服务的公司,需要将加工后的数据下载,再提交给用户。要知道数据下云是要收费的,数据量越大,费用越高。
2.数据安全
每年都会听说有企业因云服务互相导致数据丢失,有备份的还能恢复,如果没有的话那就需要为云服务买单。此概率虽低,但是生存之命门。
现在企业上云虽然是趋势,但还需多方面评估,再做决定。
互联网公司,怎么防止程序员删除数据库,篡改、删除产品的程序
在程序员或者特别是运维圈中,“删库跑路”往往是圈内人相互调侃的一个段子,而这也正是因为删库这一错误实在太低级,在高学历和高技术能力的程序员中才能成为一个梗,毕更何况这一行为更是直接违反了我国《刑法》的第286条,也就是破坏计算机信息系统罪。所以真的敢在数据库中键入“rm-rf/”这个明明,等待你的可能就只有一曲《铁窗泪》了。
微盟遭遇删库跑路
然而在2月23日,国内知名的智能商业服务提供商微盟系统出现故障,大面积服务集群无法响应,生产环境及数据遭受严重破坏。跟据官方发布的通告称,“犯罪嫌疑人乃微盟研发中心运维部核心运维人员贺某,贺某于2月23日晚18点56分通过个人VPN登入公司内网跳板机,因个人精神、生活等原因对微盟线上生产环境进行了恶意的破坏。”
受删库事件影响,微盟股价在24日出现下跌,市值一日之内蒸发约12.5亿港元。“rm-rf/”这简单的几个字符,为何会产生如此大的破坏力呢?事实上,rm是linux系统中删除文件的命令。-r代表删除这个下面的一切,f则表示不需要用户确认直接执行。通常这个命令是用来删除指定文件夹,例如“rm-rf/Temp/”就是删除/Temp/这个文件夹中的所有内容,但如果后面的文件夹路径没有加,“rm-rf/”在生产环境中被直接使用,就代表着清空所有数据。
事实上就像我们前文中提到的一样,删库操作属于非常低级的错误,但操作者毕竟是人不是机器,因此难免会有犯错误的时候,因此基本上所有的数据服务提供商都会准备备份服务器,或者容灾系统。当一处服务器因意外停止工作时,整个系统可以切换到另一处,使得系统功能可以继续正常工作。
没错,在2月23日晚间显然有不少微盟的用户也这么想的。据不少商家的回忆,起初大家只以为是简单的服务器宕机,毕竟这种情况并不罕见,强如Facebook的服务器都曾经崩溃过,而微盟方面最初公开的解释,则是腾讯云的硬件问题。
删库一时爽,客户全完蛋
正常情况下,微盟作为一家上市企业,即便与BAT等巨头还有一定的差距,但显然是会配备异地容灾系统,因此通过备份恢复数据也并不会太困难。然而就像微盟在公告中谈及的那样,这件事属于“我们之中出了一个内鬼”。“核心运营”就代表其在内部的权限不低,亲自动手实施这种报复性意味浓厚的行为,以他的经验来说大概率是把事做绝,因此很可能将备份也一并进行了删除,导致了后续微盟想要恢复所有数据,需要从此前浩如烟海的日志中找到相应数据。
虽说是内鬼动手这种防不胜防的事件,但海恩法则有云,“每一起严重事故的背后,必然有29次轻微事故和300起未遂先兆,以及1000起事故隐患”,因此这一事件显然也暴露了微盟内部流程管控上的缺陷。多副本保存、异地保存,乃至线上线下保存等容灾措施,虽然可能因为内鬼的行为导致功能失效,但是他是怎么完成针对不同数据库实现删库的操作呢?
这就意味着微盟在数据库管理员的管理方面有着一定的漏洞,例如文件加密权限隔离、双人复核机制、针对运维的高危操作没有审批机制,以及关键应用业务的删库监控管控等,这些监管机制在此次事件中并没有看到起作用的影子。试想一下,如果针对删库这一的关键操作,需要有另一人来复核的话,显然这场悲剧极有可能就不会发生。
城门失火,殃及池鱼
而这一事件除了让微盟自己遭殃之外,显然还殃及了池鱼。其一,就是目前大火的远程办公,由于疫情的原因,很多互联网企业都选择让员工在家进行远程办公,但这有一个缺陷,就是对于一些需要内网的操作,只能让员工通过VPN的方式来登陆,这其中的安全隐患不言而喻。但这个问题不解决,远程办公想要真正媲美线下显然并不太可能。
其二,就是微盟代表的SaaS(软件即服务)业务又一次走到了风口浪尖。事实上,SaaS提供了一套成熟化可供复制可以通用的软件,能够广泛应用在协作、OA、企业沟通、财务、人事等场景,并且由于上云,数据的处理速度、流程的流转速度都比之前上了一大台阶,从而又降低了人力和时间等方面的成本。
尽管微盟事件对于SaaS业内的其他企业也或多或少有所影响,但其自己受到的损失可能并没有想象中那么大。君不见,随着生产环境和数据的修复,在2月25日港股收盘时,微盟股价还上涨4.22%至6.18港币。业内有观点认为,这或许是因为微盟作为一家老牌厂商,其所沉淀的客户数据是海量的,因此对于客户来说想要离开可能也并不那么容易。
而SaaS,就是服务商为商家既提供设施又提供人手来解决相应需求,其关键的指标就是续约率,而为了让客户续约,SaaS服务商可谓是八仙过海各显神通,但微盟这一事件显然会对用户的信心造成一定的影响。与此同时,阿里的钉钉和腾讯的企业微信其实也在蚕食着SaaS的市场,并且阿里和腾讯不收钱只要流量的打法,无疑更切合国人钟爱免费的特点,因此在这样的双重打击之下,SaaS行业在国内的前景也蒙上了一层阴影。
归根结底,微盟这次马失前蹄的关键,可能正如有行业人士所言,是企业文化建设出现了问题。马云曾有云,员工辞职的原因无外乎“钱给少了,心里委屈了”,而这次微盟的核心运维不惜以违法犯罪为代价,也要让其付出损失,其中必有故事。如果微盟乃至其他提供数据库服务的企业不能引以为戒,要么提升员工的归属感,要么严格规章制度,或许这种删库跑路的案例还会接着重演。
为什么传统行业几乎都用Oracle,而互联网行业几乎都不用Oracle呢
首先银行要求绝对稳定性,使用付费不开源产品可以完全责任委托,而且数据库厂商还会有专门维护,省心,省力,安全。
mysql呢,开源产品,稳定性没有o高,如果要深度开发倒是很省事,不过使用mysql就完全要看自己了,银行不会为了一个随时都有可能出现意外的定时炸弹找专门团队维护,而且银行交易量很大,但并非像互联网应用一样超级并发,大部分都是内部接口使用,而且分地区都是不同的服务器,每个地区只存储自己相关的数据,比如你从广东给山东异地转账,原始山东账户里并不存你的记录,转了之后山东数据库才有记录,在依赖oracle商业委托的基础下,银行还会有对账,来保证数据一致性。
但是反观互联网企业就不一样了,超级并发,小型机已经不满足这种并发条件了,哪怕oracle足够优秀,所以要使用应对更高并发特制的mysql,需要有专业的团队进行维护,稳定性不如oracle,不过分布式集群可以避免这种情况。而且mysql因为开源还可以针对自己的需求特制功能。不过大部分企业用不上[捂脸],小公司用啥都一样。阿里重新开发mysql除了自己用外还可以卖服务。
再说一句,阿里其实弃o选m其实除了并发问题,还因为oracle太贵,因为企业要考虑收支,就算阿里利润率也比不上银行[灵光一闪]
数据库迁移上云有哪些注意事项
如果数据量达到T级或者更大的数据需要迁移,采用经过安全保证的硬盘快递服务,直接将数据投递的云数据库服务商往往是更快的方式。这个过程中,我们需要注意下面这些细节:
1、兼容性要求,如:文件格式,字符集的兼容性要求;引擎的兼容要求;
2、数据迁移的限制,如,服务商数据库名/表名保留字;是否影响业务及其程度;是否需要停服务以及停服务的时间;
3、迁移工具的便利性,服务商指导。好的迁移方案&工具应该是尽可能少人工操作,stepbystep,自动化;
4、数据完整性校验,在数据迁移完毕进行切换前,一定要进行数据完整性验证,以保证数据被正确、完整的迁移。如:部分服务商不能提供完整性校验,或者在校验存在不一致时无法给出具体信息,实际也无法定位。
关于数据库上云的利与弊有哪些和为什么数据库不建议上云的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。