![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构专辑
文章平均质量分 52
huaqianzkh
路虽远行则将至,事虽难做则必成!
展开
-
架构学习-领域驱动架构ABP项目好资源
分享一下领域驱动相关架构的好资源,ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。原创 2024-02-06 10:57:04 · 138 阅读 · 0 评论 -
RUP(Rational 统一过程)的9个核心工作流
Rational统一过程(Rational Unified Process,RUP),它是由Rational软件公司推出的一种完整而且完美的软件过程(关于什么是软件过程点击这里)。它可以作为软件开发的良好开端。RUP 中有9个核心工作流,分6个核心过程和3个核心支持工作流。9个核心工作流在项目中迭代被使用在每次迭代中以不同的重点和强度重复。原创 2023-10-29 10:13:49 · 1439 阅读 · 0 评论 -
状态机图和活动图
在面向对象软件分析过程中,状态机图和活动图用于建立软件的动态模型,主要描述系统随时间变化的行为。原创 2023-10-29 10:02:09 · 305 阅读 · 0 评论 -
虚拟技术和容器技术的对比
容器技术是一种内核轻量级的操作系统层虚拟化技术,能隔离进程和资源。虚拟机(VM)技术是一种创建于物理硬件系统,充当虚拟计算机系统的虚拟环境,该虚拟机可以独 立运行在一个完全隔离的环境中,向本地计算一样运行计算机的程序。容器技术与虚拟机技术相比有更多的有点,比如容器技术是轻量级的虚拟化技术,启动时间更快,毫秒级别。另外就是容器技术扩展更方便,易于移植,并且能自动实现弹性伸缩等。原创 2023-10-28 12:39:30 · 363 阅读 · 0 评论 -
Redis中的数据类型以及适用场景
Redis中的数据类型包括:String(字符串)、Hash(字典)、List(列表)、Set(集合)、Sorted Set【Zset】(有序集合)。Redis 所有的数据结构都是一个key对应一个value,不同类型的数据结构之间的差异就在于value的结构不同,例如string数据类型,他的value就是一个字符串,list数据类型,他的value是一个链表。排行榜应选用有序集合Zset,原因是排行榜既要去重,也要排序,用这种结构最为合适。原创 2023-10-28 09:33:11 · 367 阅读 · 0 评论 -
软件产品线的相关概念及应用
软件产品线是一个十分适合专业软件组织的软件开发方法,能有效地提供软件生产率和质量、缩短开发时间、降低开发成本;它是一个新兴的、多学科交叉的研究领域。原创 2023-10-27 22:53:14 · 347 阅读 · 0 评论 -
企业信息集成
企业信息集成是解决“信息孤岛”问题的需要,由于“信息孤岛”的现象广泛存在,所以企业信息集成也为企业所重视。企业集成的水平在很大程度上取决于企业内部各种系统、应用或服务的集成化运行水平,良好的软件支持工具可以帮助企业加快实现企业系统集成。原创 2023-10-27 22:31:23 · 159 阅读 · 0 评论 -
特定领域软件架构(DSSA)
定义领域范围:本阶段的重点是确定系统中涉及的问题是否属于XX行业,以及本过程何时结束。主要输出XX行业中的应用需求要满足一系列用户需求。定义领域特定元素:本阶段的目标是编译领域字典和领域术语的同义词词典。即编译属于XX行业的词典。定义领域特定的设计和实现需求约束:本阶段的目标是描述解空间中有差别的特性。不仅要识别出约束,并且要记录约束对设计和实现决定造成的后果,还要记录对处理这些问题时产生的所有问题的讨论。定义领域模型和架构:本阶段的目标是产生一般的架构,并说明构成它们的模块或构件的语法和语义。原创 2023-10-27 21:59:05 · 314 阅读 · 0 评论 -
体系结构评估——(三)风险承担者
其中系统生产者有:软件系统架构师、开发人员、维护人员、集成人员、测试人员、标准专家、风险承担者分为系统生产者、系统消费者、系统服务人员和其他四大类。系统消费者有:客户、最终用户、应用开发者、任务专家和任务规划者。系统服务人员:系统管理员、网络管理员、技术支持人员。性能工程师、安全专家、项目经理、产品线经理。其他人员:领域代表、系统设计师、设备专家。原创 2023-10-27 17:24:52 · 95 阅读 · 0 评论 -
体系结构评估——(二)体系结构决策及架构评估方法
是关键的体系结构决策。敏感点是一个或多个构件(和/或构件之间的关系)的特性。研究敏感点可使设计人员或分析员明确如何实现质量目标时应注意什么。权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。原创 2023-10-27 17:13:00 · 96 阅读 · 0 评论 -
体系结构评估——(一)质量属性
体系结构评估是整个体系结构设计中,非常重要的一个环节。体系结构评估可以只针对一个体系结构,也可以针对一组体系结构。在体系结构评估过程中,评估人员所关注的是系统的质量属性。所有评估方法所普遍关注的质量属性有功能性、性能、可用性、可靠性、安全性、可修改性、可变性、互操作性。原创 2023-10-27 16:57:00 · 194 阅读 · 0 评论 -
Web应用系统设计
Web应用设计的本质目的是为了解决软件系统的复杂性,所以我们在进行web设计时,首先要分析系统的复杂性,然后再进行设计。原创 2023-10-27 16:24:59 · 105 阅读 · 0 评论 -
数据库备份
数据库备份是非常重要的工作,如果发生意外停机或数据丢失其损失会十分惨重。按照备份数据库的大小数据库备份有四种类型:完全备份,事务日志备份,增量备份,文件备份。原创 2023-10-27 15:55:16 · 66 阅读 · 0 评论 -
MemCache与Redis如何选择?
1、Redis和MemCache都是将数据存放在内存中,都是内存数据库。同时MemCache还可用于缓存其他东西,例如图片、视频等等,Redis还支持list、set、hash等数据结构的存储。4、在Redis中,并不是所有的数据都一直存储在内存中的。2、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。MemCache挂掉之后,数据就没了。5、Redis在很多方面支持数据库的特性,可以这样说他就是一个数据库系统,而MemCache只是简单地K/V缓存。原创 2023-10-27 15:48:31 · 73 阅读 · 0 评论 -
反规范化设计
反规范化设计是规范化设计之后的步骤,首先令所有关系满足规范化设计(一般到3NF),之后的反规范化设计才能是可控的。原创 2023-10-27 15:43:22 · 225 阅读 · 0 评论 -
对遗留系统的处理——(三)转换策略
在实施新旧系统的转换时,转换的策略通常有直接转化策略并行转换策略和分段转换三种。原创 2023-10-27 15:11:59 · 229 阅读 · 0 评论 -
对遗留系统的处理——(二)具体方法
对于遗留系统的分析和评价,具体方法是按照业务评价分值和技术水平分值的情况,把评价结果分为4种类型,如下图所示。(1)改造 (2)继承 (3)淘汰 (4)集成。原创 2023-10-27 15:07:07 · 229 阅读 · 0 评论 -
对遗留系统的处理——(一)系统评价
在企业信息系统建设过程中,对遗留系统的处理恰当与否,直接关系到新系统的成败和开发效率,如何建立一套系统的,行之有效的方法论,以期望对实际工作有所指导,已成为一个迫切的问题,对此提出了遗留系统的评价方法,并在分析评价结果的基础上,给出了四种遗留系统的进化策略,这些方法和策略具有较大的实践指导意义。在进行遗留系统处理时,首先要对遗留系统进行评价。对遗留系统的三个方面的评价主要从业务价值评价、外部环境评价、应用软件评价3个方面评价。原创 2023-10-27 14:54:00 · 108 阅读 · 0 评论 -
一个EDC系统的架构设计方案
下图是一个EDC系统的架构设计方案(1)主机(2)从机(3)复制(4)缓存集群(5)第二次访问(6)第一次访问(7)业务服务器集群(8)浏览器缓存机制就是为了将可能重复使用的数据放到内存中,一次生成,多次使用,避免每次使用都去访问存储系统,首次访问数据时,从数据库中取得数据保存到缓存中,第二次后就从缓存中取出数据。原创 2023-10-27 09:06:18 · 170 阅读 · 0 评论 -
信息安全技术
区块链技术的核心是一系列的信息安全技术,其体系结构为:区块链技术核心相关技术:A..非对称加密 B.时间戳 C.哈希函数 D.智能合约 E.POS。原创 2023-10-26 20:41:34 · 96 阅读 · 0 评论 -
私有云(Private Clouds)
私有云:私有云(Private Clouds)是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。该公司拥有基础设施,并可以控制在此基础设施上部署应用程序的方式。私有云可部署在企业数据中心的防火墙内,也可以将它们部署在一个安全的主机托管场所,私有云的核心属性是专有资源。私有云的优势包括:数据安全、服务质量更好、充分利用现有硬件资源与软件资源、不影响IT管理的流程。原创 2023-10-26 17:32:25 · 119 阅读 · 0 评论 -
Redis两种持久化方案RDB 和 AOF
Redis 作为一种非常流行的内存数据库,通过将数据保存在内存中,Redis 得以拥有极高的读写性能。但是一旦进程退出,Redis 的数据就会全部丢失。为了解决这个问题,Redis 提供了 RDB 和 AOF 两种持久化方案,将内存中的数据保存到磁盘中,避免数据丢失。原创 2023-10-25 15:32:40 · 304 阅读 · 0 评论 -
一张Lambda大数据架构架构图
大数据的架构包括了Lambda架构和Kappa架构,Lambda架构分解为三层:即批处理层、加速层和服务层;Kappa架构不同于。该系统的大数据架构是基于Lambda架构搭建的大数据平台处理大规模视频网络观看数据。,Kappa只会通过流计算一条的数据链路计算并产生视图。Lambda同时计算流计算和批计算并合并视图。原创 2023-10-25 15:17:46 · 166 阅读 · 0 评论 -
OOA和OOD知识
OOA面向对象分析和OOD面向对象设计。本文介绍了一下OOA和OOD的基础知识。原创 2023-10-25 14:56:04 · 191 阅读 · 0 评论 -
云数据库及RDS数据库介绍
云数据库是指被优化或部署到一个虚拟计算环境中的数据库,具有按需付费、按需扩展、高可用性以及存储整合等能力。原创 2023-10-24 17:19:57 · 183 阅读 · 0 评论 -
MQTT协议和边缘计算
MQTT是基于TCP/IP协议栈构建的异步通信消息协议,是一种轻量级的发布、订阅信息传输协议。可以在不可靠的网络环境中进行扩展,适用于设备硬件存储空间或网络带宽有限的场景。使用MQTT协议,消息发送者与接收者不受时间和空间的限制。物联网平台支持设备使用MQTT协议接入。HTTPS是基于HTTP协议,通过SSL加密的一种安全通信协议。物联网平台支持HTTPS协议通信。原创 2023-10-24 16:31:04 · 375 阅读 · 0 评论 -
关系型数据库的问题和NoSQL数据库的应用
系统使用通用的商用关系型数据库,系统内部数据采用中央集中方式存储。系统投入使用后,初期用户数量少,系统运行平稳。一段时间后,用户数出现了爆炸式增长,系统暴露出诸多问题,集中表现在:(1)用户执行读写操作时,响应时间均变得很慢;(2)随着系统功能的扩充,原有数据格式发生变化,又出现新的数据格式,维护困难;(3)数据容量很快超过系统原有的设计上限,数据库扩容困难;(4)软件系统不断出现宕机,整个系统可用性较差。原创 2023-10-24 14:26:32 · 769 阅读 · 0 评论 -
区块链的概念和特征
区块链是一种去中心化的分布式账本技术,它使用密码学方法保证了数据交换和记录的安全性和可信度。区块链通过连接多个区块来组成一个链式结构,并利用共识算法来确保每个节点都有相同的记录和更新。这样就可以避免中心化机构的单点故障和审查,同时保证了数据的不可篡改性和可追溯性。区块链的技术主要就是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链主要就是分为交易、区块和链三大部分。区块是用来记录一段时间内发生的交易和状态结果,链是由一个个区块按照发生顺序串联而成,是整个状态变化的日志记录。原创 2023-10-24 14:01:57 · 233 阅读 · 0 评论 -
J2EE的N层体系结构
RMI/IIOP:RMI(Remote Method Invocation,远程方法调用)是Java的分布式对象标准,允许位于不同主机上的Java类之间进行通信。它既支持点对点的域,又支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递、事务型消息的传递、一致性消息和具有持久性的订阅者支持。J2EE平台采用了多层分布式应用程序模型,实现不同逻辑功能的应用程序被封装到不同的构件中,处于不同层次的构件可被分别部署到不同的机器中。原创 2023-10-23 20:50:01 · 620 阅读 · 0 评论 -
针对遗留系统采取的不同演化策略
本文简要介绍针对遗留系统采取的4种不同演化策略,分别是改造、集成、淘汰、继承策略。原创 2023-10-23 20:20:32 · 180 阅读 · 1 评论 -
Spring+spring mvc+mybatis整合的框架
Spring是一个轻量级的企业级应用开发框架,于2004年由Rod Johnson发布了1.0版本,经过多年的更新迭代,已经逐渐成为Java开源世界的第一框架,Spring框架号称Java EE应用的一站式解决方案,与各个优秀的MVC框架如SpringMVC、Struts2、JSF等可以无缝整合,与各个ORM框架如Hibernate、MyBatis、JPA等也可以无缝衔接,其他各种技术也因为Spring的存在而被很容易地整合进项目开发之中,如Redis整合、Log4J整合等等。原创 2023-10-23 19:40:16 · 1205 阅读 · 0 评论 -
装备控制类嵌入式软件开发知识
嵌入式系统是一种可深埋在某一专用设备中的系统。一般而言,由于设备的体积、重量和功耗的限制,嵌入式系统将受到多种条件和环境的制约,这也对嵌入式系统提出了有别于其他计算机系统的特殊要求。通常,嵌入式系统具备以下7 个特点:(1)系统专用性强。嵌入式系统是针对具体应用的专门系统。它的个性化很强,软件和硬件结合紧密。一般要针对硬件进行软件的开发和移植,根据硬件的变化和增减对软件进行修改。(2)系统实时性强。许多嵌入式系统对外部事件要求在限定的时间内及时作出响应, 具有实时性。原创 2023-10-23 17:21:44 · 126 阅读 · 0 评论 -
负载均衡的算法(静态算法与动态算法)
静态算法是不考虑服务器动态负载的算法,包括:(1)轮转算法:轮流将服务请求(任务)调度给不同的节点(即:服务器)。(2)加权轮转算法:考虑不同节点处理能力的差异。(3)源地址哈希散列算法:根据请求的源IP地址,作为散列键从静态分配的散列表找出对应的节点。(4)目标地址哈希散列算法:根据请求目标IP做散列找出对应节点。(5)随机算法:随机分配,简单,但不可控。原创 2023-10-23 17:06:51 · 785 阅读 · 0 评论 -
数据库系统>并发控制
该技术通过在日志中记录所有对数据库的修改操作,将一个事务的所有写操作延迟到事务提交后才执行,日志中需要记录“事务开始”和“事务提交”时间,还需要记录数据项被事务修改后的新值,无需记录数据项被事务修改前的原始值。假设在某一个时刻只有一个活动的事务,为了保证事务的原子性,对于要执行写操作的数据项,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据库副本上执行,而保持原始数据库不变,如果在任一时刻操作不得不中止,系统仅需要删除副本,原数据库没有受到任何影响。能够保证事务的串行化执行,可能会导致死锁。原创 2023-10-20 16:41:58 · 638 阅读 · 0 评论 -
数据库系统>分布式数据库
分布式数据库体系结构如下图所示:全局外模式:是对分布式数据库的最高层的抽象。全局概念模式:是分布式数据库的整体抽象,包含了系统中全部数据的特性和逻辑结构,描述分布数据库全局数据的逻辑结构,是分布式数据库的全局概念视图。本题描述的是全局概念模式。分片模式:描述全局数据逻辑划分的视图,是全局数据的逻辑结构根据条件的划分;每一个逻辑划分就是一个片段或称为分片。分配模式(分布模式):描述局部逻辑的局部物理结构,是划分后的片段(或分片)的物理分配视图;是全局概念层的内容。原创 2023-10-20 16:29:12 · 120 阅读 · 0 评论 -
数据库系统>数据库设计阶段
某企业开发信息管理系统平台进行E-R图设计,人力部门定义的是员工实体具有属性:员工号、姓名、性别、出生日期、联系方式和部门,培训部门定义的培训师实体具有属性:培训师号、姓名和职称,其中职称={初级培训师,中级培训师,高级培训师},这种情况属于(本题中培训师属于员工的一种,所以不应该抽象为两个不同实体,这个冲突属于结构冲突,解决方案是员工实体中加入职称属性,剔除培训师实体。结构冲突:包括同一对象在不同应用中具有不同的抽象,以及同一实体在不同局部E-R图中所包含的属性个数和属性排列次序不完全相同。原创 2023-10-20 15:44:43 · 127 阅读 · 0 评论 -
嵌入式系统>嵌入式硬件知识
针对特定领域而不针对特定应用的设计,将是AI 芯片设计的一个指导原则,具有可重构能力的AI 芯片可以在更多应用中大显身手,并且可以通过重新配置,适应新的AI 算法、架构和任务。低精度设计是AI 芯片的一个趋势,在针对推断的芯片中更加明显。对一些应用来说,降低精度的设计不仅加速了机器学习算法的推断(也可能是训练),甚至可能更符合神经形态计算的特征。就像传统的CPU需要编译工具的支持, AI 芯片也需要软件工具链的支持,才能将不同的机器学习任务和神经网络转换为可以在AI 芯片上高效执行的指令代码。原创 2023-10-20 15:05:31 · 4942 阅读 · 0 评论 -
系统配置与性能评价>性能评估
把应用程序中用得最多、最频繁的那部分核心程序作为评价计算机系统性能的标准程序,称其为基准测试程序(benchmark)。基准程序法是目前一致承认的测试系统性能的较好方法。真实程序、核心程序、小型基准程序和合成基准程序,其评测准确程度依次递减。合成基准程序覆盖面广了,但是毕竟不是全覆盖,造成了系统的不确定或者说增加了跟真实系统偏离的概率,所以相对单个的小型基准程序来说更不准确。原创 2023-10-20 14:11:33 · 101 阅读 · 0 评论 -
系统配置与性能评价>性能指标
对路由器评价的主要性能指标有:设备吞吐量、端口吞吐量、全双工线速转发能力、背靠背帧数、路由表能力、背板能力、丢包率、时延、时延抖动、VPN支持能力、内部时钟精度、队列管理机制、端口硬件队列数、分类业务带宽保证、RSVP、IP Diff Serv、CAR支持、冗余、热插拔组件、路由器冗余协议、网管、基于Web的管理、网管类型、带外网管支持、网管粒度、计费能力/协议、分组语音支持方式、协议支持、语音压缩能力、端口密度、信令支持。评价Web服务器的主要性能指标有:最大并发连接数、响应延迟、吞吐量。原创 2023-10-20 13:34:52 · 505 阅读 · 0 评论