架构
文章平均质量分 89
指软件系统的顶层结构。分析架构的演进,适用场景。
1、单一架构:单一架构的优缺点
2、SOA:SOA架构的优缺点和应用场景
3、微服务架构:微服务架构的优缺点,设计思路,包含内容
逆流°只是风景-bjhxcc
当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌,机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己,想要怎样的人生,静心学习,耐心沉淀,送给自己,共勉。
展开
-
【DDD】领域驱动设计总结——如何构造领域模型
了解了如何创建和运用模型之后,我们再来探讨下如何构造一个领域模型。这就需要我们对领域进行分离,了解领域对象的分类及生命周期的管理。原创 2023-11-30 23:07:18 · 994 阅读 · 0 评论 -
【架构】后端项目经典分层架构介绍
开发后端项目时,我们最常见的一种架构模式就是分层架构。所谓的分层架构,就是把系统自上而下分为多个不同的层,每一层都有特定的功能和职责,且只和自己的直接上层与直接下层 “打交道”。分层架构的优点是:每一层都有明确定义的职责,易于理解和维护;而且各层可以独立扩展,以适应不同的需求。所以分层架构也是最适合新手入门学习、并且实际开发中应用最多的架构。原创 2023-11-10 22:29:15 · 2035 阅读 · 2 评论 -
【架构图解】API架构图解:如何以图表形式展现复杂系统
架构图是链接到 API 的不同组件/服务如何相互交互的直观表示。当需要理解 API 的架构并将其传达给不同的利益相关者(包括其他开发人员、项目经理和客户)时,这些图表非常有用。图表/视觉效果有多种类型,每种都有其自己的用途和优点。在本部分中,我们将探讨不同类型的图表及其用途。原创 2023-11-05 21:03:37 · 1274 阅读 · 0 评论 -
【SaaS】你知道什么是SaaS吗?
天天听SaaS,相信大家都知道什么叫SaaS系统!这不?领导安排下来了任务,说要去做SaaS系统,作为小白的我赶紧去看看什么是SaaS,大概收集整理(并非原创)了这部分内容,分享给大家。相信大家看了也会有很多收获。云服务架构的三个概念SaaS系统的两大特征SaaS服务与传统服务、互联网服务的区别B2B2CSaaS系统的分类如何SaaS化SaaS产品的核心组件SaaS多租户。原创 2023-08-30 06:54:48 · 1804 阅读 · 1 评论 -
【系统架构】系统架构设计之数据同步策略
数据同步犹如合唱团里的B角歌手。设想你正在观看音乐会,突然,主唱失声。如果有B角歌手,那么音乐会仍能继续。在计算机领域,数据同步就是对数据进行备份。若系统的某个部分出现问题,其它部分还能继续运行。这就像一个保险,确保信息始终可获取,不论出现何种意外。保存照片有多种方式,比如在手机、电脑或者云上。在计算机系统里,数据同步也有各种方法,这些被称为数据同步策略。有的方法速度快但可能有丢失数据的风险,有的则较慢但更为稳妥。选择合适的策略就如同为特定任务挑选合适的工具,根据实际需求和所看重的因素来决定。原创 2023-08-18 07:56:43 · 883 阅读 · 0 评论 -
【架构】Java 系统架构演进的思考
随着移动互联的发展,网站、H5、移动端的应用规模也不断扩大,不管是应用的数量还是质量都得到了指数级的提升。开发者的数量与日俱增,应用的复杂度也在不断提高,如何快速的完成功能的交付,并且协调众多的开发者一起进行分工合作,这是一个复杂的系统工程。互联网从萌芽到现在,系统架构大体经历了几个过程:单体应用架构、垂直应用架构、分布式架构、SOA架构、微服务云架构。在本文中,将介绍架构的演进过程以及自己的思考。在本文中,主要介绍了是近10年来服务架构的演进路径,以及每一种架构的优点和缺点。原创 2023-08-07 01:00:00 · 263 阅读 · 0 评论 -
【Mybatis】Mybatis架构简介
它会根据运行时用户传入的实参,解析动态 SQL 中的标签,并形成 SQL 模板,然后处理 SQL 模板中的占位符,用运行时的实参填充占位符,得到数据库真正可执行的 SQL 语句。持久层框架核心组件之一就是数据源,MyBatis 自身提供了一套不错的数据源实现,也是 MyBatis 的默认实现。MyBatis 的反射工具箱是在 Java 反射的基础之上进行的一层封装,为上层使用方提供更加灵活、方便的 API 接口,同时缓存 Java 的原生反射相关的元数据,提升了反射代码执行的效率,优化了反射操作的性能。原创 2023-07-30 22:41:57 · 2429 阅读 · 2 评论 -
【技术架构】技术架构的演进
为了完成一整套服务的一个程序或者一组相互配合的程序群。生活例子类比:为了完成一项任务,而搭建的由一个人或者一群相互配的人组成的团队。原创 2023-07-28 12:35:19 · 560 阅读 · 0 评论 -
【DDD】业务领域定义
一个业务领域是一个公司的主要活动领域的定义。通常这是每个公司向客户提供的服务。联邦快递提供快递服务。星巴克以咖啡闻名。沃尔玛是最受认可的零售企业之一。一家公司可以在多个业务领域中运作经营。例如,亚马逊同时提供零售和云计算服务。优步不仅是一家拼车公司,还提供送餐和共享自行车服务。值得注意的是,公司可能会经常改变他们的业务领域。一个典型的例子是诺基亚,它多年来一直在木材加工、橡胶制造、电信和移动通信等多个领域开展业务。为了实现其业务领域的发展达到预期目标,一家公司不得不在多个子领域中运作经营。原创 2023-07-25 19:19:29 · 543 阅读 · 0 评论 -
【软件架构】企业架构4A定义
业务架构是跨系统的业务架构蓝图,应用架构、数据架构、技术架构是解决方案的不同方面。多年来,全球业界已在业务架构、应用架构、数据架构、技术架构方面积累了大量经验。近几年,数字化转型呼唤“懂行人”打通四种架构,确保技术支撑业务、业务支撑战略。其中,文中涉及的缩写全称如下。BA:Business Architecture,业务架构DA:Data Architecture,数据架构AA:Applications Architecture,应用架构。原创 2023-07-25 19:03:11 · 1816 阅读 · 0 评论 -
【技术架构】微服务技术架构必会知识点
大家在平常开发的时候,一定或多或少接触过负载均衡、服务发现与注册、服务熔断、服务降级等概念。但是,你有认真地梳理过这些内容吗?如果让你来开发一个微服务,你应该如何开发相关的微服务组件或引入开源解决方案?今天,我先带大家大概梳理清楚微服务技术架构脉络,使大家对于微服务有一个总体上的认识。通过本篇文章,我们基本梳理清楚了微服务技术架构的相关知识点。接下来,我们对以上知识点用「一句话」进行总结。服务描述:定义服务接口名、接口参数信息、接口响应信息等内容。原创 2023-07-18 21:47:55 · 208 阅读 · 0 评论 -
【架构设计】架构知识体系
在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。我们主要针对互联网服server系统(类似网站)来定义架构:架构是系统的骨架,支撑和链接各个部分,包括组件、连接件、约束规范,以及指导这些内容设计与演化的原理。组件:类似应用服务,独立模块、数据库、nginx等等、连接件:分布式调用、进程间调用、调用使用http协议还是tcp协议、组件之间的交互关系、约束规范: 定规则做限制:例如设计原则、编码规范等等。原创 2023-07-07 21:47:03 · 231 阅读 · 0 评论 -
【统一安全管控平台】4A解析
4A是指帐号(Account)、认证(Authentication)、授权(Authorization)和审计(Audit),4A统一安全管控平台是以身份为中心,实现帐号、认证、授权和审计统一管控的安全访问平台,可为企业IT系统提供综合安全防护。此类产品国际上通常称为IAM(Identity and Access Management ),即“身份鉴别与访问管理”。原创 2023-06-28 22:37:57 · 2138 阅读 · 0 评论 -
【整理】互联网黑话汇总大合集
赋能, 抓手, 中台, 闭环, 落地, 漏斗, 沉淀, 给到, 平台, 响应, 同步, 对齐, 对标, 迭代, 优化, 跟进, 升级, 交付, 聚焦, 倒逼, 复盘, 梳理, 输出, 提炼, 包装, 上升, 方案, 摸索, 踩坑, 填坑, 报备, 串联, 协同, 联动, 透传, 打通, 打平, 抹平, 发力, 兼容, 量化, 细分, 重塑, 蓄能, 引爆, 挖掘, 背书, 背锅, 支持, 支撑, 协调, 支援, 加持, 加速, 共建, 共创, 融合, 拉通, 拉升, 洞察, 渗透, 咬合, 穿梭, 辐射,原创 2023-06-28 18:22:32 · 2957 阅读 · 0 评论 -
【分库分表】分库分表 Sharding-JDBC
Sharding-JDBC 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供额外服务。它使用客户端直连数据库,以 jar 包的形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动。适用于任何基于JDBC的ORM框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template或直接使用JDBC。支持任何第三方的数据库连接池,如:DBCP, C3P0, BoneCP, Druid, HikariCP等。支持任意实现JDBC规范的数据库。原创 2023-06-28 08:06:32 · 417 阅读 · 0 评论 -
【架构】领域驱动设计(DDD)的几种典型架构介绍
我们生活中都听说了DDD,也了解了DDD,那么怎么将一个新项目从头开始按照DDD的过程进行划分与架构设计呢?目前领域驱动设计是目前比较流行的一种架构设计,只需要按照领域驱动设计的四重边界进行架构设计,就能够很好的对各个领域解耦,对后期的业务垂直扩展、功能的水平扩展提供了良好的基础。原创 2023-06-27 20:35:12 · 1033 阅读 · 0 评论 -
【微服务】Nacos 注册中心的设计原理
服务发现是⼀个古老的话题,当应用开始脱离单机运行和访问时,服务发现就诞生了。目前的网络架构是每个主机都有⼀个独立的 IP 地址,那么服务发现基本上都是通过某种方式获取到服务所部署的 IP 地址。DNS 协议是最早将⼀个网络名称翻译为网络 IP 的协议,在最初的架构选型中,DNS+LVS+Nginx 基本可以满足所有的 RESTful 服务的发现,此时服务的 IP 列表通常配置在 nginx或者 LVS。原创 2023-06-27 14:21:08 · 1444 阅读 · 0 评论 -
【SaaS】多租户系统设计
它定义了运行时的应用程序数据、应用程序的基础功能,以及特定租户的数据和自定义(如果有的话)。基于以上的分析,我们选择采用分片多租户的模型,因为这样可以获得无限的扩展能力,且对租户数据的隔离性也比较好。第 4 级(乌托邦):如同第 3 级,除非你可以找出有效的方式,以在不同的“实例”上运行不同版本的软件。其次,分片模式的扩展性很强,它可以是一个分片一个租户,也可以是一个分片多个租户,具体要看具体的分片策略。首先,第一种模式中不同租户的库是可以分别扩展的,也就是结构可以不一样,但分片多租户的是同一种数据结构。原创 2023-06-27 10:13:14 · 1019 阅读 · 0 评论 -
【架构】后端服务架构高性能设计方法
本文主要探讨和总结服务架构设计中高性能的技术和方法,如下图的思维导图所示,左边部分主要偏向于编程应用,右边部分偏向于组件应用,文章将按图中的内容展开。本文探讨和总结了后台开发设计高性能服务的常用方法和技术,并通过思维导图总结了成一套方法论。当然这不是高性能的全部,甚至只是凤毛菱角。每个具体的领域都有自己的高性能之道,如网络编程的 I/O 模型和 C10K 问题,业务逻辑的数据结构和算法设计,各种中间件的参数调优等。文中也描述了一些项目的实践,如有不合理的地方或者有更好的解决方案,请各位同仁赐教。原创 2023-06-25 22:11:38 · 1279 阅读 · 0 评论 -
【TaaS】什么是测试即服务?
测试即服务 (或 TaaS) 是一种外包模式,其中独立服务提供商而不是公司承担测试活动,提供对正确工具、专家和自动化测试环境的随时访问。清楚地了解您的测试需求,或者至少设定您的优先级,并就测试项目的来龙去脉咨询潜在的提供商。这包括确定您需要的测试类型(例如,功能、性能、安全性)、测试范围(例如,特定功能或组件)以及测试的预期结果(例如,识别和修复错误、提高性能)。原创 2023-06-25 08:47:16 · 1424 阅读 · 0 评论 -
【架构】洋葱架构
领域驱动设计(Domain-driven design,DDD)是一种为复杂需求开发软件的方法,它将软件的实现与不断发展的核心业务概念模型紧密地结合在一起。领域是一个知识的范畴。它指的是我们的软件所要模拟的业务知识。领域驱动设计的中心是领域模型,它对一个领域的流程和规则有着深刻的理解。洋葱架构实现了这一概念,并极大地改善了代码的品质,降低了复杂性,并且支持不断发展的企业系统。洋葱架构在开始时可能似乎有些困难,但是 在业界已经得到了普遍的认可。这是一种让软件易于演进的强有力架构。原创 2023-06-22 07:32:51 · 649 阅读 · 0 评论 -
【架构】业务中台应用架构
业务中台是以业务领域划分边界,形成高内聚、低耦合的面向业务领域的能力中心,打造持续演进的企业级业务能力共享服务平台。业务中台的直观呈现就是各能力中心,以互联网电商为例,常见的有交易中心、商品中心、库存中心等。它不仅提供丰富的共享服务,还包含体系化建设企业能力域的方法和机制。业务中台不仅是生产上层应用的开发设计平台,也是配置、编排和扩展业务对象、业务能力、业务规则及业务流程,完成企业资源运营管理的平台。它为上层应用系统的稳定运行提供了高并发、高可用的执行环境。企业业务中台建设是一个系统化工程。原创 2023-06-22 06:49:46 · 1337 阅读 · 1 评论 -
【分布式】分布式存储架构
说到分布式存储,我们先来看一下传统的存储是怎么个样子。传统的存储也称为集中式存储, 从概念上可以看出来是具有集中性的,也就是整个存储是集中在一个系统中的,但集中式存储并不是一个单独的设备,是集中在一套系统当中的多个设备,比如下图中的 EMC 存储就需要几个机柜来存放。在这个存储系统中包含很多组件,除了核心的机头(控制器)、磁盘阵列( JBOD )和交换机等设备外,还有管理设备等辅助设备。结构中包含一个机头,这个是存储系统中最为核心的部件。通常在机头中有包含两个控制器,互为备用, 避免硬件故障导致整个存储系原创 2023-06-20 12:34:37 · 3603 阅读 · 0 评论 -
【云原生】云原生架构
在微服务架构基础上改进增强的云原生应用程序利用高度可扩展、灵活和分布式的云特性,在持续交付环境中生产以客户为中心的软件产品。云原生架构的显着特点是它允许您抽象基础架构的所有层,例如数据库、网络、服务器、操作系统、安全性等,能够使用脚本独立地自动化和管理每一层。同时,可以使用代码立即启动所需的基础架构。因此,开发人员可以专注于向软件添加功能和编排基础架构,而不必担心平台、操作系统或运行时环境。原创 2023-06-19 20:57:11 · 1822 阅读 · 0 评论 -
【软件架构】什么是架构?架构的分类
把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构。边界划分:根据要解决的问题,对目标系统的边界进行界定。能力划分:对目标系统按某个原则的进行切分。切分的原则,要便于不同的角色,对切分出来的部分,-并行或串行开展工作,一般并行才能减少时间。交互机制:并对这些切分出来的部分,设立沟通机制。原创 2023-05-23 09:09:20 · 696 阅读 · 0 评论 -
【架构设计】DDD 到底解决了什么问题
DDD作为架构设计思想帮助微服务控制规模复杂度,那它是怎么做到的呢?第一章提出了架构的根本目是解决系统复杂度,并简要说明系统复杂度的六个来源及通用解法,为我们设计架构提供了清晰可执行的操作思路。原创 2023-05-14 16:59:14 · 740 阅读 · 2 评论 -
【服务网格】Service Mesh 是什么?为我们解决了什么问题?
服务网格是一个基础设施层,用于处理服务间通信。云原生应用有着复杂的服务拓扑,服务网格保证请求在这些拓扑中可靠地穿梭。在实际应用当中,服务网格通常是由一系列轻量级的网络代理组成的,它们与应用程序部署在一起,但对应用程序透明。Istio 负载测试网格包含了 1000 个服务和 2000 个 sidecar,全网格范围内,QPS 为 70,000。在使用 Istio 1.5.1 运行测试后,我们得到了如下结果:通过代理的 QPS 有 1000 时,Envoy 使用了 0.5 vCPU 和 50 MB 内存。原创 2023-04-27 22:57:20 · 5048 阅读 · 0 评论 -
【架构】如何在微服务下保证事务的一致性
数据库中的数据是共享资源,因此数据库系统通常要支持多个用户的或不同应用程序的访问,并且各个访问进程都是独立执行的,这样就有可能出现并发存取数据的现象。这里有点类似Java开发中的多线程安全问题(解决共享变量安全存取问题),如果不采取一定措施会出现数据异常的情况。列举一个简单的经典案例:比如用户用银行卡的钱还平台账户钱,银行卡扣款成功了,但是平台因为网络或者系统问题没有还款成功,就会出大问题,这时候我们就需要使用事务。原创 2023-04-27 16:47:40 · 1500 阅读 · 0 评论 -
【架构】互联网应用开发架构演进历程
所以需要使用到微服务架构中的一个最重要的组件:服务注册中心,所有服务都注册到服务注册中心,同时也可以从服务注册中心获取当前可用的服务清单:。目前国内企业使用的微服务框架主要是Spring Cloud和Dubbo,Spring Cloud全家桶提供了各种各样的组件,基本可以覆盖微服务的服务治理的方方面面,以下列出了Spring Cloud一些常用组件:。从 2014 年开始,得益于以 Docker 为代表的容器化技术的成熟以及 DevOps 文化的兴起,SOA的思想进一步演化,演变为今天我们所熟知的微服务。原创 2023-04-24 23:22:19 · 1658 阅读 · 0 评论 -
【架构设计】如何设计一个几十万在线用户弹幕系统
现在无论是直播还是电视剧,我们都可以看到上面慢慢的弹幕,满足十几万用户在线的弹幕系统,我们该如何去设计呢?弹幕跟我们平时做的系统不太一样,平时做的最多的就是客户端发起请求,也就是数据都是由客户端推送到服务端,但是弹幕是由服务端推送给客户端的。比如我们现在在看直播,很多用户都会发送弹幕,然后每个在线的用户都可以收到这条弹幕信息。这时候我们有二种方案对于弹幕系统来说,难点就在于二个,第一:对于大量消息推送到客户端,第二:就是消息的异步存储了。思考:基于netty框架如何实现?大家可以思考!原创 2023-04-18 14:25:15 · 1082 阅读 · 0 评论 -
【架构】一些流程图Java程序员必会
整理了一些Java基础流程图/架构图,做一下笔记,大家一起学习。原创 2023-04-07 12:15:26 · 868 阅读 · 0 评论 -
【架构】这7种UML图的画法每个程序员都应该掌握
对于画UML的工具,有收费的专业软件设计工具像EA(Enterprise Architect) 、Astah和亿图,以及免费的在线工具比如draw.io,processon等,建议可以根据自身需要选择合适的工具,同时也建议从简单易用的工具入手。掌握类图、时序图、组件图、部署图、用例图、状态图、活动图这七种UML模型图,根据实际场景,在需求分析、架构设计和详细设计阶段选择并巧妙应用对应的模型图,有助于有效地进行软件建模和系统设计,成为一个掌控大局、指导技术团队的优秀架构师。原创 2023-04-06 22:51:46 · 4593 阅读 · 3 评论 -
【架构】六边形架构理解
实际研发过程中还存在输出的外部系统还没有设计与开发好的情况,此时在节奏上也不匹配,可能只有对方的设计文档,甚至更严重的情况下设计文档都没。外部的输入驱动逻辑和输出给外部的被驱动逻辑存在可变性、可替换性,同时可以依赖多种不同的具体技术实现,可以在后一个阶段考虑。输出的外部系统存在多种不同类型的可能,例如在有些情况下你对接的是 OpenStack,有些情况下对接的是 VMware。该问题需要使用依赖倒置,由驱动者适配器将被驱动者适配器注入到应用内部,这时端口的定义在应用内部,但是实现是由适配器实现。原创 2022-11-16 21:25:08 · 1031 阅读 · 0 评论 -
【架构设计】DDD(domain driven design/领域驱动设计)
领域驱动设计(简称 ddd)概念来源于2004年著名建模专家eric evans发表的他最具影响力的书籍:《domain-driven design –tackling complexity in the heart of software》(中文译名:领域驱动设计—软件核心复杂性应对之道)一书。,书中提出了“领域驱动设计(简称 ddd)”的概念。原创 2023-02-06 22:16:19 · 607 阅读 · 0 评论 -
【软件设计】常见限流排队业务设计
若并发已满,尝试进行排队,若排队成功,返回前端排队数据,前端进入排队页面,结束;用户在页面点击热门项目或其他项目,若当前项目需要答题(只有热门项目可能配置答题,其他项目无答题配置),用户需要答题正确,才能继续申请并发资格,申请并发资格成功,进入项目详情页;若排队队列满, 将跳转waiting room。若当前用户已有当前项目的并发资格,拦截逻辑通过(若当前用户已经有热门项目的资格,再次访问的接口 无项目id或为其他项目的项目id,也认定为有资格,即热门项目的资格=热门项目的资格 +其他节目的资格),结束。原创 2023-03-19 03:15:00 · 438 阅读 · 2 评论 -
【技术方案】常见库存设计方案-各种方案对比总有一个适合你
方案二是通过步骤7异步比对来达到缓存和数据库最终一致,从而防止少卖,但整个流程过于复杂,库存的各个步骤之间耦合很严重,不利于系统维护,方案二中会出现少卖情况都是因为预占库存没有释放,而已售库存不会导致少卖,所以是不是可以把缓存分为预占库存和已售库存,缓存的预占库存可以定时失效,从而保证数据定时刷新达到最终一致性。用户下单预占后,取消订单,预占库存和释放库存间隔较短,add和delete操作通过mafka异步同步到动态座位图缓存,无法保证操作顺序性,会有两种情况:1、先add再delete,正确,无影响;原创 2023-03-18 09:00:00 · 1250 阅读 · 2 评论 -
UML时序图(Sequence Diagram)讲解
什么是时序图时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。时序图的元素我们在画时序图时会涉及7种元素:角色(Actor)、对象(Object)、生命线(LifeLine)、控制焦点(Activation)、消息(Message)、自关联消息、组合片段。其中前6种是比较常用和重要的元素,剩余的一种组合片段元素不是很常用,但是比较复杂。我们先介绍前6种元素,在单独介绍组合片段元素。角色(Actor)原创 2021-01-16 20:58:21 · 3017 阅读 · 0 评论 -
【软件架构设计】SOA/软件架构设计---面向服务的架构(SOA详细解释)
SOA 是一种在计算环境中设计、开发、部署和管理离散逻辑单元(服务)模型的方法。SOA 并不是一个新鲜事物,而只是面向对象模型的一种替代。虽然基于 SOA 的系统并不排除使用 OOD 来构建单个服务,但是其整体设计却是面向服务的。由于 SOA 考虑到了系统内的对象,所以虽然SOA 是基于对象的,但是作为一个整体,它却不是面向对象的。SOA 系统原型的一个典型例子是 CORBA,它已经出现很长时间,其定义的概念与 SOA 相似。原创 2023-02-17 07:00:00 · 1265 阅读 · 0 评论 -
产品经理三大文档--BRD、MRD、PRD解读
前言产品经理是打通产品上下协作开发的关键岗位,如何更好的协同办公,让团队的效率最大化,这很大一部分取决于产品经理的三大文档。BRD:商业需求文档BRD为“商业需求描述”的英语缩写,全称为:Business Requirement Document。是基于商业目标或价值所描述的产品需求内容文档(报告)。其核心的用途就是用于产品在投入研发之前,由企业高层作为决策评估的重要依据。其内容涉及市场分析,销售策略,盈利预测等,通常是供决策层们讨论的演示文档,一般比较短小精炼,没有产品细节。MRD:市场需求文档原创 2021-01-06 15:36:07 · 2181 阅读 · 0 评论