架构
文章平均质量分 73
lizz666
不积跬步无以至千里
展开
-
分片技术:一致性哈希和普通哈希的区别
一致性哈希和普通哈希是两种不同的哈希技术,它们有着不同的设计原理和应用场景。原创 2024-03-25 18:31:02 · 403 阅读 · 0 评论 -
架构师常用设计模型
4+1视图模型/TOGAF/C4模型/SAAM原创 2023-10-12 10:47:02 · 263 阅读 · 0 评论 -
UML类图画法介绍及说明
uml类图关系画法原创 2023-09-06 11:19:35 · 106 阅读 · 0 评论 -
系统架构设计师考试论文:论无服务器架构及其应用
近年来,随着信息技术的迅猛发展和应用需求的快速更迭,传统的多层企业应用系统架构面临越来越多的挑战,已经难以适应这种变化。在这一背景下,无服务器架构(ServliessArchitecture)逐渐流行,它强调业务逻辑由事件触发,具有短暂的生命周期,运行于无状态的轻量级容器中,并且由第三方代为管理。采用无服务器架构,业务逻辑以功能即服务(PunctionAsaService.PAAS)的方式形成多个相互独立的功能组件,以标准接口的形式向外提供服务;原创 2023-08-28 17:52:11 · 717 阅读 · 0 评论 -
系统架构设计师考试论文:论软件架构风格与应用
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义一个系统家族,即一个体系结构定义一个词汇表和一纽约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。体系结构风格反应了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。请围绕"论软件架构风格'论题,依次从以下三个方面进行论述。1.概要叙述你参与分析和设计的软件系统开发项目以及你所担任的主要工作。原创 2023-08-28 17:39:44 · 1177 阅读 · 0 评论 -
系统架构设计师考试论文:论NoSQL 数据库技术在现代软件项目中的应用与效果
随着互联网 web2.0 网站的兴起,传统关系数据库在应对 web2.0 网站,特别是超大规模和高并发的 web2.0 纯动态 SNS 网站上已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL(Not only SQL )的产生就是为了解决大规模数据集合及多种数据类型带来的挑战,尤其是大数据应用难题。原创 2023-08-27 16:27:46 · 1189 阅读 · 0 评论 -
构建稳健的微服务架构:关键的微服务设计原则和最佳实践
微服务架构的核心理念是将应用程序划分为一系列小型、自治的服务,每个服务专注于一个特定的业务功能。然而,要实现一个稳健的微服务架构并不仅仅是将功能拆分成微服务,还需要遵循一些关键的设计原则和最佳实践。遵循以上设计原则和最佳实践,可以帮助您构建一个稳健、可扩展且易于维护的微服务架构,从而实现业务的快速创新和持续增长。通过确保每个微服务只负责一项职责,可以减少微服务之间的耦合,并使其更容易被理解和修改。如果开始时是将整个应用程序拆分为一组大型服务,考虑进一步分解这些服务,以获得更小、更具体和更可管理的微服务。原创 2023-08-05 15:36:07 · 1243 阅读 · 0 评论 -
技术部团队及英文简称
在技术团队管理中,需要对项目,文件,代码等进行管理时,需要进行统一标识,便于数据可读性。原创 2023-06-05 17:20:38 · 1842 阅读 · 0 评论 -
面向对象设计原则之SOLID原则
即高层模块应该依赖于抽象,而不是具体的实现。接口隔离原则(Interface Segregation Principle,ISP):一个类不应该强制实现它不需要的接口,即一个接口应该只包含客户端需要的方法。单一职责原则(Single Responsibility Principle,SRP):一个类应该只有一个职责,即一个类只负责一种行为或功能,从而提高代码的可读性、可维护性和可测试性。通过遵循 SOLID 原则,可以使代码更加可读、可维护、可扩展和可重用,从而提高软件系统的质量和稳定性。原创 2023-04-06 13:49:51 · 511 阅读 · 0 评论 -
Elasticsearch(ES)配置及优化
在Elasticsearch中,索引的大小和存储能力取决于多个因素,包括文档大小、索引的分片数、硬件规格、查询负载和其他因素。索引和分片配置:索引和分片的数量和配置会对查询并发性能产生影响。如果索引和分片的数量太少,可能会导致查询性能不佳,而如果数量过多,可能会增加网络和节点之间的通信开销。因此,需要根据实际的查询负载和数据量进行合理的索引和分片规划。硬件资源:硬件资源,如CPU、内存、磁盘I/O等也会影响查询并发性能。原创 2023-02-15 14:08:54 · 2831 阅读 · 0 评论 -
编程思想、方法论和架构的类型及应用
事件驱动编程(Event-Driven Programming)是一种面向事件响应的编程模型,它的核心思想是将事件视为程序的基本组成单元,通过事件处理器和事件监听器的配对机制,以实现异步和非阻塞的事件处理。领域驱动设计(Domain-Driven Design,DDD):通过深入理解业务领域中的概念、规则和流程,将业务场景转化为一个可操作的领域模型,并将该领域模型作为软件开发的中心,来指导软件系统的设计和实。原创 2023-02-14 18:43:35 · 442 阅读 · 0 评论 -
SonarQube:数据库统计项目质量情况
使用SonarQube进行代码质量检查是,想导出检查结果编译记录和展现,除了一些导出插件外,可以通过数据库查询的方式根据需要查询想要的结果。原创 2022-12-16 18:48:53 · 641 阅读 · 0 评论 -
系统架构设计师考试题库重点案例:分布式数据库缓存设计
某企业是为城市高端用户提供高品质蔬菜生鲜服务的初创企业,创业初期为快速开展业务,该企业采用轻量型的开发架构(脚本语言+关系型数据库)研制了一套业务系统。业务开展后受到用户普遍欢迎,用户数和业务数量迅速增长,原有的数据库服务器已不能满足高度并发的业务要求。为此,该企业成立了专门的研发团队来解决该问题。张工建议重新开发整个系统, 采用新的服务器和数据架构,解决当前问题的同时为日后的扩展提供支持。但是,李工认为张工的方案开发周期过长,投入过大,当前应该在改动尽量小的前提下解决该问题。原创 2022-11-01 16:36:38 · 800 阅读 · 0 评论 -
系统架构设计师考试论文:论软件架构风格
本人于xx年x月参与某在线教育平台“外教一对一在线教育”项目,该项目为客户提供了一对一欧美外教视频教学,社交圈,公众直播等功能,提供全方位的软件支撑,在该项目组中我担任系统架构师岗位,主要负责整体架构设计与中间件选型。本文以该教育平台为例,主要讨论了软件架构风格在该项目中的具体应用。整个系统采用具有三层的层次式软件架构的设计思想,分别是应用层,服务层,数据层。在应用层中的业务逻辑层的设计中,将整个业务系统划分为十余个子系统。原创 2022-10-30 23:47:01 · 686 阅读 · 0 评论 -
系统架构设计师考试论文:论基于多层架构的系统设计
随着城市化进程的加快,城市管理面临越来越多的挑战,为了更好的解决城市管理中出现的各类问题,营造良好的人居环境,提高城市综合竞争力,国家住建部近年来在全国大力推广网格化城市管理新模式。我所在的公司是一家专门从事网格化城市管理信息系统研发的软件企业,我作为公司的技术骨干参与了多地网格化城市管理信息系统的调研、设计和开发工作。原创 2022-10-30 23:13:13 · 1305 阅读 · 0 评论 -
架构师思维学习
什么是架构视图架构视图的本质是分而治之,从不同的角度角度设计系统,特别是复杂的系统。 常用逻辑视图+物理视图 每个视图关注不同的方向,针对不同的实现和目标 对系统的某一方面的简化描述,忽略与其无关的实体。架构视图要考虑不同人员的交流运维关系部署视图 开发关系模块接口交互视图为谁设计用户而设计:帮助用户实现生活和工作中的目标,如削铅笔,给小学生和美术师用的肯定不一样。 为客户设计:客户不等于用户,如公司老板是客户,公司员工是用户。需要根据客户的业务需要和其他软性要求进行设计,帮客户达原创 2022-10-27 15:28:21 · 1560 阅读 · 0 评论 -
设计模式之策略模式:基于Spring环境用法
介绍意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。 何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。 如何解决:将这些算法封装成一个一个的类,任意地替换。 关键代码:实现同一个接口。 应用实例:1、诸葛亮的锦囊妙计,每一个锦囊就是一个策略。 2、旅行的出游方式,选择骑自行车、坐汽车,每一种旅行方式都是一个策略。 3、JAVA AWT 中的 LayoutManager.原创 2021-12-17 18:23:00 · 311 阅读 · 0 评论 -
系统架构设计师考试题库重点论文:论微服务架构
论微服务架构及其应用近年来,随着互联网行业的迅猛发展,公司或组织业务的不断扩张,需求的快速变化以及用户量的不断增加,传统的单块(Monolithic)软件架构面临着越来越多的挑战,已逐渐无法适应互联网时代对软件的要求。在这一背景下,微服务架构模式(Microservice Architecture Pattern)逐渐流行,它强调将单一业务功能开发成微服务的形式,每个微服务 运行在一个进程中;采用 HTTP 等通用协议和轻量级 API 实现微服务之间的协作与通信。 这些微服务可以使用不同...原创 2021-11-05 23:57:50 · 2004 阅读 · 0 评论 -
系统架构设计师考试题库重点论文:论多层分布式结构系统开发
请围绕“多层分布式结构系统的开发”论题,依次从以下3个方面进行论述:简述你参与分析设计的多层分布式结构系统及你担任的主要工作。 简要说多层分布式结构分类的依据及多层分布式结构的特点,并指出你参与分析设计的系统属于其中哪种结构,以及选择这种结构的原因。 具体论述你再开发该系统时采用了哪些方法、策略与工具来实现所选的结构。写作要点...原创 2021-11-05 23:39:43 · 1988 阅读 · 0 评论 -
系统架构设计师考试题库重点案例:数据库
【说明】某软件公司拟开发一套贸易综合管理系统,包括客户关系管理子系统和商品信息管理子 系统两部分。客户关系管理子系统主要管理客户信息,并根据贸易业务需要频繁向客户发送 相关的电子邮件、短信等提醒信息。商品信息管理子系统主要为客户提供商品信息在线查询 功能,包括商品基本信息、实时库存与价格等。 在对系统进行数据架构设计时,公司项目组的架构师王工主张采用文件系统进行数据管 理,原因是目前公司客户和商品数量不大,且系统功能较为简单,采用文件系统进行数据管 理简单直观,开发周期短。...原创 2021-11-05 18:40:13 · 887 阅读 · 0 评论 -
系统架构设计师考试题库重点案例:设计建模-状态图和活动图
【说明】某公司拟研制一款高空监视无人直升机,该无人机采用遥控一自主复合型控制实现垂直升降。该直升机飞行控制系统由机上部分和地面部分组成,机上部分主要包括无线电传输设备、飞控计算机、导航设备等,地面部分包括遥控操纵设备、无线电传输设备以及地面综合 控制计算机等。其主要工作原理是地面综合控制计算机负责发送相应指令,飞控计算机按照预定程序实现相应功能。经过需求分析,对该无人直升机控制系统纵向控制基本功能整理如下:(a)飞控计算机加电后,应完成系统初始化,飞机进入准备起飞状态; (b)在准...原创 2021-11-05 18:12:51 · 4159 阅读 · 0 评论 -
系统架构设计师考试题库重点案例:软件架构设计与评估
【说明】某单位为了建设健全的公路桥梁养护管理档案,拟开发一套公路桥梁在线管理系统。在系统的需求分析与架构设计阶段,用户提出的需求、质量属性描述和架构特性如下:(a) 系统用户分为高级管理员、数据管理员和数据维护员等三类; (b) 系统应该具备完善的安全防护措施,能够对黑客的攻击行为进行检测与防御; (c) 正常负载情况下,系统必须在 0.5 秒内对用户的查询请求进行响应; (d) 对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计; (e) 系统的用户...原创 2021-11-05 17:06:43 · 8386 阅读 · 2 评论 -
系统架构设计师考试题库笔记重点10:应用数学
统筹学步骤确定目标 制定方案 建立模型 制订解法关键路径法CPM关键路径:在网络活动图AOE中,顶点到结束点最长的路径。 关键活动:在关键路径上的活动是关键活动网络优化时间优化:根据计划进度缩短完成时间。 时间资源优化:在合理利用资源并缩短工期。 时间费用优化:减少时间和费用。 极限时间:减少到的最短时间 直接费用率:(极限时间的直接费用-正常时间的直接费用)/(正常时间-极限时间) 网络实例题:假设某信息系统开发工程合同工期为 25 个月,承建单位编制的网络计划图原创 2021-11-04 18:26:21 · 909 阅读 · 0 评论 -
系统架构设计师考试题库笔记重点9:标准化与知识产权
概念著作权客体:受保护的昨作品,如文学、艺术、科学、工程等具有独创性的成功。 职务作品:完成单位工作任务所创作的作品,作者仅享有署名权,其他著作权归单位享有。著作权权力发表权:决定作品是否公布的权利。 署名权:表名作者身份和署名的权利。 修改权:修改或授予他人修改的权利。 保护作品完整权:保护作品不被歪曲和篡改的权利。 使用权、使用许可和获取报酬权、转让权。著作权限制著作权属于公民:署名权、修改权和保护作品完整权没有限制。发表权、使用许可和获取报酬权的保护期为作者终生及其死亡后原创 2021-11-04 11:21:23 · 215 阅读 · 0 评论 -
系统架构设计师考试题库笔记重点8:软件架构设计
软件架构的定义架构是对系统的抽象,通过描述元素、属性和元素之间的关系来反映抽象。 架构由多个结构组成,结构是从功能的角度来描述元素间的关系。 任何软件都存在架构,但不一定有架构文档。 元素及其行为的集合构成架构的内容。 架构具有基础性,通常涉及解决各类关键的重复问题的通用方案,已经设计中的各项重要决策。 架构隐含决策,架构是架构设计师根据关键功能和非功能性需求进行设计与决策的结果。架构的重要性项目关系人间交流的平台,关系人关注不同特性,这些特性都有架构决定。 早期设计决策,明确了系统实原创 2021-11-03 18:07:06 · 995 阅读 · 0 评论 -
系统架构设计师考试题库笔记重点7:系统开发基础
项目范围管理项目启动:批准项目启动进入下一阶段 范围计划编制:将生产项目产品所需进行的项目工作明确和形成文件 范围定义:把主要的项目成功分解成更小更易管理的单元 范围核实:项目干系人确定接收项目范围的过程。 范围变更控制:对项目范围变更进行管理。项目成本管理资源计划编制:确定为完成项目个活动所需的资源量 成本估算:计算完成项目的各项活动所需资源的成本近似值。 成本预算:把估算分配到单个活动包上。 成本控制:对造成成本变化进行确认和管理。项目实际管理活动定义:对可交付成功的产生所原创 2021-11-02 09:30:33 · 433 阅读 · 0 评论 -
系统架构设计师考试题库笔记重点6:信息化基础
信息系统数据环境数据文件:没有数据库管理系统,分散设计各种数据文件。 应用数据库:为分散的应用设计的数据库。 主题数据库:存储结构和处理过程都是独立的。 信息检索数据库:保证信息检索和快速查询的需求,而不是大量事务管理。信息系统生命周期产生阶段:信息系统需求分析阶段,分为概念的产生和需求分析两个过程。 开发阶段:分为总体规划、系统分析、系统设计、系统实施和系统验收阶段。 运行阶段:通过验收交付用户使用后,进入运行阶段。 消亡阶段:不可避免的对系统进行报废重建,初级就应考虑系统消亡的时机原创 2021-11-01 15:58:05 · 319 阅读 · 0 评论 -
系统架构设计师考试题库笔记重点5:系统安全性与保密性设计
安全技术基础对称加密DES 3DES RC-5 IDEA非对称加密RSA RCC信息摘要MD5 SHA数字签名数字证书CA授权中心,X.509国际标准网络安全协议协议PGP:基于RSA公钥加密体系的邮件加密协议 SSL:工作与传输层以上的协议,用于机密数据传输。 SET:用于信用卡电子交易 IPSec:为IP网络通信提供透明的安全服务 TLS:安全传输层协议,用于两个通信应用之间提供保密性和数据完整性,网络攻击 被动攻击:主原创 2021-11-01 02:07:57 · 317 阅读 · 0 评论 -
系统架构设计师考试题库笔记重点3:嵌入式系统设计
存储系统寄存器中央处理器CPU:处理程序指令控制器。 指令寄存器IR:存储当前正在执行的指令 程序计数器PC(指令计数器):存储将要执行的下一条指令的地址 程序状态寄存器PSW:存放条件码标志、控住标志和系统标志。 数据寄存器DR:先把内存取到DR中,再传到IR 累加寄存器:为ALU提供工作区。 地址寄存器:保持当前CPU正在访问的内存单元地址。Cachecache:高速缓冲存储器主存主存的地址编码地址区间A4000到CBFFFH,每个存储单元存储16位二进制,..原创 2021-10-31 19:45:29 · 870 阅读 · 0 评论 -
系统架构设计师考试题库笔记重点4:数据通信与计算机网络
广播域与冲突域路由隔开属于不同广播域 网桥隔开属于同一个广播域,但不在同一个冲突域 交换机隔开属于同一个广播域,不在同一冲突域 集线器隔开属于同一个广播域,也属于同一冲突域网络体系结构设计主要任务是确定网络的层次结构及各层采用的协议POP3协议采用Client/Server模式邮件客户端与POP3服务期采用TCP连接操作系统总只能安装一套IIS系统,使用虚拟主机实现多个域名和web服务VLAN间传输使用路由器层次化网络设计中,使用汇聚层实现网络访问策略控住Linux操原创 2021-10-31 19:44:12 · 235 阅读 · 0 评论 -
系统架构设计师考试题库笔记重点2:数据库模式
数据库构成由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。数据库三级模式外模式:用户级数据库,用户看到或使用的数据和逻辑结构的描述,一个数据库可以有多个外模式。 概念模式:概念级数据库,描述数据库的逻辑结构,定义记录、数据项、和他们之间的关系,还包括访问控制、保密定义完整性和逻辑与物理的对应关系,一个数据库只有一个概念模式。 内模式:物理级数据库,是数据结构和存储方式的描述,数据再数据库内部的表示方式,只有一个内模式。三级模式的关系:概念模式是数据库的中心和关键 内模式依原创 2021-10-26 01:53:07 · 409 阅读 · 0 评论 -
UML之用例图用法
用例图(use case diagram)是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。通过用例图,人们可以获知系统不同种类的用户和用例。用例图也经常和其他图表配合使用。用例图元素角色标识与系统交互的用户、组织或外部系统,用一个小人图形表示。用例 表示系统的对外提供的功能。用一个小椭圆表示。容器 表示一个完整系统的边界,将用例包含在内。用一个大椭圆或者矩形表示。关系 ...原创 2021-09-30 18:14:56 · 7544 阅读 · 0 评论 -
架构设计必备:时序图说明及画法
用途时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。梳理业务流程 梳理代码逻辑元素类型1.角色(Actor)用法:系统角色,可以是人或者其他系统,子系统。画法:以一个小人图标表示。2.对象(Object)用法:对象代表时序图中的对象在交互中所扮演的角色...原创 2021-07-23 17:34:56 · 64913 阅读 · 4 评论 -
微服务合并拆分原则
几个要素 1.人数:同一个服务维护的人员过多原创 2021-06-07 17:36:49 · 1080 阅读 · 0 评论 -
OpenTracing开放式分布式追踪规范说明介绍整理
一.OpenTracing:开放式分布式追踪规范两个组成部分Trace:调用链,追踪链路,由span组成。 Span:跨度点,一次跨方法调用span属性Operationname:操作名词 Starttimestamp:开始时间 Finishtimestamp:完成时间 SpanTag:标签集合,一组键值对,键必须为字符串,值为字符串/数字或布尔 SpanLog: 日志集合,没条日志包含一个键值对和一个时间错。 SpanContext:上下文 OpenTracing...原创 2021-03-10 17:06:27 · 1733 阅读 · 0 评论 -
领域驱动设计DDD概论入门
著名建模专家Eric Evans在2004年发表了他最具影响力的著名书籍:Domain-Driven Design –Tackling Complexity in the Heart of Software。(领域驱动设计-软件核心复杂性应对之道)处理复杂软件的方式大致分为三个手段,抽象、分治和知识。抽象:将复杂的问题抽象为简单的问题 分治:将复杂的问题分为多个小问题,单独处理。 知识:如何抽象和分治更为合理。DDDDDD核心统一语言:软件的开发人员/使用人员都使用同一套语言,即对某个概念原创 2021-01-21 15:22:53 · 401 阅读 · 0 评论 -
ES elasticsearch 7.10安装部署
下载安装包最新版本地址wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.1-linux-x86_64.tar.gz原创 2021-01-12 16:50:00 · 1878 阅读 · 0 评论 -
maven中pom依赖相同jar包优先顺序加载版本
maven依赖时出现多个版本时,会使用哪个版本原创 2020-12-24 18:26:16 · 16906 阅读 · 6 评论 -
SpringCloud架构主流方案
原创 2020-10-22 15:52:10 · 853 阅读 · 1 评论 -
技术名词:零拷贝
https://blog.51cto.com/12182612/2424692?source=dra传统读操作JAVA用传统方式进行读操作时,整体流程如上图,具体如下:1、应用程序发起读数据操作,JVM会发起read()系统调用。2、这时操作系统OS会进行一次上下文切换(把用户空间切换到内核空间)3、通过磁盘控制器把数据copy到内核缓冲区中,这里的就发生了一次DM...原创 2020-05-29 18:22:53 · 247 阅读 · 0 评论