大家好,我是汤师爷~ 在工作当中,我们经常会听到以下说法: 产品负责人说,现在的业务架构太复杂,需要仔细梳理下。 技术领导说,这个项目很复杂,需要做下系统架构方案评审。 研发经理说,这次秒杀活动访问量非常大,需要用到高并发架构方案。 一线研发说,互联网大厂都会用到微服务架构,我要学学微服务架构设计。 ...
# 生产者1. 生产者重试,rocketMQ 服务端支持幂等吗?2. 生产者两种发送方式。 异步发送:调用线程不会阻塞,但调用结果会通过回调的形式,以异常事件或者成功事件返回。 同步发送:调用线程阻塞等待发送结果。3. 生产者发送的消息结构。 主题:topic。 标签:消息的标签,用于进一步分类消息 ...
大家好,我是汤师爷~ 在当今的软件行业中,SaaS(软件即服务)模式正在迅速崛起。它改变了传统的软件使用方式。 多租户技术是SaaS模式的核心,这项技术让多个客户可以共享同一个软件系统,但每个客户的数据都是独立的,互不干扰。 本章将深入探讨多租户系统的概念、架构和实现方法。 多租户概述 什么是多租户 ...
本文介绍了设计API接口时需注意的关键点,包括数字签名、敏感数据加密与脱敏、限流、参数校验、统一返回与异常处理、请求日志记录、幂等设计、数据量限制、异步处理、参数定义、完整文档及开发者对接SDK等内容,旨在帮助开发者设计出安全、稳定、易维护的API接口。 ...
大家好,我是汤师爷~ 今天聊聊商品概念模型设计。 优秀的商品概念模型应具备充分的灵活性和抽象性,以适应不同行业的需求变化,并在系统升级或业务调整时,能最小化重构的工作量。 商品模型是商品管理系统的核心,整体来看,可以划分为三个关键部分: 基础资料:用于定义和管理商品的基本要素,是商品的“元数据”。包 ...
任何可能出错的东西都会出错 故障与部分失效 单机与分布式系统差异:单机软件运行较可预测,硬件正常时操作结果具确定性,遇硬件问题多导致整个系统故障。而分布式系统会面临部分失效情况,具有不确定性,其部分组件可能以不可预知方式损坏,这使分布式系统工作难度增加 不同计算系统的故障处理:高性能计算(HPC)领 ...
事务是应用程序将多个读写操作组合成一个逻辑单元的一种方式 从概念上讲,事务中的所有读写操作被视作单个操作来执行:整个事务要么成功(提交(commit))要么失败(中止(abort),回滚(rollback))。如果失败,应用程序可以安全地重试。 并不是所有的应用都需要事务,有时候弱化事务保证、或完全 ...
什么是Sentry? Sentry本质上是一个服务器端的应用程序,它接收来自客户端(如Web应用程序、移动应用程序或后端服务)的错误日志,然后对这些日志进行聚合、分析和可视化。它提供了详细的错误报告,包括堆栈跟踪、发生错误的上下文(如用户信息、设备信息、环境变量等),以及错误发生的频率和趋势。 为什 ...
1 为什么要并行计算? 本章包括 什么是并行计算,为什么并行计算越来越重要 现代硬件中存在哪些并行性 应用并行的重要性 利用并行性的软件方法 有许多挑战需要广泛而有效地利用计算资源。传统上,大多数要求性能的应用都属于科学领域。但人工智能(AI)和机器学习应用预计将成为大规模计算的主要用户,比如: 为 ...
大家好,我是汤师爷~ 今天聊聊权限系统的应用服务设计。 从业务需求的角度来看,权限系统需要解决两个核心问题: 1、菜单渲染与动态展示 当用户成功登录并接入系统后,系统需要动态获取并展示该用户有权限访问的菜单项。 这一过程涉及前端系统与权限系统的交互。前端系统会向权限系统发送请求,获取用户的权限信息, ...
系统架构设计的一个深层哲学,强调的是对未知风险的敬畏与思考。一个优秀的系统架构设计,应当能够预见并应对未来可能出现的各种挑战,要容忍并接受局部错误存在客观性并努力将局部错误控制在一定范围内。 ...
什么是微前端? 微前端是一种前端架构模式,它将一个庞大的前端应用拆分为多个独立、小型的应用,这些小型应用可以独立开发、独立运行、独立部署,但对用户而言,它们仍然是一个统一的整体。这种架构模式主要是为了解决传统单体应用在大型项目中遇到的问题,如代码冗余、开发效率低下、部署风险高等。 为什么要用微前端? ...
大家好,我是汤师爷~ 今天来来聊聊权限的概念模型设计。 权限的概念模型 用户 在权限模型中,用户是系统权限控制的核心对象,也是所有操作行为的直接主体。用户的权限决定了他们在系统中能够访问哪些资源,以及能执行哪些操作。 用户代表系统中的实际操作人员,根据系统场景不同,可划分为: C端用户:如普通消费者 ...
大家好,我是汤师爷~ 在权限系统中,权限通常分为两大类:功能权限和数据权限。这两种权限相辅相成,共同决定了用户在系统中可以执行哪些操作、访问哪些信息。 功能权限 1、功能权限是什么 当登录某个系统时,为什么有些功能按钮是灰色的,而有些页面甚至完全不可见?这正是功能权限在背后发挥作用。 功能权限决定了 ...
XAML平台和跨平台开发策略 本文基于Vicky&James 2024年10月22日在韩国Microsoft总部BMW meetup会议上的演讲内容重新整理而成。这次研讨会我们深入探讨了基于XAML的各种平台、跨平台战略以及为有效的项目架构设计所需的核心技术。 介绍 大家好,我们是中韩Microso ...
大家好,我是汤师爷~ 什么是权限? 权限,简单来说,是系统中控制用户行为的一套规则和机制,用来限制每个用户在系统中可以访问的页面、功能和查看的信息。 权限系统通过设定不同的用户角色,并将权限分配给这些角色,来控制用户在系统中可使用的功能和可查看的信息。这是企业进行权限管理的有效工具。 权限的设置通常 ...
大家好,我是汤师爷~ 想要深入理解零售企业的组织架构并不容易。大多数人并没有实际经营过零售企业,更不曾参与设计其组织架构。 在调研商家的过程中,我们通常只能了解他们组织架构的现状,却难以直接与企业高层沟通,深入理解组织架构设计背后的逻辑。很多时候,我们只能通过业务场景的表象,去推测商家的组织设计意图 ...
上一章介绍了使用VP嗯将Google Cloud和AWS的网络连通,这里介绍如何使用:使用Google Cloud Function 访问AWS的Redis服务。 一:Google Cloud 创建 一个无服务VPC访问通道:VPC网络-》无服务器VPC访问通道-》ip范围自定义(记住这个ip范围) ...
大家好,我是汤师爷~ 我们看下多租户系统的应用架构是如何从一层层构建起来的。 1、应用层设计 应用层的主要作用是为具体的用户场景提供应用服务,帮助用户在特定场景下完成操作。通过编排领域层的各项能力,实现SaaS产品的核心功能。应用层包含两个关键模块: 租户运营平台模块:这个模块负责SaaS平台的整体 ...
大家好,我是汤师爷~ 让我们深入探讨一下多租户系统的概念模型。概念模型是多租户系统的"骨架",帮助我们理解系统各部分的组织和运作方式。 多租户的核心概念模型 租户:通常指一个企业客户,不同租户之间的数据和行为是相互隔离的。 用户:某个租户内的具体使用者,使用账号、密码等信息登录到 SaaS 系统,使 ...