orczhou

  • 梦中的生日礼物

    ·

    昨天晚上做梦,梦到妈给我买了一双鞋。时间场景大概是初中的时候,马上要去学校上课了,我的鞋还没找到。妈站后院,指着一个鞋盒说,你穿这个鞋吧。我打开一看,哇,一双很新很潮的鞋,这个鞋好像价格很贵啊,大概需要一两千块吧,妈一向都很节俭的,母爱是一回事,但怎么会舍得给我买啊。

    大概,睡得不是很熟。在睡梦中,很快,我意识到了,妈已经离开了我们。

    等我再抬头去看妈的时候,妈的脸上已经逐渐苍老。

    早上时间匆忙,没太想起这个梦,后来到上午,梦中的景象反而在脑中越发清晰。于是,一个人找了一个安静的角落,把眼泪擦干。

    而恰好,今天是我的生日。这大概是妈送我的生日礼物吧。

  • 根据上周,Gartner在Linkedin上的消息,2022年数据库魔力象限正式发布(参考)。先睹为快:原始参考:链接

    关于Gartner的数据库魔力象限

    Gartner数据库魔力象限(参考,后面简称MQ)一直是数据库领域的年度”锦标赛”,也因为Gartner的专业与专注,其榜单在各个领域都被众多的技术决策者所认可。所以,数据库领域的MQ也就成为了各大厂商年度一场重要的”考试”。

    之所以称为”象限”,是因为Gartner将产品/厂商的能力用两个维度去衡量,横坐标是”COMPLETENESS OF VISION”,代表了厂商的”远见/软实力”,或者说是“对领域未来理解判断”,具体的包括市场理解、产品策略、创新能力、商业模式等的理解和策略等。纵坐标是“ABILITY TO EXECUTE”,代表了厂商的“硬实力”,包括产品和服务能力、销售定价、市场响应、客户服务等能力。

    这两个坐标组成了以下四个象限:

    • 如果”双高”(软硬皆强)那么就是在第一象限,也就是”全球领导者
    • “如果”软实例”很强,则会落在第四象限,被称为”VISIONARIES”,译为”远见者”
    • 如果”硬实力”很强,则会落在第二象限,被称为”CHALLENGERS”,译为”挑战者”
    • 如果”软硬”都相对不算强(注意,这里是”相对”,因为进入了该象限都已经是全球范围内都有竞争力的选手了),那么则落在第三象限,被称为”NICHE PLAYERS”,译作”特定领域者”,这个翻译不是很好理解,其意思有两方面一个是,在某个特定的领域非常强,另外,就是,软实力和硬实力都还相对不算强。不用太纠结翻译

    AWS一骑绝尘领跑整个数据库领域

    从魔力象限第一军团来看,依旧是AWS、Microsoft、Oracle、Google,相比前一年,第一军团和第二军团进一步拉开了距离,领先后续厂商更多。在第一军团中,AWS也进一步来开了与Microsoft、Oracle、Google的距离。AWS无论从横坐标、还是纵坐标两个角度,都已经是绝对的领先。而在去年,微软在横坐标上是更领先一步的。这就是云计算给数据库领域带来的改变。

    在全球市场征战的中国数据库厂商

    再来看看中国数据库厂商的表现。

    阿里云数据库位置变化不大,依旧是国内唯一的全球领导者。自2018年阿里云首次进入远见者象限,2019年进入挑战者,2020年成功进入了领导者象限,今年已经是连续三年保持在领导者象限。

    这次腾讯云也在间隔了一年之后,再次进入了MQ,虽然是Niche Player,但其位置还不错。另外,略有些意外的是华为,这次没有继续保持在MQ中,而在之前2021、2020年华为均在MQ的第三象限。

    MongoDB回归,TigerGraph首次进入MQ

    MongoDB间隔四年(2018年),再次进入数据库魔力象限。并且出现直接出现在了领导者象限。MongoDB凭借着其在开发者中广泛的认可,和持续增长的营收,对待数据库魔力象限可以说是非常“硬气”的。

    另外,分布式图数据库 TigerGraph 首次进入MQ;老牌图数据库Neo4j也再次(上一次是2019年)进入MQ,两个图数据库均在Niche Player象限。

    其他

    • IBM、SAP和Teradata虽然依旧在领导者象限,但位置与”第一军团”的距离在拉大
    • Cockroach Lab作为唯一的独立分布式关系型数据库厂商已经连续两年都在MQ当中,说明其市场和产品能力都受到了Gartner的认可。今年,TiDB和OceanBase都已经开始涉足北美市场,相信也会遇到CockroachDB。此外,TiDB也在今年的Forrester Wave(Translytical)中进入Strong Performers领域,领先于CockroachDB。
    • Snowflake和Databricks依旧在领导者象限,位置稳定
    • Redis连续三年,依旧保持在挑战者象限
    • Cloudera也第一次进入了领导者象限,前两年均在远见者象限
    • Couchbase也连续进入Niche Player象限
    • MariaDB没有出现在今年的MQ当中,去年其在第三象限

    十年Gartner数据库魔力象限

    另外,笔者在2021和2018年也分别撰写过相关的解读,供参考:

    最后,根据之前的参评经验来看,其考察非常细致、考虑也非常全面,所以魔力象限在全球市场有非常强的参考价值。但是,因为其评估标准较高,尤其是对产品全球营收、市场全球化有非常高的要求。所有,也有部分非常有潜力的厂商都无法出现在该榜单中。例如,在中国市场影响力比较大OceanBase、TiDB、达梦等。另外,每年的Gartner测评流程也非常长,投入非常大,对于较小的厂商来说,可能会谨慎考虑是否参与该测评。

  • 向前进 莫彷徨

    ·

    最近,在抖音刷到一段李显龙的视频,里面引用了《春天里》的歌词,鼓励疫情当下的新加坡人民,歌词如下:

    不用悲不用伤 前途自有风和浪 稳把舵 齐鼓桨 哪怕是大海洋 向前进 莫彷徨 黑暗尽处有曙光

    后来了解到,这一段李显龙在2021年的国庆日演讲的内容:National Day Rally 2021 – Chinese,引用内容大约在视频的17分钟。大概在去年,当时对中国抗日历史特别感兴趣,无意间看到关露以及她的一生介绍。这次,再看到李显龙引用这首关露在1937年左右创作的歌词,激励当下的人民,联想起关露的一生,不尽感慨。

    关露一生概述

    (注:主要内容来自于Wikipedia)

    关露生于1907年,父亲曾是清末举人。关露曾在国立中央大学学习,上世纪30年代,活跃于上海,是中国左翼作家联盟成员,并与“张爱玲、苏青、潘柳黛”合称为“上海文坛四大才女”(参考)。并于1932年春,加入中国共产党。在淞沪会战之后,关露开始被安排进行谍战相关工作。并在叶剑英的安排下,于1939年底在香港见到潘汉年,并被安排继续回上海做地下谍战工作,当时因其妹妹与李士群有一些交情,关露也被安排进行对李士群的策反工作。后续,关露成功完成了这一任务,促成了潘汉年与李士群会面。而潘汉年也因此更进一步,最终在未向中共组织汇报、极其秘密的情况下,见到了汪精卫。而也正因为此,最终导致了潘汉年在解放后的悲剧结局。

    关露随着在汪政府渗透的深入,自己亦感觉到过于凶险,大概因为自己在扮演“汉奸”的路上走得太远了,哪怕只是扮演。所以,关露也曾多次申请能够回到解放区,但都被组织驳回。直至,1945年日本投降后,国民党开始在上海下达“肃奸令”,关露可能被认为是“文化汉奸”,而因为其还有共产党的身份,环境已经非常危险,才最终在周恩来、邓颖超的命令下被转移到解放区。

    原本以为是完成任务,可以堂堂正正活动了,而实际让关露大失所望。首先,因为其过去工作的特殊性,到达解放区后,她依旧被人怀疑,怀疑其是否真的是“文化汉奸”。也因此,她无法与恋人王炳南见面,也无法正常的进行写作工作。在整风运动中,关露还是被隔离审查的对象,多次被命令“交代问题”,直至潘汉年等为她写下证明材料才获得自由。而解放后,又受“胡风案”、“潘汉年案”、“丁玲案”、“文革”等牵连,断断续续被关押或限制自由,到1975年,才最终被释放。

    1982年3月,中共中央组织部为关露作出《关于关露同志的平反决定》,为其平反。同年12月,关露与宿舍内自杀身亡。在八宝山革命公墓,为其简单地举办了骨灰安放仪式,王炳南也到场了。

    她的作品,她的才华,她的贡献,最终被世人所铭记,被世人所尊敬。但,在她一生中,不断的被世界误解、被世界冷落、被世界伤害,最终暗淡的离开。

    最后,再次引用关露的作词:

    不用悲不用伤 前途自有风和浪 稳把舵 齐鼓桨 哪怕是大海洋 向前进 莫彷徨 黑暗尽处有曙光

    献给世人,也献给她自己。

  • 去年11月,Amazon RDS推出的新的形态:Multi-AZ Cluster(三可用区三节点)。相比“原来的多AZ”(两个可用区)架构,新的Cluster模式是三节点架构,提供了更低的事务延迟,同时有更好的读扩展能力。国内的云厂商中,阿里云和腾讯云很早就有了三节点形态,一起看看,他们有哪些异同,在实际的业务场景中,哪些情况可以选择这种形态。

    AWS RDS三节点(Multi-AZ Cluster)是什么?

    这里将其主要特点概括如下:

    • 这是一种3*AZ部署模式,而原来的Multi-AZ是2AZ部署或者单AZ部署。
    • 使用了数据库的逻辑复制,而原来的双AZ使用的是EBS层的复制,这就使得Cluster的副本节点都可以直接提供读能力,有更好的读扩展能力。
    • 使用了类似MySQL半同步的复制技术,事务日志网络到达其中任意一个副本主节点事务就可以提交,所以主节点上的事务延迟会降低,性能会提升(对比基于EBS的两节点)。
    • 支持Graviton 2的规格和NVMe-based SSD存储,可以提供更好的性能。
    • 同时支持MySQL和PostgreSQL两个引擎。

    与阿里云、腾讯云数据库三节点的区别

    阿里云RDS提供的“三节点企业版”,支持MySQL引擎,通过Paxos协议(或其变种)同步。相比Amazon的方案,其中一个节点使用了日志存储,成本可以更低;三个节点,只有一个节点提供服务。腾讯云MySQL也支持三节点版本,使用了半同步复制,可以选择异步、半同步或者强同步三种模式,也只有一个节点可以提供服务。

    相比AWS,阿里云与腾讯云的三节点模式都可以由用户自由选择可用区分布,即可以都在一个可用区,也可以分布在两个或三个可用区,给了客户更强的灵活性。

    (more…)
  • 最近,业余时间都放在《高性能MySQL 第四版》的翻译工作了,以至于这个行业动态已经拖了将近三个月没有更新了。那,今天,我们就一起来看看在2022年的第一个季度,各个厂商的云数据库都有什么新进展吧。

    重点更新

    • Azure Data Studio持续更新,发布了Table Designer、Query Plan Viewer等功能。虽然,SQL Server最权威的管理工具一直是SSMS,不过最近看到MS也在快速更新Azure Data Studio。相比,SSMS,ADS是一个跨平台的产品,可以同时支持Windows、MacOS、Linux,可以看到MS在以云为战略核心之后,开发者、开放、开源都是其核心策略。

    • 火山引擎,自去年12月发布之后,也在快速迭代,最新发布了PostgreSQL的支持,不过,即现在记住火山引擎官网的域名还是有点难度的,不打算改吗? www.volcengine.com 你们都记得住吗?

    • AWS发布自己的JDBC for MySQL,并推荐客户使用,在全力推Aurora的情况下,又推出自己的JDBC,是在准备随时和Oracle全面脱钩吗?

    • AWS RDS通过类似半同步复制的机制,也推出三节点形态,相比EBS复制,这种逻辑复制可以让Standby有更好的性能,同时可以直接提供读服务:参考

    更新详情

    • [AWS] RDS for PostgreSQL支持了tds_fdw/mysql_fdw
    • [AWS] RDS Multi-AZ Cluster新增更多区域支持 参考
    • [AWS] RDS开始支持 Oracle 21c
    • [AWS] Aurora PostgreSQL支持大版本升级,例如从9.6升级到11.X:参考
    • [AWS] AWS JDBC for MySQL正式GA:参考
    • [AWS] RDS SQL Server 2007标准版支持Always On AG: 参考
    • [AWS] RDS MariaDB开始支持延迟复制:参考
    • [AWS] MemoryDB for Redis开始支持 PrivateLink:参考
    • [AWS] RDS开始支持PostgreSQL 14:参考
    • [MariaDB] 10.9版本发布,将增强JSON支持、异步redo等:参考
    • [Azure] Microsoft Defender支持保护Cosmos DB:参考
    • [Azure] Cosmos DB开始支持MongoDB 4.2 API:参考
    • [Azure] Azure Data Studio发布了Table Designer、Query Plan Viewer:参考
    • [GCP] Memorystore for Redis发布Read Replicas、RDB Snapshots等功能:参考
    • [GCP] Spanner发布了Optimizer v4,提升了二级索引、哈希JOIN等相关功能:参考
    • [GCP] Cloud SQL for MySQL支持了8.0.26,并作为默认版本:参考
    • [GCP] Cloud SQL for SQL Server支持了跨区域的副本:参考
    • [GCP] Cloud SQL for SQL Server 2019成为默认的SQL Server版本:参考
    • [阿里云] AnalyticDB PostgreSQL发布跨实例数据共享:参考
    • [阿里云] AnalyticDB PostgreSQL发布Serverless实例类型:参考
    • [阿里云] RDS MySQL只读实例支持开启binlog:参考
    • [阿里云] RDS PostgreSQL 14大版本发布:参考
    • [阿里云] Tair(Redis企业版)现已经开放TairTS时序数据结构、TairCpc数据结构:参考
    • [腾讯] TDB for MySQL支持了连接池功能:参考
    • [腾讯] TDB for SQL Server支持了数据库维度多任务并行、备份数据开始商业化计费:参考
    • [腾讯] TDB for PostgreSQL支持了跨可用区容灾、克隆实例、跨可用区创建只读实例等功能
    • [腾讯] TDB for Redis支持了全球复制功能:参考
    • [腾讯] TDSQL-C MySQL 8.0版本增加了只读节点等功能:参考
    • [腾讯] TDSQL PostgreSQL推出Oracle 兼容版的集中式版:参考
    • [腾讯] DTS支持了跨账号实例间数据同步,支持了更多的源/目标的组合:参考
    • [华为云] GaussDB(for Mongo)提供了多种数据迁移方案:参考
    • [华为云] GaussDB(for Redis)包周期(类似于包年包月)实例支持规格变更:参考
    • [华为云] 数据复制服务 DRS 实时同步支持DB2 for LUW 10.5、11.5、PostgreSQL->Kafka等
    • [阿里云] RDS PostgreSQL 支持机器学习MADlib插件:参考
    • [阿里云] 图数据库GDB自动机器学习组件发布:参考
    • [火山引擎] 云数据库 PostgreSQL 版正式发布上线:参考
  • 概述

    使用的Amazon Linux 2,相当于是CentOS 7,于是使用了官方的yum repo来进行安装。

    官方文档的参考:Linux downloads (Red Hat family)@postgresql.org

    添加yum仓库

    /etc/yum.repos.d/pgdg.repo
    [pgdg13]
    name=PostgreSQL 13 for RHEL/CentOS 7 - x86_64
    baseurl=https://download.postgresql.org/pub/repos/yum/13/redhat/rhel-7-x86_64
    enabled=1
    gpgcheck=0

    注意,上述文件中的url需要根据实际情况调整,需要根据主机的发行版本和需要安装的PostgreSQL版本,在仓库中找到对应的目录:目录列表

    更新yum仓库配置信息,并安装postgresql-server

    sudo yum update

    sudo yum install postgresql13-server

    添加执行文件到PATH路径

    export PATH="${PATH}:/usr/pgsql-13/bin"

    准备数据文件(database cluster)

    参考:Creating a Database Cluster

    root# mkdir /usr/local/pgsql
    root# adduser postgres
    root# chown postgres /usr/local/pgsql
    root# su postgres
    
    postgres$ export PATH="${PATH}:/usr/pgsql-13/bin"
    
    postgres$ pg_ctl -D /usr/local/pgsql/data initdb

    启动/关闭postgresql

    pg_ctl start -l logfile -D/usr/local/pgsql/data
    pg_ctl stop -D /usr/local/pgsql/data

    修改配置文件

    vim /usr/local/pgsql/data/postgresql.conf  # 例如修改 shared_buffers = 64MB

    连接数据库

    psql