晨光科技 网站建设网站 成功因素

bicheng/2026/1/23 18:03:58/文章来源:
晨光科技 网站建设,网站 成功因素,网页浏览器的缩写,wordpress升级设置密码最近牵头在梳理部门的系统架构合理性#xff0c;开始工作之前#xff0c;我首先想到的是如何定义架构合理性#xff1f; 从研发的角度来看如果系统上下文清晰、应用架构设计简单、应用拆分合理应该称之为架构合理。 基于以上的定义可以从以下三个方面来梳理评估#xff1…最近牵头在梳理部门的系统架构合理性开始工作之前我首先想到的是如何定义架构合理性 从研发的角度来看如果系统上下文清晰、应用架构设计简单、应用拆分合理应该称之为架构合理。 基于以上的定义可以从以下三个方面来梳理评估 1、系统的上下文清晰明确的知道和周围系统的调用关系数据同步机制 2、应用架构设计简单架构分层合理功能定位清晰不会出现功能边界之外事情 3、应用拆分合理系统内的应用粒度在一个合理的范围内应用间调用链路不应过长。 系统的上下文清晰 系统上下文图一词最早是从Simon Brown的C4模型中借用而来的该模型”通过在不同的抽象层次重新定义方框和虚线来抽象表达架构的含义“。 C4模型把系统分为四层每层都代表着不同的视图架构关注点不同。第一层讲的系统上下文系统高层次的抽象。 如下图显示个人银行账号在浏览账户过程中发生不同的系统之间交互。 如果把Internet Banking Sysytem 当成我们的目标系统那么E-mail System、MarinFrame Banking Sytem 就是它的伴生系统也可以称为外部系统它给Internet Banking Sysytem 提供系统价值属于系统外是黑盒。 系统上下文明确了目标系统和外部系统的关系它和外部系统一起给目标用户提供价值。绘制系统上下文的时候需要注意目标系统和外部系统之间的依赖方向。北向依赖意味着外部系统调用目标系统的服务需要考虑目标系统定义了什么样的服务契约南向依赖意味着目标系统调用了外部系统的的服务需要了解外部系统的接口、调用方式通信机制甚至当外部系统出现故障时目标系统该如何处理。 除了参考以上的画法也可以用业务序列图表示。它脱胎与UML的序列图。序列图可以从左侧的角色开始体现消息传递的次序。这隐含这一种驱动力我们从左侧的参与对象开始寻找与之协作的执行步骤然后层层传进地推导出整个完整的协作流程。 企业序列图代表了企业级系统的抽象目标系统和外部系统之间的协作关系参与的系统是一个完整的整体所以不需要也不应该参与系统的内部实现的细节消息的方向更多的代表系统的责任。业务序列图如下所示 应用架构设计简单 应用本身是有架构分层的Martin Fowler 在《企业应用架构模式》 提出合理的系统分层应该包括表现层领域逻辑层数据源层。 表现层主要提供服务处理用户请求。领域层是处理逻辑是系统的核心。数据源层与数据层、消息系统与其他软件包通信。 后续发展的领域驱动架构设计演变成四层在表现层下加入了应用层同时把数据源层改为基础设施层突破了数据库管理系统的限制。 基于以上的系统分层无论你是采用的三层架构还是四层架构应用代表着功能边界提供那些核心的能力能做那些事情那些事情不能做。 一个好的实践经验是参考领域驱动设计的业务域的方法论梳理好系统的一二三级域最多不超过四级做好各级域的定义。好的域的定义代表着系统能力的边界让你明白那些事情能做那些事情不能做。 基于以上梳理好的系统业务域的定义和能力边界我们在梳理的时候通常会两类系统第一类是现有存量的系统且需求迭代相对频繁的系统这类系统关键是要梳理出有哪些核心的能力是否在上述系统的域的定义范围内的是否其他系统有类似的能力如果有的话需要考虑合并。另外还需要考虑核心能力公开化、文档化至少让部门内知道有地可查避免系统的重复造轮子。 遇到第二类系统是存量系统且没有需求迭代业务上基本没有调用量的。这类系统需要和业务沟通是否有下线计划是否有类似的系统可以替代给业务决策提供技术参考。 应用拆分合理 需求开发中一个项目或者需求的实现可能需要多个目标系统协同来实现这涉及到目标系统的拆分的粒度系统拆分成应用的粒度没有统一标准但是要在相对合理范围内可以参考的因素包括业务规划系统调用量级基于业务规划的架构设计部门内的人数及分工。过多过少都是不好的。 如果一个新业务短期内看不到大的发展在初步规划应用的时候可以先粗粒度拆分部门内人数平均不能应该超过2-3个应用再多必然面临着一个需求实现的时候不同系统的切换成本。如果后续业务发展起来部门内人数增多因为分工更精细可以考虑更细粒度的拆分系统拆分必然会带来另一个问题系统之间该如何的协同以及系统的调用链路的长度。 基于以上讲的系统分层的概念部门内系统可以分为两类一类系统是业务网关一类是通用的业务能力。业务网关面向用户用来协同应用的活动不包含业务逻辑不保留业务对象的状态相当于领域驱动设计应用层表现层有人称作它为业务SOA或者BFF层。 通用业务能力相当于领域逻辑层基础设施层作为软件的核心所在保留了业务对象的状态对业务对象的持久化被委托给基础设施层基础设施层作为其他层的支撑层实现了和其他系统的通信实现业务对象的持久化。 在以上两类系统中业务网关是依赖通用业务能力层业务网关是北向依赖通用业务能力层是南向依赖。 在一个功能的实现不建议链路长度不超过2。同时也要注意到系统之间相互依赖的情况要重视此点是系统稳定性的风险点。 成本量化 基于以上三方面分析梳理出的交付物:1、系统的上下文依赖2、 系统的业务域定义及能力规划地图。3、应用调用链路的长度及相互的依赖关系4、应用拆分粒度合理性的评估5、系统中能力的下沉或者合并6、业务量少的系统列表。 其中1-4可以看作系统的行动指南或者原则5-6是下一步的行动更简单的说是我们常做的系统的关停并转。在业务部门系统关停并转还需要考虑到成本问题做好成本的量化。 首先需要评估关停并转的付出的成本其次要评估系统日常维护1-3年的成本包括人力成本和机器资源的成本前者和后者的三年累计值相减如果大于零系统建议暂时不动如果少于零可以考虑关停并转的计划。 以上是我从研发角度系统架构合理性的思考。 架构合理性如果从业务角度来评估可能就变成以下三个方面一是能解决当下业务需求和问题。2、高效完成业务需求: 能以优雅且可复用的方式解决当下所有业务问题。3、前瞻性设计: 能在未来一段时间都能以第2种方式满足业务从而不会每次当业务进行演变时导致架构翻天覆地的变化。 视角的不同必然代表着大家对同一件事情的看法不同。 作者京东零售 高田林 来源京东云开发社区 转载请注明来源

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87464.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

艺术网站欣赏制定网站响应时间

文章目录 用户身份切换提权 权限管理文件访问者文件访问权限文件类型目录权限默认权限粘滞位 用户 Linux下有两中用户:超级用户(root)、普通用户 超级用户:可以在Linux系统下做任何事情,不受到限制普通用户&#xff…

网站建设的知名公司建设电商网站流程

题目 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可以沿着 x 轴从不同点 完全垂直 地射出。在坐标 x 处射…

怎么做免费公司网站app开发人员网站

现在距离操作系统考试还剩三天,我今天刚刚整理好这份提纲,里面还附加了一些可能考的计算题的讲解视频,都是B站上一些优秀的UP主录制的,我觉得讲的还挺好的,对于应付考试,以不挂科为宗旨应该可以哈哈哈。 1…

河源做网站的客户网站关键字怎么修改

如果代码存在问题,麻烦大家指正 ~ ~有帮助麻烦点个赞 ~ ~ 编程练习5 - 函数与指针 6-1 求实数和的函数(分数 10)6-2 求解一元二次方程实根的函数(分数 10)6-3 求集合数据的均方差(分数 10)6-4 计…

合肥做网站排名网络安全行业公司排名

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习 机器视觉 车位识别车道线检测 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) …

广州高端品牌网站建设后台管理便捷怎么联系网站管理员

前言 二叉树层序遍历应用题目。 记录三十八 【二叉树的层次遍历应用一】 继续。 一、【107.二叉树的层次遍历 II】 题目 给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 。 (即按从叶子节点所在层到根节点所在的层,逐层从左向…

天津 app开发公司seo快速工具

NC14732 锁 题意: n个居民,门上有k把锁,每个居民有若干钥匙,为1到k的一个子集,如果几名居民的钥匙的并集是1到k,即他们拥有全部锁的对应钥匙。 求最小的k,使得可以适当地给居民们每人若干钥匙…

保定建筑公司排名寻找郑州网站优化公司

webpack 1. 简介1.1 webpack 是什么1.2 webpack 五个核心概念1.2.1 入口 - Entry1.2.2 出口 - Output1.2.3 Loader1.2.4 插件 - Plugins1.2.6 模式 - Mode 2. webpack 初体验2.1 初始化配置2.1.1. 准备2.1.2. 写代码2.1.3 编译打包应用 3. webpack 开发环境的基本配置3.1 打包样…

wordpress做导航站北京的做网站公司

1.安装 说明&#xff1a;创建文件以后&#xff0c;按照提示进行操作。如cd文件夹&#xff0c;npm i ,npm run dev等操作。 npm create vitelatest 2.安装three npm i three.js 4.打开npm官网 说明:搜索three第三方库。按照案例进行操作。 5.修改App.vue文件 <script set…

云服务器网站搭建教程wordpress rss 插件

文章目录 题目&#xff1a;Griffin: Rethinking Sparse Optimization for Deep Learning Architectures时间&#xff1a;2022会议&#xff1a;HPCA研究机构&#xff1a;三星 本篇论文最大的贡献我认为是用统一的表示方法规范表示了各种稀疏计算的类型&#xff0c;并针对不同稀…

哪个设计网站赚钱天津建设工程信息网查询

目录 基于android的物业管理系统的设计与实现 3 摘 要 3 Android property managemengt system 5 Abstract 5 1 绪论 6 1.1 选题背景 6 1.2 课题研究现状 6 1.3 设计研究主要内容 7 1.4 系统主要设计思想 8 2 开发环境 8 2.1 Android系统的结构 8 图2-1 Android系统架构图 9 2…

做轻奢品的电商网站网站建设专家

工厂方法模式是一种创建型设计模式&#xff0c;它定义了一个用于创建对象的接口&#xff0c;但将实际的实例化过程延迟到子类中。这样&#xff0c;客户端代码在不同的子类中实例化具体对象&#xff0c;而不是直接实例化具体类。工厂方法模式允许一个类的实例化延迟到其子类&…

电子商务网站有哪些和网址wordpress $memcached_servers

百度地图的官方网址 官方批量转换的demo 花了几天时间了解了一下百度地图&#xff0c;之前是后端的一个小伙伴在负责&#xff0c;他跟我吐槽这是前端的东西&#xff0c;让我来写&#xff08;之前他们老大交给他了&#xff0c;我也以为是后端的任务(๑′ᴗ‵๑)。。&#xff09…

合肥网站推广外包公司用c 做的网站怎么打开吗

变频电源是将交流电经过交流-直流-交流变换&#xff0c;从而得到输出为正弦波的交流电&#xff0c;广泛应用于家电、电机、电脑设备、测试单位、航空等领域。变频电源测试是确保系统稳定运行的重要步骤。 变频电源测试的重要参数 1. 输出电压和电流 可用万用表、电流表或者示波…

郑州正规网站制作公司eclipse网站开发例子

.net core在新增的System.Buffers中引入了一大堆高效内存管理的类&#xff0c;如span和memory、内存池。本文今天这里介绍一个高效动态内存访问方案。ReadOnlySequenceSegment<T>在我们读取数据的过程&#xff0c;很多时候会出现如下场景&#xff1a;不知道数据实际大小一…

狮山网站设计怎么做商业网站模板

一、当前企业门户实施的背景和痛点 企业随着公司业务的发展&#xff0c;公司运作的复杂度在不断加大&#xff0c;各部门的业务量和业务的复杂度都在不断增加&#xff0c;已经建设了ERP、HR、OA、考勤、合同、BPM、PLM等有效地支撑了过去和现有业务的发展。 企业在信息化办公是…

佛山市品牌网站建设多少钱游戏排行榜前十名大型网络游戏

前言 免责声明&#xff1a;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 一、产…

创意设计英文翻译深圳免费网站优化网络推广

大家好。 今天&#xff0c;我将向您展示如何为Oracle ADF开发配置MySQL数据库。 恕我直言&#xff0c;当您将ADF与其他数据库而不是Oracle DB一起使用时&#xff0c;您将无法使用Oracle ADF的全部功能&#xff0c;有时您会发现自己正在寻找解决方法&#xff0c;以实现某些行为…

大兴网站建设推广界面设计图

最近在开发中&#xff0c;有返回list需要前端分页的&#xff0c;而且后续还需提交整个list&#xff0c;虽说前端分页并不难&#xff0c;但还有会有一些问题&#xff1a; 从图片代码就可以很清晰的看到前端分页&#xff0c;如何点击页数翻页的&#xff0c;很简单&#xff0c;但…

书法网站模版为什么学习wordpress

第一&#xff1a;给大家推荐一个爬虫的网课哈&#xff0c;码起来 第二&#xff1a;今夜主题&#xff1a;通过xpath爬取58二手房的title信息&#xff0c;也就是标红的位置~ 第三&#xff1a;先分析一波title所在的位置 打开按下f12打开抓包工具&#xff0c;即可看到网站的源码…