2017年数据架构师架构选型必读

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:
这是最好的时代,科学技术推陈出新,各种数据库不再一家独大,关系数据库、非关系数据库(NoSQL)、混合数据库(NewSQL)各领风骚。

 

这也是最坏的时代,琳琅满目的数据库名称和特性,让我们目不暇接。一个个去研究显然时间和精力有限,随大流选一个却又担心走到坑里去,沉没成本太大。

 

刚好这又冬去春来,适合大兴土木大搞建设的时候到了,这里就来跟大家捭阖下。

 

首先还是要有个基准的判断,这个业务系统,是选用关系型数据库呢,还是非关系型数据库?是偏OLTP类型呢还是更加偏OLAP类型?

 

如果是选择传统关系型数据库,通常就只建议在这四个数据库里选择了。

 

 

Oracle虽然一直在掉分,而且分数被MySQL拉得很近,但是大家需要注意的是,这个分值并非代表使用的公司的多少,也不代表使用的套数或者数据量的大小,而主要因素是“热度”,这东西跟股市有点差不多,供参考但不能依赖。

 

 

DBAplus Newsletter第二期中是这么解读的:“其实这么看上去第一集团还是Oracle / MySQL / SQLServer,PG在快速追赶中,目前离第一集团大概还有3~4倍左右的差距,但PG作为这几个老牌数据库中斜率比较大的,大概在2013年年底有一个跳变,看时间点应该是PG 9.3的发布,随后PG一直保持了非常稳健的向上发展趋势,这个表现非常符合最近几年PostgreSQL社区的快速发展,从9.0到去年的9.6,PG面向传统企业、互联网、金融、物联网、政企等行业发布了诸多特性,在SQL兼容性与时俱进,贴近最新发布的SQL标准,从社区发布的性能测试来看,单机TPS达到了180万的水准。PostgreSQL正在以自己的方式构建一个庞大的生态体系。这个数据也是比较符合直观感受的。”

 

那么,具体要怎么选择呢?如果你是个新鲜的互联网公司,而且也有钱找得起高工资的DBA有能力控制好开发质量,那么不用多说,选择开源数据库吧,MySQL或者PG。如果JSON类LBS业务用得非常多,用PG吧,否则可以用MySQL。

 

选用MySQL,一个重要的新组件暂时还不推荐上:MySQL 5.7.17 Group Replication。从官方的性能测试结果看,性能是优于Galera PXC的,接近异步同步。但是目前在运维方面的支持上不够好,比如备份和集群客户端支持上,离实际生产环境大规模应用还是有一段距离。

 

如果你其实也不知道开发团队会设计出些什么架构,写出些什么代码,对开源数据库的特点也基本没太多经验,那么选Oracle或者SQL Server吧。业务量很大,优选Oracle,否则SQL Server也是可以的。后者几乎是“免维护”的,至少不太请专职DBA。

 

当然,优先推荐的当然是Oracle,因为12cR2已经发布了。浦发银行2017年的新项目全部采用12cR2,当然肯定是要用集群,肯定是要用PDB,肯定是要用IMO,这些技术在吉林移动、浙江移动都在核心生产上跑了好长时间了。是的,R2新出的Sharding还在考量中,虽然看起来很美。

 

MongoDB现在用的也非常多,曾经一度热度超过了PG。目前看起来还是以互联网应用为主,社群今年会有许多线下沙龙,可以多参加了解。

 

国内数据库,我们相信是绝大多数人心中的痛。这个其实也没办法,婴儿学步总要有个时间。

 

Newsletter第二期有5家国产数据库发布了新的产品消息:

 

  • 蚂蚁金服的OceanBase 1.0可申请试用

  • TiDB将发布RC2

  • 达梦发布DM v7.1.5.145 

  • 巨杉数据库发布SequoiaDB 2.6社区版

  • 南大通用发布GBase UP

  • 原文发布时间为:2017-02-25

    本文来自云栖社区合作伙伴DBAplus

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4天前
|
存储 分布式计算 数据挖掘
数据架构 ODPS 是什么?
数据架构 ODPS 是什么?
45 7
|
4天前
|
数据采集 搜索推荐 数据管理
数据架构 CDP 是什么?
数据架构 CDP 是什么?
15 2
|
1月前
|
运维 负载均衡 安全
深度解析:Python Web前后端分离架构中WebSocket的选型与实现策略
深度解析:Python Web前后端分离架构中WebSocket的选型与实现策略
96 0
|
3月前
|
存储 架构师 测试技术
架构之道——人人都是架构师
本文的探讨和编写主要围绕三个方面:架构是什么?架构师要解决的问题有哪些?解决这些问题的方法论是什么?最后作者希望人人都能具备架构师思维。
|
1月前
|
缓存 NoSQL Java
秒杀圣经:10Wqps秒杀,16大架构绝招,一文帮你秒变架构师 (2)
高并发下的秒杀系统设计是一个复杂的挑战,涉及多个关键技术点。40岁老架构师尼恩在其读者交流群中分享了16个关键架构要点,帮助解决高并发下的秒杀问题,如每秒上万次下单请求的处理、超卖问题的解决等。这些要点包括业务架构设计、流量控制、异步处理、缓存策略、限流熔断、分布式锁、消息队列、数据一致性、存储架构等多个方面。尼恩还提供了详细的实战案例和代码示例,帮助读者全面理解和掌握秒杀系统的架构设计。此外,他还分享了《尼恩Java面试宝典》等资源,帮助读者在面试中脱颖而出。如果你对高并发秒杀系统感兴趣,可以关注尼恩的技术自由圈,获取更多详细资料。
秒杀圣经:10Wqps秒杀,16大架构绝招,一文帮你秒变架构师 (2)
|
1月前
|
缓存 NoSQL Java
秒杀圣经:10Wqps高并发秒杀,16大架构杀招,帮你秒变架构师 (1)
高并发下,如何设计秒杀系统?这是一个高频面试题。40岁老架构师尼恩的读者交流群中,近期有小伙伴在面试Shopee时遇到了这个问题,未能很好地回答,导致面试失败。为此,尼恩进行了系统化、体系化的梳理,帮助大家提升“技术肌肉”,让面试官刮目相看。秒杀系统设计涉及16个架构要点,涵盖业务架构、流量架构、异步架构、分层架构、缓存架构、库存扣减、MQ异步处理、限流、熔断、降级、存储架构等多个方面。掌握这些要点,可以有效应对高并发场景下的秒杀系统设计挑战。
秒杀圣经:10Wqps高并发秒杀,16大架构杀招,帮你秒变架构师 (1)
|
26天前
|
消息中间件 运维 NoSQL
基础架构组件选型及服务化
【10月更文挑战第15天】本文概述了分布式系统中常见的基础架构组件及其选型与服务化的重要性。
|
1月前
|
消息中间件 运维 NoSQL
基础架构组件选型及服务化
【10月更文挑战第2天】本文介绍了常见的分布式基础架构组件,包括分布式服务化框架(如Dubbo、Spring Cloud)、分布式缓存(如Redis、Memcached)、数据库及分布式数据库框架(如MySQL、TiDB)、消息中间件(如Kafka、RabbitMQ)和前端接入层(如LVS、Nginx)。文中探讨了组件选型问题,强调统一标准的重要性,避免重复劳动与维护难题。最后,提出基础架构服务化的必要性,通过标准化和平台化提升运维效率
|
1月前
|
存储 大数据 数据处理
洞察未来:数据治理中的数据架构新思维
数据治理中的数据架构新思维对于应对未来挑战、提高数据处理效率、加强数据安全与隐私保护以及促进数据驱动的业务创新具有重要意义。企业需要紧跟时代步伐,不断探索和实践新型数据架构,以洞察未来发展趋势,为企业的长远发展奠定坚实基础。
|
2月前
|
存储 搜索推荐 数据库
MarkLogic在微服务架构中的应用:提供服务间通信和数据共享的机制
随着微服务架构的发展,服务间通信和数据共享成为关键挑战。本文介绍MarkLogic数据库在微服务架构中的应用,阐述其多模型支持、索引搜索、事务处理及高可用性等优势,以及如何利用MarkLogic实现数据共享、服务间通信、事件驱动架构和数据分析,提升系统的可伸缩性和可靠性。
43 5