“上云容易,下云难。”
数据库上云比企业自建数据库服务的优势是:免运维、迅速扩容、服务稳定性好、冗灾方案灵活,可以让企业将更多的精力放在业务上。
换成老板我也心动,但是数据库可以说是企业立身的命脉之所在,对于此事切勿只听一家之言。
1.数据提供
数据放在云端,则意味着数据无法像在自家服务器上那样进行“拿来主义”,本地化操作,所有的数据需在云服务器上处理。如果你是卖数据、提供数据服务的公司,需要将加工后的数据下载,再提交给用户。要知道数据下云是要收费的,数据量越大,费用越高。
企业上云有三种方式:公有云、私有云和混合云。
首先来说公有云,公有云是由云服务提供商提供的云服务器,企业采用租赁的方式进行部署和使用,这种方式的好处是:
1.依托于云服务提供商,对企业信息化团队的能力要求较低,并且云服务器一般会提供可视化维护界面,对运维人员来说方便快捷,效率比较高;
2.由云服务提供商提供服务器维护与安全防护,相对于自建服务器,降低了服务器管理、运维、防护的难度;
有些人会说,本地只要有一台服务器,我们完全可以把数据库安装在这台服务器上,如果使用开源数据库的话,软件完全是免费的,所以为什么要把数据库放在公有云上面呢?
其实本地安装数据库的话,还是非常耗时耗力耗钱的:
硬件:这里的硬件其实就不只是服务器那么简单了(当然服务器本身也是要钱的),硬件还包含机房、网络等等;
我们迁移了很多数据库到云上,现在一部分数据库已经在云上运营很长时间,我说一下,云上数据库优缺点,
优点
1.省钱,我们大概统计过在国内某知名云提供商的费用大概会节省1/3左右,而且经常有很多折扣,最近一次折扣基本上是5折,费用算下来大概都不到一半费用。这对哪些中小企业有很多诱惑力。
2.省力,由于数据库托管之后,性能优化,备份,打补丁等等操作,基本都是全自动化,或者半自动化。OS也不需要维护了。扩容也很方便,一个脚本就搞定或者点几下鼠标,很多时候可能就不需要DBA了。
3.高可靠性,由于云端技术的成熟,尤其存储技术的成熟,跨区可用性等等,目前云上基本上能提供5个9以上的数据高可用性,可以说相当稳定,这些年基本上没有宕机过。
缺点
1.功能有限,基本上每一类云上的数据库在都有很多限制,比如数据库大小,数据数目等等,这样有一些项目就不适合迁移,或者迁移成本太大。还有些云上的sql server不支持报表服务,或者clr存储过程等等。在迁移之前,一定要熟读“使用限制”。
以自建数据库和云数据库相比:
自建数据库必须有专业的运维人员,需自行保障操作系统的安全与正常运行,在此基础搭建RAID磁盘阵列,继而实现数据库主从复制,和定时备份。需要大量的人员与硬件设备设入。
云数据库特性是:实例创建快速,支持只读实例,故障自动切换,数据备份,访问白名单,监控与消息通知,版本升级。硬件上相较于自建数据库方面投入更少。但最好要求本地有备份,以免数据被脏覆盖。
但是虽然云数据库在性价比,扩展性,智能化上有优势。但是仍然存在以下劣势:
服务的局限性。云数据库服务功能统一。当出现系统需要大量定制的数据库服务时,可能还是需要定制,所以有一定的限制。
云数据的有点有从复制高可靠性、自建RAID高安全性、拿来即用快速创建实例、读写分离、Binlog备份、访问白名单、监控、自由弹性、故障切换、性能优化、免运维等功能特性。
缺点主服务器宕机的话,数据就不能随时随地的用了
关于数据库,很多企业和个人开发者仍习惯于使用自建开源数据库,但自建开源数据库却十分依赖专业DBA和数据库技术人员等手工下载版本、补丁、分析Bug情况,然后人工安装部署,面临各种运维难题。
除了自建开源数据库,我们难道就没有其他更好的数据库选择吗?
答案是有的,云数据库能够让您几分钟内申请到一个基本能解决上述所有问题的数据库实例。
云数据库是指被优化或部署到一个虚拟计算环境中的数据库,可以实现按需付费、按需扩展、高可用性以及存储整合等优势。
即便云数据库可以解决现阶段自建开源数据库各种棘手的问题,但企业和个人开发者仍有许多顾虑。