24 分布式数据库索引设计:二级索引、全局索引的最佳设计实践 24 分布式数据库索引设计:二级索引、全局索引的最佳设计实践前面两讲,我们学习了 MySQL 分布式数据库架构的内容,相信现在你清楚地知道了分布式数据库的整体架构,以及数据如何进行分片。 结合第一模块的“表结构设计”,基本上你已经能完成分布式数据库架构下,表结构的设计工作。 而在分布式数据库架构下,索引的设计也需要做调整,否则无法充分发挥分布式架构线性可扩展的优势。所以这一讲 2022-08-23 专栏 > MySQL实战宝典
25 分布式数据库架构选型:分库分表 or 中间件 ? 25 分布式数据库架构选型:分库分表 or 中间件 ?前面几讲我们学习了分布式数据库的分片设计、表结构设计、索引设计等,相信你已经有能力构建一个分布式数据库系统了。 但现在数据分好了,索引也设计好了,但是如果访问这些数据和索引呢?这就是我们这一讲要讨论的话题。 访问分布式数据库有两种模式: 业务直接根据分库分表访问 MySQL 数据库节点; 根据中间件访问。 我们先来看一 2022-08-23 专栏 > MySQL实战宝典
26 分布式设计之禅:全链路的条带化设计 26 分布式设计之禅:全链路的条带化设计前面几讲,我们已经学习了分布式数据库架构的基本设计,完成了数据分片、表结构、索引的设计,相信学完这几讲之后,你已经基本了解分布式数据库了,也能够设计出一个分布式数据库的基础架构。 但这些远远不够,因为当我们提到分布式架构时,除了数据库要完成分布式架构的改造,业务层也要完成分布式架构的改造,最终完成条带化的设计。那什么是条带化,你又该怎么 2022-08-23 专栏 > MySQL实战宝典
27 分布式事务:我们到底要不要使用 2PC? 27 分布式事务:我们到底要不要使用 2PC?你好,我是姜承尧,前面我们学习了分布式数据库中数据的分片设计、索引设计、中间件选型,全链路的条带化设计。但是我们一直在回避分布式数据库中最令人头疼的问题,那就是分布式事务。 今天,我们就来学习分布式事务的概念,以及如何在海量互联网业务中实现它。 分布式事务概念事务的概念相信你已经非常熟悉了,事务就是要满足 ACID 的特性,总结来 2022-08-23 专栏 > MySQL实战宝典
03 OSI的灵魂就是我 - 网络层 03 OSI的灵魂就是我 - 网络层网络对网络的连接使互联网成为可能。“网络层”是Internet通信过程的一部分,通过在不同网络之间来回发送数据包来进行这些连接。在7层OSI模型中,网络层是第3层。该层确定如何将数据发送到接收设备。它负责数据包转发,路由和寻址。在网络之间以数据包的形式传输数据段。当你向朋友发送消息时,此层将源IP地址和目标IP地址分配给数据段。你的IP地址 2022-08-23 专栏 > 全解网络协议
01 我应该站在谁的肩膀上 - OSI vs TCPIP模型 01 我应该站在谁的肩膀上 - OSI vs TCPIP模型相信很多人即使没吃过猪肉也看过猪跑(不知道谁说的老话,我要是猪肉都吃不起,去哪里看猪跑)。Anyway,我相信你即使不知道OSI模型的详细内容,但你一定听过OSI 7层协议(可能不知道是哪7层)和TCP/IP 4层协议。 你一定会很疑惑,既生瑜何生亮,为什么有了OSI,还需要TCP/IP协议。那我 2022-08-23 专栏 > 全解网络协议
05 是时候展现真正的技术了 - 应用层 05 是时候展现真正的技术了 - 应用层可能细心的小可爱-你已经观察到了,我们虽然讲的是OSI,章节却是按照TCP/IP四层来讲的。所以我们今天会把会话层,表示层以及应用层一起讲。之所以这么讲就是也是因为第五和第六层可以不用考虑。在现代网络中,我认为它们并不完全重要(不重要在这里是说你在debug的时候,可以不用考虑,即使是网络工程师,当然作为软件工程师的你也不需要 2022-08-23 专栏 > 全解网络协议
08 16进制又是个什么鬼? - 16进制的讲解 08 16进制又是个什么鬼? - 16进制的讲解十六进制这个词可能你第一次听会觉得很吓人,但是当你了解了它之后,很快你就会发现它是你的好朋友并且会爱上他。现在让我们一起来看看这个小可爱。 我们前面已经讲过了二进制,8进制以及你从小就知道的十进制,让我们来对比一下这些数值。对于从0 到9,对于16进制来说其实是没有区别的。 Binary(二进制) 2022-08-23 专栏 > 全解网络协议
04 要快还是要稳你说好了 - 传输层 04 要快还是要稳你说好了 - 传输层现在,让我们继续前进。我们来一起看下一层。在上小节中,我们通过了IP知道要把包裹发给谁。我们现在必须进行设置在客户端和服务器之间建立某种会话或者说是连接,这其实和打电话时的情况非常相似,仔细想一下是不是?你打电话的时候,知道对方的电话号码也就是IP,那你怎么和对方通话呢。你不可能拿起电话就能直接说话了吧。你肯定希望它能和想要说话的人连接。 2022-08-23 专栏 > 全解网络协议
06 重回小学课堂 - 二进制101 06 重回小学课堂 - 二进制101我们今天开始进入新的一章-二进制。相信很多人知道二进制是0和1,但是具体的细节可能没有那么的清楚。如果你已经了解了,完全可以跳过这一章(虽然我还是建议你把这章好好看一下)。因为这一章本身就是为了温习一下基础知识。 现在就我们一起坐上这辆时光机器来重温一下曾经的学习。让我们进入二进制101的世界。正常计数时,我们以10为基数。我们通常不会去考 2022-08-23 专栏 > 全解网络协议