系统设计

卷心菜不卷Iris1 天前
java·分布式·系统设计·场景题·分布式唯一id
第4章唯一ID生成器——4.1 分布式唯一ID在复杂的系统中,每个业务实体都需要使用ID做唯一标识,以方便进行数据操作。例如,每个用户都有唯一的用户ID,每条内容都有唯一的内容ID,甚至每条内容下的每条评论都有唯一的评论ID。
大咖分享课7 天前
软件架构·系统设计·数据库设计·技术选型·项目管理系统设计
如何设计一个软件项目管理系统:架构设计合集(六)想象一下这个场景:项目经理小王每天都在各种群里询问进度,开发小李在纸质便签上记录任务,测试小张用Excel表格跟踪Bug… 这种"原始"的管理方式不仅效率低下,还容易出错。
蜗牛沐雨12 天前
系统设计
掌握系统设计的精髓:12个核心设计模式的通俗解读在构建复杂且高可用的软件系统时,仅仅了解编程语言和算法是不够的。真正的挑战在于如何设计出能够应对并发、故障、扩展等各种问题的健壮架构。系统设计模式正是前辈们在无数实践中提炼出的智慧结晶,它们是解决常见系统问题的“最佳实践”。
头发那是一根不剩了21 天前
网络安全·系统设计·身份认证
双因子认证(2FA)是什么?从零设计一个安全的双因子登录接口在信息系统逐渐走向数字化、云端化的今天,账号密码登录已不再是足够安全的手段。数据泄露、撞库攻击、社工手段频发,仅靠「你知道的密码」已不足以保证账户安全。
庄小焱1 个月前
大数据·系统设计·数据治理域
大数据治理域——计算管理本文主要探讨了大数据治理域中的计算管理问题,特别是系统优化和任务优化两个方面。文章首先指出MaxCompute集群任务众多,资源消耗巨大,因此需要优化计算资源以提高性能和任务产出时间。文章介绍了HBO(基于历史的优化器)和CBO(基于代价的优化器)两种优化方式,详细阐述了它们的原理和优势。HBO通过任务历史执行情况和集群状态信息为任务分配合理资源,而CBO则通过收集统计信息计算执行代价,选择最优执行方式。文章还介绍了MaxCompute原资源分配策略以及HBO的提出背景,最后探讨了任务优化中的Map、Jo
roman_日积跬步-终至千里1 个月前
系统设计
【系统设计【3】】系统设计面试框架:从理论到实践的完整指南系统设计面试往往让许多工程师感到焦虑。当面试官抛出"设计一个类似Twitter的系统"这样的问题时,很多人的第一反应是不知从何下手。这种焦虑是可以理解的——毕竟,要在短短一小时内设计出一个由成百上千名工程师花费数年时间构建的复杂系统,确实看起来是一项不可能完成的任务。
庄小焱2 个月前
系统设计·编码规范·开发经验总结·java规范
Java开发经验——阿里巴巴编码规范实践解析4本文主要介绍了阿里巴巴编码规范中关于日志处理的相关实践解析。强调了使用日志框架(如 SLF4J、JCL)而非直接使用日志系统(如 Log4j、Logback)的 API 的重要性,包括解耦日志实现、统一日志调用方式等好处。同时,还涉及了日志文件的保存规范、扩展日志的命名方式、日志输出时字符串拼接的占位符方式、日志级别的开关判断以及避免重复打印日志等多方面的内容,旨在提升日志系统的可维护性、性能和合规性。
庄小焱2 个月前
大数据·数据治理·系统设计·数仓系统设计
数据治理域——数据治理体系建设本文主要介绍了数据治理系统的建设。数据治理对企业至关重要,其动因包括应对数据爆炸增长、提升内部管理效率、支撑复杂业务需求、加强风险防控与合规管理以及实现数字化转型战略。其核心目的是提升数据质量、统一数据标准、优化数据资产管理、支撑业务发展和提升系统效率与稳定性。数据治理的终极目标是实现数据资产化、数据驱动决策、数据价值变现和形成企业级数据中台。一个完整的数据治理方案通常包含组织与职责建设、数据标准体系建设等关键组成部分。
编程在手天下我有3 个月前
数据库·缓存·性能优化·软件开发·系统设计·技术架构
缓存:缓解读库压力的高效方案与应用实践在软件开发和系统设计中,使用缓存来缓解读库压力是一种常见且有效的优化策略,以下是具体的介绍:缓存是一种临时数据存储区域,它存储了经常访问的数据副本。当应用程序需要访问数据时,首先会检查缓存中是否存在所需数据。如果存在,则直接从缓存中获取数据,而无需访问数据库,从而大大提高了数据访问速度。
在未来等你3 个月前
java·微服务·ai·云原生·面试题·架构设计·系统设计
互联网大厂Java求职面试:云原生与AI融合下的系统设计挑战-2面试官(技术总监):郑薪苦,我们先从一个基础问题开始。你了解Spring Cloud和Kubernetes在微服务架构中的协同作用吗?请结合实际场景说明。
庄小焱3 个月前
软考高级·系统架构师·系统设计
【2025软考高级架构师】——计算机网络(9)全文主要围绕计算机网络相关知识展开,包括域名服务器查询方式、网络规划与设计的关键技术、双协议栈与隧道技术、层次化网络设计、网络冗余设计以及高可靠和高可用性等方面,旨在为软考高级架构师的备考提供知识参考。
LUCIAZZZ4 个月前
java·网络·分布式·计算机网络·操作系统·springboot·系统设计
说一下分布式组件时钟一致性的解决方案在分布式系统中,时钟一致性是确保各节点时间同步的关键问题。时钟不同步可能导致日志混乱、事务顺序错误、数据不一致等问题
时光追逐者4 个月前
学习·面试·职场和发展·系统设计
学习如何设计大规模系统,为系统设计面试做准备!在当今快速发展的技术时代,系统设计能力已成为衡量一名软件工程师专业素养的重要标尺。随着云计算、大数据、人工智能等领域的兴起,构建高性能、可扩展且稳定的系统已成为企业成功的关键。然而,对于许多工程师而言,如何有效地设计大规模系统仍然是一个挑战。
庄小焱5 个月前
系统设计·财务·会计域·数仓系统设计·财务会计域
财务会计域——合并报表系统设计本文主要介绍了合并报表系统的设计,包括其背景、业务流程和系统架构设计。合并报表系统可自动化生成数据,减少人为错误,确保报表合规。其业务流程涵盖数据收集、标准化、合并调整、报表生成、审核及披露等环节。系统架构设计包括数据接入、ETL处理、任务调度、数据存储、报表计算、报表管理、权限管理和可视化等模块,支持多种数据源和数据同步方式,可对接业务数据库、大数据平台和外部数据API。
Normal Developer5 个月前
负载均衡·架构设计·系统设计
应用的负载均衡负载均衡(Load Balancing)调度后方的多台机器,以统一的接口对外提供服务,承担此职责的技术组件被称为“负载均衡”。
图王大胜6 个月前
人工智能·工程管理·系统设计·风险管理·战略规划·企业发展·风险控制
模型 冗余系统(系统科学)系列文章分享模型,了解更多👉 模型_思维模型目录。为防故障、保运行的备份机制。在金融行业,信息安全是保障业务连续性和客户资产安全的关键。随着数字化转型的深入,金融业务对信息系统的依赖程度越来越高,一旦出现信息安全问题,可能导致巨大的经济损失和信誉损害。因此,许多金融机构采用了二倍冗余技术来提高信息系统的稳定性和容错能力。
小哈里6 个月前
数据库·缓存·微服务·架构·系统设计
【后端开发】系统设计101——通信协议,数据库与缓存,架构模式,微服务架构,支付系统(36张图详解)【后端开发】系统设计101——通信协议,数据库与缓存,架构模式,微服务架构,支付系统(36张图)用图像和简单语言解释复杂系统。 参考资料:1, 2,3
庄小焱6 个月前
mybatis·系统设计·开发经验总结
Mybatis——Mybatis开发经验总结本文主要介绍了MyBatis框架的设计与通用性,阐述了其作为Java持久化框架的亮点,包括精良的架构设计、丰富的扩展点以及易用性和可靠性。同时,对比了常见持久层框架,分析了MyBatis在关系型数据库交互中的优势。此外,还提供了订单系统持久层示例分析,涵盖从架包依赖到单元测试类的创建等步骤,并总结了MyBatis编码经验,给出了相关强制和推荐规范。
Just_Paranoid7 个月前
后端·架构设计·系统设计·api设计
API 设计:从基础到最佳实践https://levelup.gitconnected.com/api-design-101-from-basics-to-best-practices-a0261cdf8886
晨晨OvO7 个月前
redis·登录·验证码·系统设计
系统设计及解决方案1:根据手机号从Redis中获取value(验证码_时间戳)2:如果value不为空,并且时间戳与当前时间戳的间隔小于60秒,则返回一个错误信息