【另类见解】云数据库到底是不是割了程序员?

架构师修行之路

共 1113字,需浏览 3分钟

 · 2022-04-12

云数据库也许会真的会令DBA职位减少甚至失业,那对于程序员又意味着什么?

按照程序员认知的尿性,“精通”分库分表的都是大牛!

在“云时代”之前,数据量巨大的项目或者访问量巨大的项目逼着数据库必须要进行切分。因为IO的量在那摆着,单台DB服务器根本有心无力,这像极了35之后的程序员。

那到底什么是云数据库呢?

云数据库是指被优化或部署到一个虚拟计算环境中的数据库,可以实现按需付费、按需扩展、高可用性以及存储整合等优势。根据数据库类型一般分为关系型数据库和非关系型数据库(NoSQL数据库)。云数据库的特性有:实例创建快速、支持只读实例、读写分离、故障自动切换、数据备份、Binlog备份、SQL审计、访问白名单、监控与消息通知等。

只看概念就已经很牛X了,经过这么多年的发展,现在的云供应商深刻认识到了在真实项目中DB带来的实际问题,只要能真正解决这些问题就能真正把握住客户的口袋。

数据库的硬伤

相对于应用程序来说,数据库要复杂很多,这不仅仅涉及到底层算法,更重要的是状态的存储和转移。

现在的分布式应用建议构建成为无状态的(Stateless ),因为方便横向扩展,简单来说就是可以通过简单暴力加机器的方式来应对大流量的冲击。而数据库就不一样了,因为数据库是有状态的(Stateful),要不然数据库的硬伤也不至于在IT界横行这么多年。

除了状态这个问题之外,单点的问题也是DB一个难点。分布式的环境下,任何一个基础设施都需要保证高可用,数据库的高可用一般采用集群的方式来解决。

除此之外,数据量存储的问题在大数据时代也越来越重要。动不动上PB级别的数据量,单台机器根本无能为力。

不止以上这些,还有很多,这些都是企业转型数字化进程中存在的技术问题。也是作为程序员或者架构师要解决的难点,所以能解决以上难点的程序员注定很值钱。

但是,那是以前。现在的云供应商通过技术手段已经完美的诠释了什么叫“解放程序员”。以前你所精通的“分库分表”,“读写分离”,“故障迁移”等高大上的知识,全部被集成到了云端,再也不用你操心。这对企业来说,是好事,对于程序员来说,是否是好事有待磋商,也许这注定要把数据库知识透明化。

云数据库

云服务商很多,以阿里云为例来说,看看人家的云数据库。

金融级别

云数据库OceanBase

你不是要性能吗?

6100万次/秒处理峰值纪录;支持业务快速扩容缩容,同时通过准内存处理架构实现高性能,单集群最大数据量超过 3PB,最大单表行数达万亿级

我想这应该足够了

你不是要高可用吗?

OceanBase 数据库采用基于无共享(Shared-Nothing)多副本架构,让整个系统没有单点故障(RPO=0,RTO<30秒),保证系统的持续可用

我想这也应该足够了

无论是兼容性,弹性,还是稳定性,OceanBase都包你满意。前提是价格你要接受,说到价格,也许把人力成本和运维成本综合来算,企业还要省钱呢,毕竟多数DBA的工资能把程序员倒挂。

云数据库

什么?价格贵?没关系,有便宜的,现在的云供应商完全考虑了各种企业的承受能力。

云原生关系型

PolarDB云原生数据库

云原生关系型数据库PolarDB是阿里巴巴自主研发的下一代云原生关系型数据库,100%兼容MySQL、PostgreSQL、高度兼容Oracle语法。计算能力最高可扩展至1000核以上,存储容量最高可达 100TB。经过阿里巴巴双十一活动的最佳实践,让用户既享受到开源的灵活性与价格的优惠,又享受到商业数据库的高性能和安全性。

试问,云数据库的优势,有哪个企业可以抵挡的住诱惑

NOSQL数据库

什么?不需要关系型数据库,没关系,这里NoSql也很全,上云之后,运维是不是也要面临减员甚至失业了

image

领导再也不用担心半夜运维挖网线了

写在最后

对于程序员来说,也许不久的将来,你现在所学的分库分表毫无用武之地了。云数据库在引擎层已经帮你做了分片,你所需要的只是一个数据库地址和账号密码而已。


END



往期回顾

#

【另类见解】那些要保证缓存和数据库数据一致性的最后怎么了?

#

愚蠢的领导才会用程序员祭天!!

#

【另类见解】秒杀并非高不可攀

#

 我把负载均衡讲出了花,领导却不给我涨工资

分享收藏点赞在看
浏览 50
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报