架构设计专题
文章平均质量分 96
码炫课堂-码哥
一名有10余年经验的互联网老兵,历经从传统软件公司到大型互联网公司的洗礼,早年在中兴通讯等大型通信公司担任项目leader,后随着互联网的崛起,先后在前美团支付等大型互联网公司担任架构师。对互联网架构底层技术有相当的研究和独特的见解,在多个领域有着丰富的实战经验。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
架构设计:系统存储(30)——分布式文件系统Ceph(RADOS结构)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!原创 2024-10-06 16:45:12 · 1353 阅读 · 0 评论 -
架构设计:系统存储(29)——分布式文件系统Ceph(管理)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!原创 2024-10-06 16:42:17 · 998 阅读 · 0 评论 -
架构设计:系统存储(28)——分布式文件系统Ceph(挂载)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!原创 2024-10-06 16:38:20 · 1035 阅读 · 0 评论 -
架构设计:系统存储(27)——分布式文件系统Ceph(安装)
从本篇文章开始介绍一款现在非常火的分布式文件系统Ceph,包括这款文件系统的安装、基本使用场景、常用管理命令和重要工作原理。特别是讨论了PaxOS算法的基本理后,就更容易理解Ceph分布式文件系统中各种角色的工作原理。原创 2024-10-06 16:36:12 · 1251 阅读 · 0 评论 -
架构设计:系统存储(26)——数据一致性与Paxos算法(终)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!如上图所示,Server 2在宕机前正在对log7 、log8 、log9 进行Paxos,并且自身已经完成赋值过程(但是其它节点都还没有完成赋值过程,没有形成多数派)。这时Server 2由于某些原因下线了。原创 2024-10-06 08:22:25 · 651 阅读 · 0 评论 -
架构设计:系统存储(25)——数据一致性与Paxos算法(下)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!原创 2024-10-06 08:20:25 · 1045 阅读 · 0 评论 -
架构设计:系统存储(24)——数据一致性与Paxos算法(中)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!原创 2024-10-06 08:17:32 · 1270 阅读 · 0 评论 -
架构设计:系统存储(23)——数据一致性与Paxos算法(上)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!今年年初参加一家公司的面试,发生了一件有趣的事情。当我给面试官解释Ceph的运行原理时,提到了Ceph支持POSIX标准(Portable Operating System Interface),面试官突然问道:“那简述以下POSIX协议如何工作的,如何对数据一致性提供保证”。转载 2024-10-06 08:13:36 · 1292 阅读 · 0 评论 -
架构设计:系统存储(22)——图片服务器:详细设计(2)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!转载 2024-10-05 08:18:13 · 915 阅读 · 0 评论 -
架构设计:系统存储(21)——图片服务器:详细设计(1)
之前的两篇文章介绍了图片系统的技术组件选型和技术方案设计,从这篇文章开始我们将搭建工程进行详细的编码开发和效果测试。这里要说明一下,由于文章篇幅的限制不可能贴出所有的代码,这样也不符合读者的阅读习惯。所以笔者的办法是,只通过后续的文章内容介绍详细的设计要点和代码片段,通过这些讲解读者基本可以清楚整个详细设计的思路。转载 2024-10-05 08:15:08 · 1473 阅读 · 0 评论 -
架构设计:系统存储(20)——图片服务器:需求和技术选型(2)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!原创 2024-10-05 08:12:45 · 1756 阅读 · 0 评论 -
架构设计:系统存储(19)——图片服务器:需求和技术选型(1)
图片服务系统是各种针对C端系统常见的子系统,它的特点是存储规模大请求频度高,且单张图片的读请求远远高于写请求。后续几篇文章我们将从图片服务系统的需求分析开始,一起来讨论如何进行这类系统的技术选型、概要设计和详细设计,以及在这个过程中需要关注的技术难点。虽然由于写作计划的变化,图片服务系统中所涉及的分布式文件系统原理、非关系型数据库原理都还没有讲到,但这些知识点也并不是组成整个图片服务的所有关键点,并且后续的文章中我们会尽快补上对这些知识点的介绍。原创 2024-10-05 08:09:46 · 1783 阅读 · 0 评论 -
架构设计:系统存储(18)——Redis集群方案:高性能
通过上一篇文章(《架构设计:系统存储(17)——Redis集群方案:高可用》)的内容,Redis主从复制的基本功能和进行Redis高可用集群监控的Sentinel基本功能基本呈现给了读者。虽然本人并不清楚上一篇根据笔者实际工作经验所撰写的文章有什么重大问题,导致那么多朋友集体点踩而且截止目前又没有任何人愿意为笔者指出这些问题,但是这不会影响笔者继续学习、总结技术知识的热情。从这篇文章开始我们一起来讨论Redis中两种高性能集群方案,并且在讨论过程中将上一篇文章介绍的高可用集群方案结合进去。转载 2024-10-04 15:31:20 · 1470 阅读 · 0 评论 -
架构设计:系统存储(17)——Redis集群方案:高可用
从本篇文章开始,我们将向读者介绍几种Redis的高可用高负载集群方案。除了介绍Redis 3.X版本中推荐的原生集群方案外,还会介绍使用第三方组件搭建Redis集群的方法。本文我们会首先介绍Redis的高可用集群方案。原创 2024-10-04 15:27:59 · 1471 阅读 · 0 评论 -
架构设计:系统存储(16)——Redis事件订阅和持久化存储
后文开始,我们将继续介绍Redis支持的数据结构和内部原理。转载 2024-10-04 15:25:57 · 1370 阅读 · 0 评论 -
架构设计:系统存储(15)——Redis基本概念和安装使用
后面的文章我们将讨论Redis的如下基本知识:a、事件功能和配置项b、基础数据结构stringlisthashsetzsetc、深入数据结构和内存优化d、Redis集群案例集群方案(1)集群方案(2)转载 2024-10-04 15:23:40 · 1700 阅读 · 0 评论 -
架构设计:系统存储(14)——MySQL横向拆分与业务透明化(2)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!转载 2024-10-04 07:52:15 · 1887 阅读 · 0 评论 -
架构设计:系统存储(13)——MySQL横向拆分与业务透明化(1)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!原创 2024-10-04 07:49:55 · 1547 阅读 · 0 评论 -
架构设计:系统存储(12)——MySQL主从方案业务连接透明化(中)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!原创 2024-10-04 07:47:24 · 1577 阅读 · 0 评论 -
架构设计:系统存储(11)——MySQL主从方案业务连接透明化(上)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!原创 2024-10-04 07:44:24 · 1398 阅读 · 0 评论 -
架构设计:系统存储(10)——MySQL简单主从方案及暴露的问题
从本篇文章开始我们将花一定的篇幅向读者介绍MySQL的各种服务集群的搭建方式。大致的讨论思路是从最简的MySQL主从方案开始介绍,通过这种方案的不足延伸出更复杂的集群方案,并介绍后者是如何针对这些不足进行改进的。MySQL的集群技术方案特别多,这几篇文章会选择一些典型的集群方案向读者进行介绍。原创 2024-09-30 07:13:03 · 1265 阅读 · 0 评论 -
架构设计:系统存储(9)——MySQL数据库性能优化(5)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!原创 2024-09-30 07:11:04 · 1428 阅读 · 0 评论 -
架构设计:系统存储(8)——MySQL数据库性能优化(4)
两个或者多个事务相互等待对方已锁定的资源,而彼此都不为协助对方达成操作目而主动释放已锁定的资源,这样的情况就称为死锁。请区分正常的锁等待和死锁的区别,例如以下示意图中的锁等待并不构成死锁:上图中的情况只能称为锁资源等待,这是因为当A事务完成处理后就会释放所占据的资源上的锁,这样B事务就可以继续进行处理。并且在这个过程中没有任何因素阻止A事务完成,也没有任何因素阻止B事务在随后的操作中获取锁。转载 2024-09-30 07:09:01 · 1360 阅读 · 0 评论 -
架构设计:系统存储(7)——MySQL数据库性能优化(3)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!原创 2024-09-29 18:45:32 · 1227 阅读 · 0 评论 -
架构设计:系统存储(6)——MySQL数据库性能优化(2)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!原创 2024-09-29 18:43:28 · 1435 阅读 · 0 评论 -
架构设计:系统存储(5)——MySQL数据库性能优化(1)
从本文开始我们将讨论建立在块存储方案之上的关系型数据库的性能优化方案和集群方案。关系型数据库的选型将以创业公司、互联网行业使用最广泛的MySQL数据为目标,但是MySQL的安装过程和基本使用方法等知识并不在我们讨论的范围内。后续几篇文章我们首先讨论影响单个MySQL节点性能的主要因素,然后介绍MySQL读写分离、数据表横纵拆分的原理和技术方案。MySQL数据库目前已被Oracle收购,并发展处多个版本。原创 2024-09-29 18:40:49 · 1334 阅读 · 0 评论 -
架构设计:系统存储(4)——块存储方案(4)
上一节我们讨论了Ext3文件系统相对于Ext2文件系统最大的改进点——日志模式。但是Ext2文件系统中另外一个问题还没有做太多调整:因为存储大文件时Ext2/Ext3文件系统会启用二级、三级甚至四级间接指针建立Inode和data block的联系,这样的做法会降低文件系统上对大文件的读写能力。Ext4文件系统的细节文章就不再过多介绍了,因为系统存储这个专题到到现在已经从最底层硬件设备开始到阵列结构再到操作系统上的文件系统进行了说明,相信读者已经理解了为什么这种传统的存储方案被称为块存储方案了。转载 2024-09-29 18:35:09 · 1019 阅读 · 0 评论 -
架构设计:系统存储(3)——块存储方案(3)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!原创 2024-09-29 09:06:38 · 1322 阅读 · 0 评论 -
架构设计:系统存储(2)——块存储方案(2)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!原创 2024-09-29 09:04:05 · 952 阅读 · 0 评论 -
架构设计:系统存储(1)——块存储方案(1)
在“系统存储”专题中,我们将按照“从上至下”的顺序向读者介绍整个“系统存储”体系。在这个专题中我们将至少介绍机械硬盘的主要结构、磁盘阵列的分类、操作系统的EXT文件系统、NAS文件共享存储方案、分布式文件系统重要技术点和分布式文件系统示例。最后如果有时间我们将自行设计一款分布式文件系统。下图可以大致描述笔者的写作思路:本专题首先会花费几篇文章向读者介绍块存储的知识,包括最底层机械硬盘、固态硬盘的构造结构和工作过程。块存储的知识中我们还将介绍磁盘阵列技术,包括磁盘阵列的组织方式和设备类型。原创 2024-09-29 09:01:37 · 1319 阅读 · 0 评论 -
架构设计:系统间通信(44)——自己动手设计ESB(5)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!原创 2024-09-28 16:59:16 · 1127 阅读 · 0 评论 -
架构设计:系统间通信(43)——自己动手设计ESB(4)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!转载 2024-09-28 16:56:51 · 1192 阅读 · 0 评论 -
架构设计:系统间通信(42)——自己动手设计ESB(3)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!转载 2024-09-28 16:54:46 · 1178 阅读 · 0 评论 -
架构设计:系统间通信(41)——自己动手设计ESB(2)
所以我们相当一部分注意力需要放在如何根据业务数据的变化情况来管理Class类文件,并将这些Class定义按照条件加载到Camel Context上下文中。原创 2024-09-28 08:13:27 · 1044 阅读 · 0 评论 -
架构设计:系统间通信(40)——自己动手设计ESB(1)
在我开始构思这几篇关于“自己动手设计ESB中间件”的文章时,曾有好几次动过放弃的念头。原因倒不是因为对冗长的文章产生了惰性,而是ESB中所涉及到的技术知识和需要突破的设计难点实在是比较多,再冗长的几篇博文甚至无法对它们全部进行概述,另外如果在思路上稍微有一点差池就会误导读者。一个可以稳定使用的ESB中间件凝聚了一个团队很多参与者的心血,一个人肯定是无法完成这些工作的。但是笔者思索再三,还是下决心将这这即便文章完成,因为这是对本专题从第19篇文章到第39篇文章中所介绍的知识点的最好的总结。原创 2024-09-28 08:11:30 · 1207 阅读 · 0 评论 -
架构设计:系统间通信(39)——Apache Camel快速入门(下2)
LRU的全称是Least Recently Used(最近最少使用),它是一种选择算法,有的文章中也把LRU算法称为“缓存淘汰算法”。在计算机技术实践中它被广泛用于缓存功能的开发,例如处理内存分页与虚拟内存的置换问题,或者又像Camel那样用于计算选择Endpoint对象将从缓存结构中被移除。下图的结构说明了LRU算法的大致工作过程:整个队列有一个阀值用于限制能够存放于队列容器中的最大元素个数,这个阀值我们暂且称为maxCacheSize。原创 2024-09-28 08:09:09 · 963 阅读 · 0 评论 -
架构设计:系统间通信(38)——Apache Camel快速入门(下1)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!原创 2024-09-27 09:46:03 · 1278 阅读 · 0 评论 -
架构设计:系统间通信(37)——Apache Camel快速入门(中)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!转载 2024-09-27 09:42:30 · 1827 阅读 · 0 评论 -
架构设计:系统间通信(36)——Apache Camel快速入门(上)
Apache Camel的官网地址是,在本篇文章成文时最新的版本是V2.17.1,您可以通过多种手段进行下载。Apache Camel的官网并没有把Camel定义成一个ESB中间件服务,因为Camel并不是服务:以上引用是Apache Camel官方对它的定义。domain-specific languages指代的是DSL(领域特定语言),首先Apache Camel支持DSL,这个问题已经在上一篇文章中说明过了。原创 2024-09-27 07:57:46 · 2185 阅读 · 0 评论 -
架构设计:系统间通信(35)——被神化的ESB(下)
作者简介:大家好,我是哥,前中兴通讯、美团架构师,现某互联网公司联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!转载 2024-09-27 07:54:50 · 879 阅读 · 0 评论
分享