互联网大厂是如何设计和使用缓存的?方案已开源!
今天,我们就以高并发、大流量业务场景中最具代表性的 秒杀系统 为例,采用市面上大家都比较熟悉的技术,一起探究下 秒杀系统 背后是如何设计和使用缓存的。
异步和并行的区别
异步(Asynchronous)和并行(Parallel)是两个在计算机编程和系统设计中经常被提及的概念,它们在处理多任务时扮演着重要的角色。虽然这两个概念在某些情况下可以交替使用,但它们有着本质上的不同。
从一个群友问题看流复制实现原理
首先这个问题的答案无疑,是肯定会同步到从节点,这一点和逻辑复制有所不同,之前也写过一篇逻辑复制处理大事务的演进,在14版本逻辑复制才正式引入了"流式"传输,即未提交的事务也会流式传输到订阅端,以前都是直到事务提交时才会一股脑发送至订阅端,所以碰到大事务就歇菜。
Spring Boot 3.2项目中使用缓存Cache的正确姿势!!!
你是否曾想过为什么在 Spring Boot 应用中缓存是如此重要?答案在于它通过减少数据检索时间来提高性能。在本文中,我们将深入探讨缓存对微服务模式的影响,并探讨根据操作易用性、速度、可用性和可观测性等因素选择正确缓存的重要性。我们还将探讨如何最大程度地提高缓存性能和可用性。
图解系统设计之Instagram
Instagram,分享带有字幕的照片和视频的免费社交应用。帖子可使用标签和地理标签进行组织,使其可搜索。若标记,帖子对粉丝和公众可见。用户可将配置文件设置为私人以限制对粉丝的访问。
什么是计划程序代理监督程序模式?
计划程序代理监督程序模式(以下简称计划代理监督模式)是一种软件设计模式,它在系统中引入了代理和监督程序,以优化计划和任务的执行。本文将深入研究计划代理监督模式的基本概念、关键组成部分、实现方式(包含样例代码)、应用场景、挑战以及最佳实践。
对待数据质量的28个原则
作为数据工程师或数据架构师,您负责设计和构建存储和处理为您的组织提供支持的数据的基础设施。但您是否曾想过将您的数据视为犯罪现场?在本文中,我们将探讨这种方法为何有益,以及如何在自己的工作中实施它。
数据仓库、DataVault、DataLake、DeltaLake、DataFabric、DataMesh的特点和典型应用场景
数据仓库是组织收集和使用的所有数据的中央存储库。它的结构和组织方式易于查询和分析数据。
2024年,Rust和Go学哪个更好?
通过本文,我们将讨论Rust和Go之间的基本差异和相似之处。
装饰器模式详解(UML、原理、使用、与代理模式的区别等)
设计模式是写出优秀程序的保障,与架构能力与阅读源码的能力息息相关,对程序员来说非常重要,非常值得深入学习。 前面,我们介绍了: 7 大设计原则(41张图解、2万多字) 5 大创建型设计模式总结,20 张图彻底掌握 今天我们主要介绍装饰器模式,装饰器是继承的有力补充,比继承灵活,在不改变原有对象的情况下,动态的给一个对象扩展功能,即插即用。
揭秘Git高手的10个秘密武器:让你的工作效率飙升!
Git和GitHub是每个软件工程师都必须了解的最基本的工具。它们是开发人员日常工作不可或缺的一部分,每天都要与之互动。 精通Git不仅能简化你的日常操作,还能显著提高生产力。在这篇文章中,我们将探讨一组能够极大提升生产力的命令。 随着对这些命令越来越熟练的运用,会节省大量的时间,成为一个更高效的软件工程师。
logstash 配置文件语法介绍
用logstash来做日志的收集,但是对于logstash的配置文件语法没有做很详细的介绍,今天就来详细聊聊logstash配置文件的语法。
我试图通过这篇文章告诉你,什么是神奇的泛化调用。
关于 RPC 调用,大家肯定都是比较熟悉的了,就是在微服务架构下解决系统间通信问题的一个玩意。 其中的典型代表之一就是 Dubbo 了:
深入理解工厂模式:创建对象的艺术
工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种创建对象的最佳方式。工厂模式抽象了对象的创建过程,使客户端代码与具体对象的创建过程分离,从而降低了代码的耦合性。在本文中,我们将深入研究工厂模式,包括其定义、结构、不同类型的工厂、应用场景以及如何使用示例代码来实现工厂模式。
国家数据局为数据领域建设指明了5大方向
传统的数据治理更加专注组织层面的数据管理,也就是组织内部管理数据的方式和能力。而在数字经济社会,数据要素流通的新形势下,数据治理必须创新理念,突破组织的边界,在更大范围进行治理。数据的流通要经历企业的内循环、跨组织的外循环、以及跨国家的更大循环。数据本身的特点也决定了数据不像实物资产的有形和具象,而是虚拟和虚幻,价值由质量决定、敏感由汇聚决定、流通由需求决定,这些因素又相互影响。因此,新形势下的数据治理不但要考虑组织内的治理,还要考虑整个社会乃至整个世界范围的治理。构建适合大生态下的数据治理标准和体系,成为当下数据治理人亟需考虑的关键事项。
计算机的层次化架构
计算机在多层次系统中运行。每个层次都经过优化,以执行特定的任务,确保整个机器的高效运行。
围绕 transformers 构建现代 NLP 开发环境
最近在 review 和重构团队的 NLP 炼丹基础设施,并基于 tranformers 库做了重新设计,本文将从“样本处理”,“模型开发”,“实验管理”,“工具链及可视化“ 几个角度介绍这项工作,并简单聊聊个人对“软件2.0”的看法。
如何画出规范的 UML 用例图
如果你在做设计过程中有一些困惑,如:不会找用例、两个用例图分不清楚、不知道自己画的对不对。那么希望本文能帮助厘清上面几个问题,真正掌握用例图,在后面的设计中能运用的得心应手。
5 大创建型设计模式总结,20 张图彻底掌握
设计模式是写出优秀程序的保障,与架构能力与阅读源码的能力息息相关,对程序员来说非常重要,非常值得深入学习。
谈谈数据资产化的关键:数据资产标准化
2024年1月1日后,作为数据资产的数据资源就要入表了,根据数据二十条的要求要规范场外交易和鼓励场内交易。因此,无论是企业内部的数据资源入表还是外部的数据交易,数据资产的标准化都是及其重要的工作,就像每一种商品有自己的编码标准、分类标准和描述标准一样。那么对于数据资产来说,如何界定这些标准规范呢?本文试着讨论,抛砖引玉,大家有什么好的想法可以反馈给作者并优化完善之。