![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统设计
文章平均质量分 65
龙大.
初心未改,方得始终!
展开
-
第8章:系统质量属性与架构评估
更具体地说,软件系统质量是软件与明确地叙述的功能和性能需求文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。原创 2024-06-22 18:35:15 · 1171 阅读 · 0 评论 -
第7章:系统架构设计基础知识-软件架构风格
定义:—个程序和计算系统软件体系结构是指系统的一个或者多个结构。结构中包括软件的构件,构件的外部可见属性以及它们之间的相互关系。体系结构并非可运行软件。确切地说,它是一种表达,使软件工程师能够:(1)分析设计在满足所规定的需求方面的有效性;(2)在设计变更相对容易的阶段,考虑体系结构可能的选择方案:(3)降低与软件构造相关联的风险。原创 2024-06-16 10:46:57 · 735 阅读 · 0 评论 -
UML的用例图
UML用例图是一种表现系统功能和用户交互的图形化工具,通过参与者、用例和它们之间的关系来展示。关系如关联、包含、扩展和泛化等,帮助阐明系统中不同实体之间的动态交互及其依赖性。这些关系对于理解系统如何响应不同用户的需求至关重要。原创 2024-06-05 23:12:59 · 335 阅读 · 0 评论 -
UML一类图关系 (泛化、实现、依赖、关联、聚合、组合)
UML类图中的关系有助于描述类与类之间的不同类型的关联。泛化关系描述了类的继承结构;实现关系用于类与接口之间;依赖关系表示一个类在某种程度上依赖另一个类;关联关系定义了类之间的链接;聚合和组合关系则描述了整体与部分之间的关系,区别在于部分是否能脱离整体存在。这些关系在设计软件系统时,对于理解和构建类之间的交互非常关键。原创 2024-06-05 23:07:56 · 487 阅读 · 0 评论 -
系统中的QPS 、最大并发连接数、吞吐量他们之间都有什么区别
QPS: 应用系统可以通过增加服务器数量、优化代码、使用更快的存储系统等方式来提高QPS。最大并发连接数: 系统管理员可以通过优化服务器配置、增加资源(比如内存和处理器)、使用负载均衡等方式来提高系统的最大并发连接数。吞吐量: 提高吞吐量可以通过优化网络带宽、提高数据处理效率、使用高效的编码和压缩算法等方式来实现原创 2024-05-01 11:22:04 · 482 阅读 · 0 评论 -
关系数据库设计的基本步骤及其产物
数据库设计分为需求分析、概念结构设计、逻辑结构设计、物理结构设计、应用程序设计和运行维护6个阶段。原创 2024-04-17 12:46:44 · 512 阅读 · 0 评论 -
数据类型分类:什么是结构化数据、半结构化数据、非结构化数据
结构化数据指的是按照一定格式排列,便于机器读取和搜索的数据。这类数据通常存储在关系型数据库中,如SQL数据库,它们有明确的数据模型和结构,例如表格,其中定义了行和列。每一列都有确定的数据类型,每一行都是一个数据记录。原创 2024-04-17 12:41:40 · 764 阅读 · 0 评论 -
订单状态及其转换
创建是订单生命周期的一个初始状态,通常表示为“新建状态(Created)”或“待处理(Pending)”。订单状态的转换会根据不同的电商平台和业务流程有所差异,但上述状态和转换逻辑提供了一个基本的框架。各个电商平台可能会根据自身业务特点进行相应的调整和优化。原创 2024-04-12 23:48:12 · 694 阅读 · 0 评论 -
服务限流的算法及其实现
目录1. 固定窗口计数器算法2. 滑动窗口日志算法3. 漏桶算法4. 令牌桶算法5. 限流算法的具体实现结论原创 2024-04-06 10:32:07 · 266 阅读 · 0 评论 -
不同系统锁库存的实现方式
每个系统根据自身的业务需求、系统架构和技术栈的不同,会选择最适合自己的库存锁定实现方式。在选择时,需要考虑到实现的复杂度、系统的可靠性、性能要求以及维护成本等因素。原创 2024-04-06 10:28:55 · 314 阅读 · 0 评论 -
在订单流程中锁定库存的最佳时机
被认为是较为合适的时机,因为这时用户已经表明了购买意图,而且系统可以在订单生成后立即进行库存扣减,以防止同一商品被重复销售。这个阶段的锁库存可以有效平衡用户体验和库存管理的效率。原创 2024-04-06 10:25:29 · 237 阅读 · 0 评论 -
在订单流程中实现扣减库存或锁定库存的常用方法
各种实现方式都有其适用场景,通常需要根据实际业务需求和系统架构来综合考虑,选择最合适的实现方案。原创 2024-04-06 10:15:59 · 669 阅读 · 0 评论 -
秒杀场景避免超卖和少卖的思路
秒杀场景下,避免超卖(即售出的商品数量超过实际库存)和少卖(即未能售出所有库存的商品)是电商平台技术设计的重要考虑。原创 2024-04-06 10:05:52 · 600 阅读 · 0 评论 -
秒杀设计思路
秒杀系统的设计和实现是一个复杂的工程,需要综合考虑多个方面的因素,并且做好充分的测试和准备工作。原创 2024-04-06 09:57:52 · 371 阅读 · 0 评论 -
负载均衡的技术实现
目录1. LVS (Linux Virtual Server)2. Nginx3. HAProxy4. Amazon ELB (Elastic Load Balancing)5. Apache HTTP Server6. F5 BIG-IP原创 2024-04-03 12:51:59 · 579 阅读 · 0 评论 -
各种负载均衡技术
负载均衡技术的选择取决于应用场景、服务器性能、网络环境等因素。在实际部署时,可能需要根据具体需求和资源情况对这些技术进行组合和优化,以实现最佳的负载分配和系统稳定性。负载均衡是一种技术,用于在多个服务器、网络链接、中央处理单元或其他资源之间分配工作负载,以提高吞吐量和减少响应时间。原创 2024-04-03 12:49:46 · 873 阅读 · 0 评论