
架构
文章平均质量分 86
夏子曦
这个作者很懒,什么都没留下…
展开
-
架构——成为合格软件架构师的关键要求与成长路径
只有全面提升自身素质与能力,才能在软件领域中站稳脚跟,创造出卓越的软件系统,为企业和社会的数字化发展贡献力量。原创 2025-02-22 11:04:43 · 1133 阅读 · 0 评论 -
架构——业务架构、数据架构和技术架构的关系
业务架构是对企业业务的一种抽象描述,它从业务的视角出发,梳理业务流程、划分业务模块,明确各业务模块之间的关系,旨在确保业务目标的顺利实现。它是企业战略与实际业务运营之间的桥梁,将抽象的战略目标转化为具体可执行的业务活动和流程。在软件项目中,业务架构扮演着至关重要的角色。它就像是软件系统的 “业务蓝图”,为后续的数据架构和技术架构设计提供了方向和依据。通过清晰的业务架构设计,开发团队能够更好地理解业务需求,准确把握业务的核心流程和关键环节,从而避免在开发过程中出现需求理解偏差、功能设计不合理等问题。原创 2025-02-18 21:30:45 · 1658 阅读 · 0 评论 -
架构——Nginx功能、职责、原理、配置示例、应用场景
Nginx 凭借其事件驱动模型、高效资源管理和模块化设计,成为现代 Web 架构的核心组件。无论是作为静态服务器、反向代理,还是负载均衡器,Nginx 都能显著提升系统性能和可靠性。合理配置其缓存、压缩、负载均衡策略,可应对高并发、大流量场景(如电商大促、在线教育等)。原创 2025-02-15 20:19:47 · 1651 阅读 · 0 评论 -
架构——LVS负载均衡主要模式及其原理、服务水平、优缺点
LVS(Linux Virtual Server)是一款高性能的开源负载均衡软件,支持多种负载均衡模式。原创 2025-02-15 17:41:27 · 902 阅读 · 0 评论 -
类过多会影响性能吗?
类过多是否会影响性能,这个问题在软件开发中具有一定的复杂性,因为它取决于多种因素的综合作用。原创 2024-12-02 19:29:21 · 469 阅读 · 0 评论 -
SOA、分布式、微服务之间的关系和区别?
在当今的软件开发领域,SOA(面向服务架构)、分布式系统和微服务是三个重要的概念。它们各自有着独特的特性和应用场景,同时也存在着密切的关系。原创 2024-11-29 14:05:38 · 1648 阅读 · 0 评论 -
死信队列(Dead Letter Queue, DLQ)
死信队列是一种特殊的队列,用于存放那些无法被正常处理的消息。当消息在主队列中由于某些原因未能成功投递给消费者或消费者未能正确处理时,这些消息就会被转移到死信队列中。通过这种方式,系统可以避免因为少数故障消息而影响整个消息处理流程的稳定性和效率。通过上述方法,可以有效地管理和减少死信队列中的消息,保证消息传递系统的健康运行。重要的是要持续监控和调整策略,以适应不断变化的应用需求和技术环境。原创 2024-11-29 10:27:30 · 503 阅读 · 0 评论 -
分布式事务概述、场景、解决方案
分布式事务是指一个事务跨越多个不同的数据库或服务节点,这些节点可能分布在不同的物理机器或多个不同的系统中。在这种情况下,保证数据的一致性和完整性变得非常复杂,因为单个事务需要在多个独立的资源管理器(如数据库、消息队列、缓存系统等)之间进行协调。原创 2024-11-29 10:09:10 · 957 阅读 · 0 评论 -
分布式锁的实现方案有哪些?各自的原理是怎样的?使用场景有哪些?与单体架构中锁区别?存在哪些问题?如何解决?注意事项?
综上所述,分布式锁在分布式系统中具有广泛的应用场景和重要的价值。与单体架构中的锁相比,分布式锁在实现方式、复杂性、性能等方面都存在显著差异。因此,在设计和实现分布式系统时,需要充分考虑分布式锁的特点和需求,选择合适的实现方案来确保系统的正确性和性能。原创 2024-11-28 21:28:50 · 1536 阅读 · 0 评论 -
乐观锁CAS机制的原理
CAS操作是一种原子性操作,原子性是指一个操作要么完全执行成功,要么完全不执行,没有中间状态。在CAS操作中,一个共享变量的比较和交换是作为一个原子操作来执行的,这意味着在比较和交换的过程中,不会出现其他线程修改共享变量的值的情况。CAS操作通常涉及三个操作数:内存地址V、预期原值A和新值B。比较:首先,线程会获取内存中某个变量的当前值V,并将其与预期原值A进行比较。这一步是为了确保在数据被其他线程修改之前,当前线程能够获取到最新的数据。交换。原创 2024-11-10 12:15:43 · 413 阅读 · 0 评论 -
电商系统中,如何解决部分商品在短时间大量访问的单一热点问题?------Range范围分片
Range范围分片是选择一个或多个字段作为分片键,然后将分片键的取值范围划分为多个区间,每个区间对应一个分片或节点。数据根据分片键的值被分配到对应的分片或节点上。这种分片方式使得相同范围内的数据被存储在一起,便于进行范围查询和优化。原创 2024-11-09 22:21:30 · 1254 阅读 · 0 评论 -
一致性哈希
一致性哈希算法由麻省理工学院在1997年提出,目的是解决分布式缓存的问题。其核心思想是将整个哈希值空间组织成一个虚拟的环,通常使用MD5或SHA-1等哈希函数将数据项和服务器节点都映射到这个环上,并通过比较哈希值来确定数据应该存储在哪个节点上。这个哈希环的取值范围通常为0到2^32-1,形成一个闭环结构。原创 2024-11-09 21:58:46 · 1140 阅读 · 0 评论 -
CAP相关的分布式技术
这意味着,当一个数据项在系统中的某个节点被更新后,该更新必须能够及时地传播到系统中的其他所有节点,以保证所有节点在同一时刻都能访问到最新的数据。在设计分布式系统时,面对网络分区(Partition Tolerance)与网络不分区的两种情况,选择一致性(Consistency)和可用性(Availability)的权衡是一个核心决策点。BASE理论是分布式系统设计中的重要原则,它强调在分布式系统中,为了提高可用性,可以接受一定程度上的一致性降低,即系统可以在最终达到一致性之前暂时处于不一致的状态。原创 2024-11-09 21:23:34 · 1165 阅读 · 0 评论 -
研发工程师如何从架构设计视觉回答架构设计方案
在回答系统复杂度来源的时候要注意结合具体的业务场景和业务发展阶段来阐述在回答解决方案的时候有价值的解决方案一定是建立在明确复杂度来源基础之上的在回答如何评估架构方案时至少要从功能性和非功能性两个角度出发判断方案的合理性在技术实现的细节上要尽量讲出技术的实现原理,不要浮于表面的框架组合。原创 2024-11-09 20:16:53 · 522 阅读 · 0 评论