乐趣区

关于分布式系统:分布式系统之美知乎圆桌精选大放送快来看看有没有你关注的问题吧

「分布式系统之美」知乎圆桌已上线一周,局部问答引发了网友的热烈探讨,接下来就追随小编一起来盘点大家最关怀的问题吧!

圆桌精选问答:

1. 在什么状况下你须要思考换个数据库了?

作者:kylin(伴鱼技术中台负责人)

业务零碎为了取得的良好程度扩大能力,都偏向于将业务服务无状态化,将状态存储到数据库中,这样数据库很多时候都是业务零碎最外围的局部,所以换数据库是一件须要审慎决策事件。

然而,产生换数据库这个念头,是不须要做一个审慎的决定,这还只是一个想法,能够先调研,小范畴试用,我感觉在上面两个状况下,能够动动换数据库的这个念头:

1、数据库技术上呈现重大的改革

一般来说,都是业务推动技术改革,那其实也就阐明了在呈现技术改革的公司,肯定是呈现了新的业务场景用当初的技术不能很好解决,这个新的业务场景可能目前公司还没有碰到,然而很可能在不久的未来会遇到。一个很好的例子,Google 在 2000 年前后碰到大数据的问题,而后推出了 GFS、MapReduce 和 Bigtable 技术创新(其实也不是严格意义上的技术创新)来解决这一问题,在 Google 遇到大数据问题的时候,大部分公司应该还感知不强烈,然而在明天看来,大数据的浪潮又放过了谁?

所以,在技术呈现重大改革的时候,咱们须要去思考推动技术改革的业务需要是什么,咱们公司的业务当前会有呈现这个业务需要吗?

如果答案是必定的,那么能够动一动这个念头,先调研,小范畴试用。这其实就是重要不紧急的事件,如果咱们把它变成了重要紧急的事件,这其实就是技术方向把控上的谬误。

对于数据库来说,更是如此,它的业务差异比拟小,个别都是比拟共性的业务需要,所以如果数据库技术呈现重大的改革的时候,先调研,小范畴试用,是凋谢的技术思维, 防止将重要不紧急的事件变成重要紧急的事件。

2、业务场景上呈现重大的变动

点击以下链接查看残缺答复
https://www.zhihu.com/question/413947496/answer/1406278473

2. 云数据库时代,将来 DBA 如何给本人升职加薪?

作者:笨猫儿(送外卖的资深互联网 DBA,酷爱 MySQL、分布式数据库)

… 咱们可能看到随着云技术的大规模应用,数据库逐渐走向云原生方向,云厂商承接了数据库的基础设施撑持,企业在逐渐缩减在基础架构的建设上投入。将来,云厂商在挤压企业外部传统 DBA 的生存空间的同时,也带了新的机会,云厂商不足云上数据库管控平台研发工程师、云数据库的架构师 / 技术布道师、云厂商的技术售前、云数据库的运维 DBA 等。DBA 将依靠于云平台从原来服务于一家企业转变为服务云上成千上万家企业,在取得更高的成就感和集体影响力,也能播种更高的职位和薪资 …

点击以下链接查看残缺答复
https://www.zhihu.com/question/413947284/answer/1406992021

3. 如何系统性的学习分布式系统?

作者:kylin(伴 鱼技术中台负责人)

学习一个常识之前,我感觉比拟好的形式是先了解它的前因后果:即这个常识产生的过程,它解决了什么问题,它是怎么样解决的并且它带来了哪些问题,这样咱们能力比拟好的抓到它的脉络和关键点,不会一开始就迷失在细节中。

所以,咱们要解决的第一个问题是:分布式系统解决了什么问题?

第一个是单机性能瓶颈导致的老本问题,因为摩尔定律生效,便宜 PC 机性能的瓶颈无奈持续冲破,小型机和大型机能进步更高的单机性能,然而老本太大高,个别的公司很难接受;

第二个是用户量和数据量爆炸性的增大导致的老本问题,进入互联网时代,用户量爆炸性的增大,用户产生的数据量也在爆炸性的增大,然而单个用户或者单条数据的价值其实比软件时代(比方银行用户)的价值是只低不高,所以必须寻找更经济的计划;

第三个是业务高可用的要求,对于互联网的产品来说,都要求 7 * 24 小时提供服务,无奈容忍进行服务等故障,而要提供高可用的服务,惟一的形式就是减少冗余来实现,这样就算单机零碎能够撑持的服务,因为高可用的要求,也会变成一个分布式系统。

基于下面的三个起因能够看出,在互联网时代,单机零碎是无奈解决老本和高可用问题的,然而这两个问题对简直对所有的公司来说都是十分要害的问题,所以,从单机零碎到分布式系统是无奈防止的技术大潮流。

那么,分布式系统是怎么来解决单机零碎面临的老本和高可用问题呢?

点击以下链接查看残缺答复
https://www.zhihu.com/question/320812569/answer/1386491563

4. 为什么简直所有的开源数据库中间件都是国内公司开源的?并且简直都进行了更新?

作者:cx3ptr(伴 鱼基础架构负责人)

这里其实有几个小问题,就抽象的答复一下了。国外其实也有不少这类中间件,分库分表: vitess (YouTube)、citus (微软收买了)、Schemaless (Uber)、Mysql-proxy,代理转发: proxysql,Google 在 F1 后面也有代理做连接池的 (印象里出自 Google SRE 运维解密)。国内的中间件就太多了 cobar、tddl、atlas、kingshard、shardingsphere、gaea 以及好多大厂未开源的版本等 …

国内为什么好多进行保护了?

这个起因其实挺明确的,国内程序员真的很忙 … 大多都要养家糊口,创立后续的生存保障,保护一个开源我的项目其实须要很多精力,然而公司对你的冀望必定不止这一个我的项目,所以集体中间件我的项目很容易停更 …

点击以下链接查看残缺答复
https://www.zhihu.com/question/352256403/answer/1397577037

5. 应届毕业从事数据库研发有什么感触?

作者:neverchanje(小米科技,Apache Pegasus PPMC)

应届毕业三年。搞 DB 跟开咖啡店的有点像。喜好这种手工艺的人在这里能够失去乐趣,晋升本人,上班后也违心投入在外面。不喜好的人刚开始可能陈腐,起初要是在 feature plan 里看不到感兴趣的点,也会很快就来到。读到这个问题的同学,可能想听的是:

“数据库研发会不会比其余工作更能积攒技术,积淀能力?”

“数据库研发的升职加薪是否比其余工作更快?”

“数据库研发的不可替代性是否比其余工作更高?”

这里把“数据库研发”换成“开一家咖啡店”,可能会更帮忙你的思考 …

点击以下链接查看残缺答复
https://www.zhihu.com/question/414220246/answer/1408221336

福利工夫

知乎圆桌还在持续,欢送扫描下方二维码提交你的问题和答案。被收录到圆桌的优质答案提供者能够取得 TiDB 最新周边——TiDB 魔方。此外,被圆桌收录答复最多的小伙伴将额定取得一个 TiDB 最新款帆布包,赶快来提交你的答复吧!

投稿地址:https://forms.pingcap.com/f/fenbushixitongzhimei

退出移动版