架构设计是人们对一个结构内的元素及元素间关系的一种主观映射的产物。架构设计是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。
在上一篇系列文章《设计模式觉醒系列(01)设计模式的基石 | 六大原则的核心是什么?》,我们已经详细分享了设计模式的六大原则,以及总结设计模式在研发设计过程中的...
Tomcat是Apache基金会基于Java开发开源的web容器。Tomcat应用服务器,又称“汤姆猫”,它开源、轻量、易于集成、社区背书支持的特性,深受Jav...
在软件工程领域,任何脱离实际业务需求的架构设计都是一种不负责任的行为,甚至可以称之为"技术层面的形式主义"。这种设计倾向往往表现为过度追求技术新颖性、盲目采用复...
前言:这个系列将使用最前沿的cursor作为辅助编程工具,来快速开发一些基础的编程项目。目的是为了在真实项目中,帮助初级程序员快速进阶,以最快的速度,效率,快速...
面对千万级关系链与实时推送挑战,腾讯频道如何构建高性能Feeds流系统?本文深度解析三层架构设计策略,揭秘读写扩散混合方案与扩散量剪枝优化,破解超大社区场景下的...
大家好,我是稳稳,一个曾经励志用技术改变世界,现在为随时失业做准备的中年奶爸程序员,与你分享生活和学习的点滴。
随着工作年限的不断增长,在技术经验积累的路上,我们在技术框架、性能优化、业务系统架构研发、踩坑经验等方面上投入了非常多的时间。然而在具体的代码架构设计、代码复用...
这两个问题如果详细展开的话,各自至少需要一篇文章才能讲齐全。涉及底层的物理存储、模型设计逻辑,相对而言,会有一些难度以及枯燥乏味,导致去了解和探索的意愿相对也会...
关于消息任务处理有多种方式:MQ、Redis、数据库等等,都是消息任务处理的首选良方。本案例采用了比较传统、老套的处理消息任务的方式:数据库。这种方式执行步骤相...
MySQL,关系型数据库,我们在开发过程中经常使用,谈及事务,我们会想到MVCC机制+锁机制+日志,谈及事务隔离级别,读未提交、读已提交、可重复读、串行化我们再...
在互联网技术日新月异的今天,URL短链服务已经成为日常网络生活中不可或缺的一部分。每当想要分享一个冗长的网页链接,或者需要在对字符数量敏感的平台(如社交媒体、短...
GPU 不仅仅是一个计算怪兽,它也变成了一个细粒度的数据访问引擎。使用 O(100K) 线程来加速计算或 IO。
在构建高吞吐量和高可靠性的消息系统时,Apache Kafka 成为了众多程序员的首选。本文深入剖析了 Kafka 的内部机制,从宏观架构到消息流转的细节,揭示...
在软件开发的世界里,架构图是系统设计的蓝图,它们不仅帮助团队理解系统的整体结构,还能提升沟通效率,确保项目的顺利推进。然而,绘制一张清晰、直观的架构图,往往需要...
在分布式系统中,实现水平扩展的关键在于能够有效地分配请求并均匀地将数据分配到各个服务器上。一致性哈希算法作为一种常用的技术,能够很好地解决这一问题。本文将深入探...
在我们熟知的Kafka、RabbitMQ等消费队列中,都没有实现事务消息这个功能,RocketMQ是唯一实现了这一功能的消息队列中间件,今天我们来从底层看一下R...
腾讯 | 架构师 (已认证)
风险变为故障后影响的范围大小,记为 R(X) 。当概率性风险变为实际故障后,首要任务是控制故障的影响范围。故障影响范围的控制也需要在架构设计中提前考虑。
腾讯 | 开发工程师 (已认证)
许多组织已经接受了“湖仓”数据管理范式,这种范式涉及在开放的、非结构化的数据湖之上构建结构化的数据仓库。这种方法与传统的、封闭的、关系型数据库形成鲜明对比,并为...
在消息队列中,Kafka一直被称为是吞吐量最大的消息队列,那么它究竟为什么能够做到传输效率那么快呢?本文带你一探究竟
如《MQ如何实现,消息必达?(第32讲)》所述,MQ能解除发布订阅者之间的耦合,它将消息投递解耦成上下两个半场: