暂无搜索历史
我们都知道,在分布式系统中,业务流程的执行会涉及到多个服务实例之间的协同工作。那么为了提高系统的整体效率和吞吐量,就必须要能最大程度地发挥每个节点的作用,而负载...
在单体系统时代,程序常被部署在单个物理机中,数据被存储在单个数据库中,我们可以采取数据库的自增 ID 来实现 ID 的全局唯一。
缓存(Cache)技术在互联网系统的开发过程中应用非常广泛。当系统中出现性能瓶颈时,很多场景都可以使用缓存技术来重构业务处理流程,从而获取性能的提升。缓存的实现...
在日常工作中,总是听大家说使用依赖反转原则可以很好地让业务领域层与基础设施或框架层进行解耦。即使基础设施发生变动,也不会影响业务领域代码。那么架构中所说的依赖反...
在分布式系统中有效地管理配置信息是系统开发过程中的基本要求。因为,在一个分布式系统中,势必存在多个服务,这些服务一般都会构建开发、测试、预发布、生产等多套环境,...
首先,我们来了解 Spring 事务传播性到底是什么?Spring 事务传播性是指当多个含有事务的方法嵌套调用时,这多个方法处理事务的规则。比如这个图,当事务方...
我们都知道,SDK 从某个角度来说就是对 API 的封装,以方便开发者使用,Docker SDK 官方支持的语言总共有两种:
衡量一个架构设计的好坏,其中一个标准就是看这个架构是否具有可扩展性,架构设计中有很多常用的实现扩展性的技术,这次我们就来探讨一下比较常见的 SPI 技术。
说起迭代器(Iterator),相信你并不陌生,因为我们几乎每天都在使用 JDK 中自带的各种迭代器。那么,这些迭代器是如何构建出来的呢?这就用到了今天我们要介...
POJO 是 Plain Old Java Object 的缩写,是一种简单的 Java 对象,通常用于表示数据。它的结构简单,不依赖于特定的框架。一个基本的 ...
在分布式系统中,我们基于业务划分服务,并对外暴露服务访问接口。在中大型系统中,可能需要很多个服务相互协同,才能完成一个接口功能。而随着业务的不断扩张,服务之间相...
在分布式系统中,协调者是核心。如果没有协调者,机器之间的关系将退回到中心化或者指定 IP 地址调用的世界。ZAB 作为一个出色的协调者一致性协议,无论你是分布式...
在面向对象的世界中,对象与对象之间的相互协作构成了系统的运行状态。通常,我们可以在一个对象中直接引用另一个对象来获取想要的功能,但有时候事情并没有那么简单。我们...
在现今的 JavaScript 项目中,为了确保代码的品质和编写风格,ESLint 的设置和使用几乎可以算是标配。
读写分离是为了将对数据库的读、写分散到不同的数据库实例上。这样的设计并不一定是完美的。读写分离主要针对的是读多写少的场景,对于写多读少的场景就不合适了。比如,持...
今天我们来讨论一下数据最终一致性的相关问题。这个问题在分布式环境下非常典型,我们可以通过一个具体的业务场景来进行说明,下面是这个业务场景的示例图:
当使用者与浏览器互动时,会触发各类不同的事件 (event),例如常见的点击 (click)、滑动 (scroll)。我们可以通过 JavaScript 的事件...
随着网页开发越发复杂,CSS 的可维护性也越显重要,但在 CSS 语法仍然受限的状况下,发展出了 CSS Preprocessor(CSS 预处理器)来扩展更多...
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市