1. 聚能聊>
  2. 话题详情

MySQL三节点企业版火热公测之际,聊聊你到底需要什么样的数据库服务?

入行n年,写码如流。
她就像水和空气一样,如影随形,常伴左右。

她总是任劳任怨,牺牲自己也要满足我的各种要(zi)求(shi)。
你不找她,她不烦你,默默奉献,从未索取。她仿佛是我们最熟悉的陌生人。
都说,没有消息是最好的消息,或许就是对她(数据库)最真实的写照。

screenshot

我们今天就来聊一聊这位『最熟悉的陌生人』

数据库服务,顾名思义,提供数据的存储&查询服务,他虽然是一个垂直领域的云服务,但在整个云计算的大图中却是一个普及非常广泛的基础服务,从内到外,支撑起整个云计算生态。


有三点是数据库服务的基本要求:可靠性、安全性和可用性。

一、可靠性(一致性)
存进去的数据是否完整可靠且一致?机器故障、机房火灾、地震等灾难发生时,数据会不会丢失?

二、安全性
我的数据会不会被其他人查看、泄露?会不会被恶意篡改?密码安全性如何,会不会被暴力破解,现实生活中拖库事件可是层出不穷。

三、可用性(稳定性)
故障发生时,或功能迭代时,如何确保在高速飞行中更换引擎?一方面不能影响业务,另一方面刮骨疗伤,更新换代。


以上三点仅为基本要求,所谓基本要求就是做好了没有表扬理所应当,做不好轻则断臂重则身亡。
云服务在此基础上,结合云计算的背景,增加了以下几点补充要求:零维护、性价比、增值服务。

一、零维护

  1. 召之即来挥之即去,正是我期望的样子^_^screenshot
  2. 什么准备机器、环境、软件这种繁琐重复的事情
  3. 未雨绸缪所要准备的备份、主备复制、高可用、监控、报警
  4. 当机器不够了需要扩容、迁移
  5. 性能不够了,分析日志、诊断、定位问题
    这些问题统统不要!

二、性价比

  1. 为了提升可用性,我要提供主备两个节点保证高可用;
  2. 为了保证一致性,我要确保同步复制;
  3. 为了保证性能,同步和异步做和取舍?
  4. 为了控制成本,我们要在激活备用的节点?
  5. 总之,性价比是一个trade-off,你要什么?能够放弃什么?

三、增值服务

  1. 我的程序出bug了,想恢复到昨天某个时间点的数据...screenshot
  2. 我想有一个可视化的工具,让我可以直观的存储&查询里面的数据...
  3. 我想复制一份一模一样的数据...
  4. 我想让我的数据在我的CPU间任意流动和传输...
  5. 我还想让我的数据插上搜索引擎的翅膀,让自己飞得更高...

最近,三节点企业版填补了MySQL在可靠性上的最后一根短板,这是不是你所期望的样子?借此机会,一起说一说你心中的她的模样

·用MySQL是云数据库,还是服务器自建?

·你用过MySQL的痛与爽有哪些(注明自建还是云数据库)?

·你是否对数据库的可靠性有更高的要求(注明行业及背景)?

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    淘公仔 x 3

  • 奖品二

    聆听专属T恤衫 x 3

  • 奖品三

    阿里云代金券 x 3

66个回答

1

浮生递归 已获得聆听专属T恤衫 复制链接去分享

·用MySQL是云数据库,还是服务器自建?
自建。云数据库这几年新出的,所以乡下地方相对会滞后些。估计明年就能进入云数据库的趋势了。

·你用过MySQL的痛与爽有哪些(注明自建还是云数据库)?
自建。最爽的就是免费吧。用MS SQL的费用问题,一直被困扰。也仅仅是因为这个费用问题,导致一些项目本来是.net+MS SQL的,直接改成了php+MySQL。毕竟对企业来说,成本是很关键的问题

·你是否对数据库的可靠性有更高的要求(注明行业及背景)?
数据量大的时候,确实可靠性就跟着上来了。还有一些特别重要的系统,如果数据库出问题了,延迟甚至宕机,后果也会很严重。我这主要是教育行业的软件开发,所以比如事业单位的在线报名或学生的在线报考等等都不能出问题。如果万一搞不好,会出现上访的……

PS:来件T恤不?今年夏天我不打算买衣服了,就穿阿里云到冬天!

乙休 回复

就等你来了~

PS:T恤已在路上,冬暖夏凉;-)

聚小编 回复

要辣么多T恤你是准备周一至周五每天换一件么...哈哈哈哈

浮生递归 回复

还真是,所以我还差3条,继续努力蹲守

璀璨阑珊 回复

厉害哦😂

聚小编 回复

厉害了Word哥!

评论
2

星屋易购 已获得淘公仔 复制链接去分享

1.选云数据库还是自建DB,这个还是要综合多方面因素考虑的。DB和中间件分开的确能够容灾,但是业务的使用量、对数据的可靠性要求、资金等等也是要考虑的。
认识一个小站站长,去年5、6月才开站,我也有帮一点忙。资金是瓶颈,大部分还是大佬赞助的,搞台服务器就算比较吃紧了,所以还是自建了DB。
2.拿那个小站做例子,经常宕机,经常被DDOS/CC。高防和WAF是不可能的,所以顶多只能厚着脸皮换换IP。还有因为服务商问题数据差点全丢的经历。后来运维花了几百块钱拿到了十几天前的数据,从那以后我们就天天备份。刚开始用的是宝塔对接七牛云,后来因为从WP换成了DZ,又不用了。现在是我拿AWS-Tokyo的服务器(免费1年的那个)开crond每天跑3次备份脚本,觉得AWS数据应该不会丢所以磁盘也没加快照,也没有多节点备份。现在想想应该再加两台来备份。
比较爽的话,感觉phpmyadmin比较方便(???),不像RDS用的是白名单制。毕竟只是个小站,最多也就DDOS/CC了,灰帽子的php跨站已经算是很了不得了(现在挂了CDN基本好了)。
也考虑过出钱买一个RDS,但一个费用还是不低的,再一个数据量不大,请求数也不多。还有就是VPS在国外,访问华东2的5.7单机基础版可能还是比较吃力的,海外Region又只有双机版,价格都在150/月以上,到最后就没提。目前就只能勤备份。
3.当然是越可靠越好。几次回档一来,其间几乎所有工作都要重来,用户也都要重新注册,这个让人非常痛苦。再想想gi(a)t(y)hub和网(删)易(档云)运营的炉石删库删档事件,感觉运营还是很悲催的。新公测的三节点企业版比起双机高可用版和单机基础版更让人安心(虽然本来丢数据几率就不高),但是价格还是......所以对于我们这种小站来说还是自建,单机或者双机的话,还是等有钱了再。。。。。(哭穷)
PS:我也要穿T恤过夏,但是如果不能选尺码的话就代金券好了(怕穿不下...提前心塞一下)。谢谢。

星屋易购 回复

想说的比较多,写的比较长,抱歉(其实还有)。(−_−;)

聚小编 回复

棒啊!可以在社区写篇文章了!我一定好好拜读!

星屋易购 回复

不敢不敢。只是感触比较多。

乙休 回复

安慰下被丢数据伤过的你 哈哈

PS:手机上打赏手抖了,误点了淘公仔~

星屋易购 回复
回复@乙休:

好吧。淘公仔就淘公仔吧。我再加加油。ˊ_>ˋ
还是谢谢了。(^o^)

评论
1

吴哥 已获得阿里云代金券 复制链接去分享

5月3日早上网站还能正常访问,上午服务器崩溃了,服务器供应商说数据只能恢复到4月30日,建议我重装系统,折腾了就天,晚上重装系统完成,数据库还在,可惜近20个表上100M的数据,只有不到1M的数据能用,痛啊。。。。。。。重要的商业性数据丢了,一个工作库没了😭

聚小编 回复

悲催哦~@乙休 ,这哥交给你了!

乙休 回复

云数据库为你保驾护航!送个代金券赶紧用起来吧

评论
1

31805853 已获得阿里云代金券 复制链接去分享

我们通达oa使用的是mysql企业版5.几的版本。TMD最致命的问题是,如果突然断电,就会造成,数据库文件损坏,无法启动数据库服务。有的时候需要修改my.ini文件,把数据库变成只读模式还能起来,有的时候就根本起不来,只能恢复数据库,这个时候你就许愿你有备份数据库,且备份是完整正常的吧。总来来说,mysql还有很大的优化空间,现在正在做一个百万级的垂直搜索引擎,准备使用阿里云的数据库,看看效果怎么样。

星屋易购 回复

备份?不存在的。ˊ_>ˋ

乙休 回复

文件损坏应该和myisam引擎有关,虽然可以repair恢复,但还是建议使用innodb;

云数据库通过硬件、OS、MySQL引擎内核、集群架构、管控等多个维度来保证数据可靠性;

评论
1

nickguo 已获得淘公仔 复制链接去分享

·用MySQL是云数据库,还是服务器自建?
自建+RDS.最早阿里云没有出MYSQL rds 的时候是在ECS上自建的,后来有RDS了果断入手,现在还有一部分是自建的,还没完全移到RDS中

·你用过MySQL的痛与爽有哪些(注明自建还是云数据库)?
先说说自建吧,自建优点第一当然是便宜,省了一台服务器的钱,延迟小;que点我觉得是相对的,我们公司小,没有专职的DBA,大家都是半桶水,sql优化,配置优化等都是比较头疼的事,以前用ORCAL 和 MS SQL ,现在跟MYSQL语法和逻辑等都有区别,所以现在对于较小的客户一般自建,毕竟成本低些
采用云数据库的优点就是简单,各种监控分析啥的,方便优化,主从服务搭建也简单…… que点当然就是钱,钱,钱。另外不支持双主写入的模式,希望快快出来啊。

·你是否对数据库的可靠性有更高的要求(注明行业及背景)?
目前云数据库已基本满足,急需要双主写+1只读的模式
公司是做跨境电商物流系统的,有大量查询及大量写入的需求,好在不是存图片和小电影,所以空间要求不大。

PS:我想要个玩具娃娃,因为我有小宝宝,再来件T-SHIRT就完美了 嘻嘻

乙休 回复

双写的诉求是什么,除非有异地多活的场景,一般是不需要双写的呀;
MySQL主备依靠日志复制,类似于sharenothing的架构,如果要双写需要依赖整体架构的设计;

评论
1

happycc 已获得淘公仔 复制链接去分享

云数据库是指被优化或部署到一个虚拟计算环境中的数据库。
将一个现有的数据库优化到云环境有以下好处:
·可以使用户按照存储容量和带宽的需求付费
·可以将数据库从一个地方移到另一个地方(云的可移植性)
·可实现按需扩展
·高可用性(HA)
将数据库部署到云可以通过简化可用信息通过Web网络连接的业务进程,支持和确保云中的业务应用程序作为软件即服务(SaaS)部署的一部分。另外,将企业数据库部署到云还可以实现存储整合。比如,一个有多个部门的大公司肯定也有多个数据库,可以把这些数据库在云环境中整合成一个数据库管理系统(DBMS)。

轻松部署
用户能够在RDS控制台轻松的完成数据库申请和创建,RDS实例在几分钟内就可以准备就绪并投入使用。用户通过RDS提供的功能完善的控制台,对所有实例进行统一管理。
高可靠
RDS具有故障自动单点切换、数据库自动备份等功能,保证RDS实例高可用和数据安全。RDS免费提供7天数据备份,可恢复或回滚至7天内任意备份点。
低成本
RDS支付的费用远低于自建数据库所需的成本,用户可以根据自己的需求选择不同套餐,使用很低的价格得到一整套专业的数据库支持服务。

实例创建快速
选择好需要的套餐后,RDS控制台会根据选择的套餐优化配置参数,短短几分钟一个可以使用的数据库实例就创建好了。
支持只读实例
RDS只读实例面向对数据库有大量读请求而非大量写请求的读写场景,通过为标准实例创建多个RDS只读实例,赋予标准实例弹性的读能力扩展,从而增加用户的吞吐量。
故障自动切换
主库发生不可预知的故障(如:硬件故障)时,RDS将自动切换该实例下的主库实例,恢复时间一般<5min。
数据备份
RDS默认自动开启备份,实现数据库实例的定时备份。自动备份保留期为七天。
在自动定时备份的基础上,RDS也支持用户手动的数据库实例备份(即数据快照),可以随时从数据快照恢复数据库实例。
Binlog备份
RDS会自动备份Binlog日志,并长期保存Binlog日志的备份。
RDS备份的Binlog日志也提供用户下载,方便用户对Binlog进行二次分析处理。
访问白名单
RDS支持通过设置IP白名单的方式来控制RDS实例的访问权限。
监控与消息通知
通过RDS控制台可以详细了解数据库运行状态。并且可以通过控制台定制需要的监控策略,当监控项达到监控策略阀值时,RDS将通过短信方式进行提醒和通知。
RDS服务的相关变更也会通过电子邮件或短信通知功能及时告知。

Web网站
LAMP是常见的网站开发架构,有了RDS用户不用再为数据库的优化、管理劳神费力。RDS优异的性能为网站的发展壮大,提供强有力的保证。
数据分析
  随着大数据时代的到来,RDS将成为用户在大数据时代把握时代数据脉搏、进行高效数据分析的得力助手。
数据管理
  RDS做为云上的关系型数据库服务通过控制台进行简单、方便的数据管理,并通过高可靠的架构确保您的数据安全。
学习研究
  RDS使用简单、容易上手,无论是用于数据库应用教学,还是做相关研究都是不错的选择。

乙休 回复

良心老司机!

评论
0

木青山 已获得聆听专属T恤衫 复制链接去分享

·用MySQL是云数据库,还是服务器自建?
自建。但是担心不够安全,商业网站数据一般都是自建

·你用过MySQL的痛与爽有哪些(注明自建还是云数据库)?
自建。痛是前期表没有设计好,后期查数据都得好多张表一起查,爽是因为开源免费的,并且分库分表,数据库优化网上都得找到教程

·你是否对数据库的可靠性有更高的要求(注明行业及背景)?
要求高,数据就是钱,宕机一会,损失很大。行业:互联网广告,背景主要是渠道广告统计,所以对存储的数据要求可靠,靠这个给用户结算钱,所以不能出问题。出现大幅度数据不一致,渠道合作会渠道终止合作。

PS:想要件T恤,感觉那个logo特tm酷

乙休 回复

用自建而不是云数据库,主要担心哪方面的安全?怕数据泄漏?被窃取?被未经授权查询?还是其他方面

评论
2

爵霸 已获得阿里云代金券 复制链接去分享

1:一款高性能的主机
2:主机的可靠性要高
3:确保主机的安全性
4:存储更便捷更迅速
5:既然是数据库就会存储很多信息,所以一定要安全可靠。

0

huangyuqiang 已获得聆听专属T恤衫 复制链接去分享

安全可靠绝对是数据库的first level需求,但用户(尤其是中小企业)同时还希望性能不损失,或者至少损失不大。与双机相比,三节点的性能损失会有多大是我感兴趣的方面。另外,能否告知这次公测啥时候结束?
噢,还有,我们这有个小弟很想要一件你们的T恤,能否帮他实现这个小目标呢?先谢谢啦

0

happycc 复制链接去分享

mysql 自建

MySQL的优点:

1. 它使用的核心线程是完全多线程,支持多处理器。

2. 有多种列类型:1、2、3、4、和8字节长度自有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、 TIMESTAMP、YEAR、和ENUM类型。

3. 它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。

4. 全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。你可以在同一查询中混来自不同数据库的表。

5. 支持ANSI SQL的LEFT 0UTER JOIN和ODBC。

6. 所有列都有缺省值。你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的决省值。

7. MySQL可以工作在不同的平台上。支持C、C++、Java、Perl、PHP、Python和TCL API。

(2) MySQL的缺点:

1、 MySQL最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变。

2、 MySQL的另一个主要的缺陷之一是缺乏标准的RI(Referential Integrity-RI)机制;Rl限制的缺乏(在给定字段域上的一种固定的范围限制)可以通过大量的数据类型来补偿。

3、 MySQL没有一种存储过程(Stored Procedure)语言,这是对习惯于企业级数据库的程序员的最大限制。

4、 MySQL不支持热备份。

5、 MySQL的价格随平台和安装方式变化。Linux的MySQL如果由用户自己或系统管理员而不是第三方安装则是免费的,第三方案则必须付许可费。Unix或Linux 自行安装 免费 、Unix或Linux 第三方安装 200美元,
SQL Server的优点众多,但是Microsoft SQL Server和其他数据库产品相比也存在着以下劣势:

1开放性。只能运行在微软的windows平台,没有丝毫的开放性可言。
2可伸缩性,并行性。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
3性能稳定性。SQLServer当用户连接多时性能会变的很差,并且不够稳定。
4使用风险。SQLServer完全重写的代码,经历了长期的测试,不断延迟,许多功能需时间来证明。并不十分兼容早期产品。使用需要冒一定风险。
5客户端支持及应用模式。只支持C/S模式。

乙休 回复

mysql支持存储过程,虽然没oracle强大;
也支持热备份

乙休 回复

这篇有点水了…………

评论
1

李诗阗 复制链接去分享

主节点挂了,会自动主备切换吗?监控框架是什么,监控节点也是集群吗?

乙休 回复

会自动切换,自主研发的监控服务,自身也要具备机房容灾能力。

评论
1

李诗阗 复制链接去分享

如果用ReplicationDriver做读写分离,驱动需要同时指定主节点和备节点地址。driver.connect("jdbc:mysql:replication://master,slave1,slave2,slave3/test")
rds只提供了一个域名怎么办?

乙休 回复

可以把『主实例地址』和『只读实例地址』填进去

评论
0

1032794119095591 复制链接去分享

数据安全,数据安全,数据安全,重要的事情说三遍

sunnyhh 回复

赞👍🏻

乙休 回复

数据安全

评论
0

山仔 复制链接去分享

600iops也是醉了

乙休 回复

哪里?

微牛牛 回复

我关心的是免费到什么时候?

评论
0

1683393843619903 复制链接去分享

·用MySQL是云数据库,还是服务器自建?
是云数据库

聚小编 回复

选的对!

乙休 回复

👍

评论
1

南空 复制链接去分享

我们自己玩,搞一个自建的MySql就很high了。但是企业要满足最基本的存储和查询需求,不得不说,非云数据库不可!

乙休 回复

无生产,不云数据库

评论
1

younger123 复制链接去分享

当然就是想存储能更大一点😄
乙休 回复

什么行业和需求,希望是多大?

评论
1

fadada_perfect 复制链接去分享

我们想要一个容量可以无限扩的数据库,而不是2T就要分库分表。大实话。

乙休 回复

很实在的需求,很快就会成为现实

评论
3

乙休 复制链接去分享

一位朋友告诉我说,我们就想要一个使劲存也存不满,使劲查也查不死的数据库,大实话。。。。。

0

有个小四 复制链接去分享

之前用了好久oracle,,换工作面试Mysql,,为啥不能inset a.....select..from b.。插入多条数据,面试时候好尴尬。。体恤体恤体恤!!

乙休 回复

为啥为啥??

评论
3