自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(518)
  • 资源 (1)
  • 收藏
  • 关注

原创 手写Spring循环依赖-spring源码详解(四)

Spring循环依赖-spring源码详解(四)

2022-11-01 08:20:49 209

原创 JAVA记录媒体视频播放进度开发 (实例干货)

搭建环境:springBoot + apache-maven-3.6.3 + mysql + Redisson3.15.4 项目背景 项目需要做一个记录视频播放进度的功能,有以下几点需要着重注意:点击视频,播放到几小时几分几秒,下次同一个人点击进来依然是当前时间段 当一个维度下有多个视频可以看,分开记录当前视频或者文档是否已经看完。比如学习维度下有两个视频,一个文档,文档或者视频看完,直接显示当前视频已看完,但学习维度还显示正在学习,除非当前维度下的所有视频或者文档全部显示为已学完。 文档

2021-09-01 17:04:57 6953 9

原创 RabbitMq如何实现---流量削峰?(一)

附上三个sql。z搭建环境:springBoot + maven + RabbitMQ 3.8.14 + Erlang 23.2.7注意:安装时rabbitMq和erlang版本号必须对应,以免引起不必要的bug。1、应用场景应用解耦:当要调用远程系统时候,当存在订单系统和库存系统时,订单系统下单,库存系统需要收到订单后库存减一,这时候如果系统宕机,会造成订单丢失,吧订单消息发入mq,库存系统再去mq消费,就能解决这一问题。 异步消费:传统的模式:用户下单—>邮件发送—>短信.

2021-06-22 22:17:31 8459 8

原创 spring单例模式,多例模式,饿汉模式,懒汉模式(一)?

spring有单例模式和多例模式,首先单例模式是什么呢?单例模式:不管获取对象几次,每次getBean都是同一个实例。单例模式又分为懒汉模式和饿汉模式。饿汉模式:在加载对象时候,对象就会创建实例,为所有spring配置文件中定义的bean都是生成的一个实例。懒汉模式:在获取对象第一次请求的时候,才会创建实例。ha'a'b...

2021-06-03 19:06:51 1678 11

原创 与中通支付对接

最近项目接入商户,商户需要同步给中通支付,报错两个异常已解决。

2023-11-28 17:22:27 667

原创 大数据架构Lambda-架构师(六十九)

Hadoop设计成适合运行在通用分布式文件系统(Distributed File System),与目前的分布式系统有很多共同点,HDFS是一个具有高度容错性的系统,能提供吞吐量的访问数据。对于大规模分布式系统中,机器可能存在宕机,但系统需要健壮性,行为正确,即使遇到了机器错误。容错性:当speed layer重新计算后,当前的real-time view就可以丢弃,而batch view也是重新计算的。有的需要毫秒的更新能力,有的允许几个小时的延迟更新,只要有低延迟需求,系统应该保证鲁棒性。

2023-11-16 20:53:38 300

原创 Read-Easy Excel源码解析(一)

当我们需要导入大Excel时候,用POI会内存溢出,这时候我们用EasyExcel来解决,它底层采用的是SAX(Simple Api for Xml)事件驱动,解析xml的方式来解析excel文件。里面有个final修饰的consumer,这个有accept方法,batch_count=100,当读取的值太多,超过100的时候,则会直接消费,防止所有数据都读取到内存里,导致内存溢出。分析之后,则开始调用executor方法,执行xlsx来分析我们的excel。Head则是我们放接收实体的数据。

2023-11-08 17:22:18 599

原创 微服务设计模式-架构真题(六十八)

面向服务架构(SOA)是集中式管理的架构,将各个独立的服务连接在一起,方便管理,解决数据格式不一致等问题。Atam权衡评估架构法 caam系统评估法 cbam成本分析法。基于构件风格,层次风格,隐式调用风格,1、给出SOA架构四种基本功能?6、常用架构风格有哪些,特点?控制Controller,SCCS是版本控制工具。,测试阶段,报告阶段。完善维护,修改维护,

2023-11-03 18:32:41 779

原创 SOA架构-架构真题(六十七)

面向服务架构是集中式管理的架构,各个服务都是相互独立的,通过ESB服务总线把他们相互关联起来,解决各个系统信息交互差等问题。【问题:2.1】状态图和活动图是软件系统设计建模中常用的两种手段,请用200字以内文字简要说明状态图和活动图的含义及其区别。【问题:5.1】(5分)请用200字以内的文字描述什么是"响应式 Web 设计",并列举2个响应式Web设计的实现方式。响应式web设计指可以根据客户请求或不同的环境来动态改变界面设计,比如pc端和app端都可以动态适配。各个服务交互数据格式的转换。

2023-11-02 15:13:25 504

原创 架构风格-架构师(六十六)

1、若信息码为111000110,生成多项式G(X)=x^5+x^3+x+1,计算出CRC校验码为()。4、RUP软件开发生命周期是一个二维的软件开发模型,其中,RUP的9个核心工作流不包括()。仓库 仓库工具之间不可以互相交互,通过仓库数据库交互,因此仓库更灵活。仓库:劣势,仓储中间件和仓库交互性能低,优势,支持并发。管道过滤器是 数据驱动机制,处理流程事前确定,交互差。管道过滤器:劣势需要数据转换,性能低。管道过滤器是数据驱动机制,处理流事前确定。管道过滤器:管道过滤器是顺序结构,所以。

2023-11-01 20:25:28 473

原创 AI芯片2022-架构师(六十五)

某项目包括A、B、C、D四道工序,各道工序之间的衔接关系、正常进度下各工序所需的时间和直接费用、赶工进度下所需的时间和直接费用如下表所示。工作流表示的是业务过程模型,通常使用图形形式来描述,以下不可用描述工作流的是()。GPU图形处理,FPGA可编程门阵列,半定制化,百度XPU,全定制化ASIC。bd和ac各减少1 , b的1和c的2 ,4.5-3 = 1.5,节省1.5。C先-2两天,4.5*2 - 2*2 = 5 ,节省了5万元。-2天,4.5*2 - 4*2 = 1,节省1。

2023-10-31 16:45:28 112

原创 RUP核心工作流2021-架构师(六十四)

针对该系统的功能,赵工建议采用解释器(interpreter)架构风格,李工建议采用管道-过滤器(ppe-and-hlter)的架构风格,王工则建议采用隐式调用(implicit invocation)架构风格。隐式调用次之,扩展没有解释器好,但是高于管道-过滤,而管道-过滤则是需要一起扩展,因为管道。解释器的灵活性最高,因为可以动态的组装,自定义流程规则,通过解释器来解析,隐式调用灵活性次之,他只要是作用异步发布/订阅,事件驱动,管道-过滤器则灵活性最低,都是先定义好的,主要表示数据的流程。

2023-10-30 11:22:16 78

原创 面向服务架构-架构师(六十四)

WSDL(web描述语言),描述web服务和说明web服务通信的xml语言。服务在哪里,服务做些什么,如何访问服务。1、聚合器微服务:聚合多个微服务实现应用所需功能,一种直接把数据展示,一种是业务处理后进行展示。SOA概述和发展、参考架构、协议和规范、标准和原则、设计模式、构件和实施。2、链式微服务:当客户端发送消息,会返回一个合并处理的数据。服务指系统对外提供的功能,SOA是一种应用框架。3、明确定义接口,稳定明确,不能随意更改。3、数据共享微服务:redis。4、自包含和模块化,封装了活动和组件。

2023-10-29 21:23:42 519

原创 Redis过期策略2020-架构师(六十三)

该工业设备检测系统拟采用工业控制领域中统一的数据访问机制,实现与多种不同设备的数据交互,请用200字以内的文字说明采用标准的数据访问机制的原因。,对生产工厂和软件开发公司都是透明的,生产工厂只需要按照标准生产,无需关注软件开发公司如何开发,软件开发公司也无需关注生产工厂如何生产,Kerberos是支持SSO单点登入的,不可能每个服务都需要自己的登入认证,需要一个登入认证中心,这就是Kerberos。当定期删除失效的时候,并且这个key不再访问,就会导致这个key一直存在,不会删除。请说明什么是超类实体?

2023-10-27 17:06:02 122

原创 ESB优势2019-架构师(六十二)

面对系统需求,公司召开项目组讨论会议,制订系统设计方案,最终决定基于分布式架构设计实现该物流车辆管理系统,应用Kafka、Redis数据缓存等技术实现对物流车辆自身数据、业务数据进行快速、高效的处理。根据数据流图的含义,请说明数据流图和系统流程图之间有哪些方面的区别。流程图里是所有程序都采用不同计时,系统流程图都采用同一个计时。流程图主要表现数据流程,系统流程图主要表现在控制。分片模式和分布模式,一个指逻辑上,一个指物理上。全局外模式 是 全局概念模式的子集。(h)分布式通信处理层。(j)CDN内容分发。

2023-10-26 18:04:56 99

原创 CRC校验码2018-架构师(六十一)

需求管理是一个对系统需求变更、了解和控制的过程。以下活动中,()不属于需求管理的主要活动。因为最高次是5,所以111000110补充五个0,变为111000110 00000。0/1/3/5的x都有值,所以多项式为101011。构件组装成软件的过程可以分为三个不同层次()。串行分为双全工 和 半全工。主要输出的问题是问题描述、需求声明和()。有领域设计者和领域分析者,没有领域实现者。SAAM体系结构评估包含五个步骤,串行总线发送和接收可以多种方式,

2023-10-25 21:06:02 230

原创 架构权衡分析ATAM-架构真题(六十)

解析:首先应该是接入层,通过接入层知道吞吐量多少,在基础上再设计其他层。项目范围管理:项目章程、项目范围管理计划、组织过程资产和批准变更申请。商标权:为商业化的软件从商品、商誉的角度为软件提供保护。解析:有效等价类和无效等价类都需要测试用例。著作权:软件作品性的角度保护表现形式。虚拟机需要借助辅助存储器来扩大存储。软件技术信息、经营信息。解析:数据库属于应用。的角度保护软件思想。

2023-10-24 16:02:25 290

原创 架构风格区别-架构案例(五十九)

不在局限于编程语言,不同的微服务可以采用不同的语言实现,只需要按标准的协议沟通。面向对象:实体转换为代码里的对象,方便理解,适合较大项目的开发。基于构件风格:提取公共的代码组成构件,方便调用,减少冗余代码量。Method),成本分析CBAM,软件系统分析法CAAM。预防性维护:提出系统风险点,给出预防措施,减少风险。基于度量:对项目的细节要求能力太强。按功能划分,可以采用更小的团队来维护。管道-过滤器 和 数据仓储的区别?管道-过滤器和仓库的区别?独立的服务组件,可复用更高。分为:场景和需求的收集、

2023-10-23 17:28:43 262

原创 基于架构软件设计-架构真题(五十八)

领域分析者:控制整个领域的分析过程,进行知识获取,获取到的知识组织到领域模型。(3)客户程序可以在运行状态下利用接口动态确定构件所支持的功能并调用。“4+1”有逻辑视图、过程视图、物理视图、开发视图和架构的描述。控制集成机制:支持各开发活动之间通信、切换、调度和协同工作。(1)构件可以基于对象实现,也可以作为对象实现。(4)构件是具有一定意义的,相对独立的可重用单元。物理视图:软件到硬件的映射,分布式特征。开发视图:描述开发环境的静态组织。领域分析、领域实现、领域设计。逻辑视图:设计的对象模型。

2023-10-20 16:23:05 720

原创 数据库设计阶段-架构真题(五十七)

实时评价有:平均运行时间,任务切换时间,线程切换时间,信号量混洗时间(指一个任务释放信号到另一个等待任务被激活的时间),中断响应时间。恢复测试、安全测试、压力测试、性能测试、可靠性测试、可用性测试、可维护性测试和安装测试。范围输入包括内容:项目章程、项目范围管理计划、组织过程资产和需求文件。JRP的主要目的是需求收集,而不是对需求进行分析和验证。软件需求不包括设计构件,但是在需求过程中,需要标识构件。需求、设计、文档化、复审、实现、演化。加工构件和实体构件都是容器管理。会话构件是构件自己管理。

2023-10-19 10:10:42 534

原创 集准测试-架构真题(五十六)

网络需求分析有:网络总体需求分析、综合布线需求分析、网络可用性与可靠性分析、网络安全性需求分析、DSSA主要包含领域开发环境、领域特定应用开发环境 和 应用执行环境。运行一个标准程序对多种计算机进行检验,比较他们的性能,这是 基准测试。对计算机进行过“负载测试”是运行某种诊断程序,看哪个设备发生故障。系统集成人员 关注吞吐量,可伸缩等,所以 进程视图。程序员关心系统配置,所以 实现视图。集成测试,看模块之间的接口是否正常。用户关心功能,所以 逻辑视图。,应用提供数据是应用集成。

2023-10-17 16:25:54 470

原创 Sql依赖注入-架构案例(五十五)

采用面向对象方法开发软件,通常需要建立对象模型、动态模型和功能模型,请分别介绍这3种模型,并详细说明它们之间的关联关系,针对上述模型,说明哪些模型可用于软件的需求分析?数据字典在分析阶段和设计阶段都保证数据的完整性和一致性,当新建数据的时候,需要各个列值,相互参照,确定约束、完整性和一致性。数据持久层是分层架构里面与数据交互的层面,负责解耦业务与数据库的关系,可以隐式sql语句,透明的提供程序员调用,对象模型主要动态模型和功能模型的基础,对象的行为代表动态模型的动作和功能模型的。

2023-10-17 14:01:31 332

原创 架构真题(五十四)

1、软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式,其中,在批量处理风格体系中,每个处理步骤都是单独程序,每一步必需在前一步结束才能开始,并且数据必需是完整性,以(整体)的方式传递,基于规则的系统包括规则集、规则解释器、规则/数据选择器及()。4、系统应用集成构件统一标准的基础平台,在各个应用系统的接口之间数据共享和功能,基本原则是保证应用程序的()。B、需求规则说明、设计说明、计算机程序。C、设计说明、用户手册、计算机程序。D、文档、计算机程序、部件及数据。

2023-10-16 22:05:10 406

原创 架构真题2017(五十三)

某工程包括A、B、C、D四个作业,其衔接关系、正常进度下所需天数和所需直接费用、赶工进度下所需的最少天数和每天需要增加的直接费用见下表。给定关系模式R(U,F),其中: 属性集 U={A1 ,A2,A3,A4,A5,A6}, 函数依赖集F={A1→A2, A1→A3, A3→A4, A1A5→A6}。软件管理与软件支持工具分为:项目管理工具、配置管理工具、软件评价工具、软件开发工具的评价与选择。软件维护工具分为:版本控制工具,文档分析工具,开发信息库工具,逆向工程技工具,再工程工具。

2023-10-15 16:30:52 1128

原创 架构案例2017(五十二)

可以采用工程模式里的抽象工程模式,抽象工程可以无需关注具体的类,而创建一系列或相互依赖的对象,比如针对数据库mysql,oracle分别创建抽象工厂,当使用某个数据库的时候,代码直接指定对应的工厂即可。响应式Web设计表示可以根据用户的行为以及不同的环境和设备,来做出对应的适配,来调整页面布局,比如根据移动端和pc端自动适配显示,提高用户体验。控制层作用接受用户的输入并调用模型完成需求,主要作用是连接视图层和模型,查询模型或视图的数据返回给视图层,或者接受视图层的数据去处理模型。

2023-10-13 14:12:41 427

原创 2015架构案例(五十一)

架构师李工则建议采用关系数据库进行数据管理,原因在于公司目前正处在高速扩张期,虽然目前的客户和商品数量不大,但随着公司快速发展,需要管理的数据必然飞速膨胀,采用关系数据库作为数据存储层,系统的扩展性更强,并能够对未来可能增加的复杂业务提供有效支持。请首先分析比较内存数据库和关系数据库在数据模型、读写性能、存储容量、可靠性等方面的差异,填写表4-2中(1)~(4)的空白,并根据张工的思路指定各种业务数据的存储方式,填写表4-3中(5)~解析:因为商品库存变动大,需要频繁修改,内存效率更高。

2023-10-13 08:07:25 334

原创 2015架构真题(五十)

对于遗留系统的评价框架如下图所示,那么处于“高水平、低价值”区的遗留系统适合于采用的演化策略为。ATAM四个阶段:场景和需求的收集、架构视图和场景的实现、属性模型构造和分析、折中。扩展:如果一个用例明显混合多个场景,可以分为一个基本用例和多个用例扩展。答案:C数据抽取、转换和装载 D、联机分析处理 和 B数据挖掘。联机分析处理不仅进行数据汇总/聚集,还提供切片、切块、下钻和上卷等。系统测试:完整、集成的计算机系统,依赖用户需求和开发合同。数据预处理是整合企业第一步,包括数据的抽取、转换和装载。

2023-10-11 14:25:15 440

原创 2018架构真题&案例(四十九)

在系统架构设计中,决定系统架构设计的非功能性需求主要有四类:操作性需求、性能需求、安全性需求和文化需求。请简要说明四类需求的含义。基础数据是实实在在从用户需求获取对应关系的用例,抽象则是避免冗余数据,抽取公共关系的数据,从基础数据抽取。面向服务架构(SOA)强调集中式管理,服务之间是相互独立的,但所有系统的数据是互通,方便获取数据。请从(a)~ (j)中选择相应内容填入图5-1的(1)~ (6),补充完善架构设计图。实体是数据建模,类是面向对象建模,实体只有属性,类有属性和操作。

2023-10-10 14:41:47 536 1

原创 2019架构真题&案例(四十八)

运维团队发现在某些情况下,若大量的key设置了相同的失效时间,导致缓存在同一时刻众多key同时失效,或者瞬间产生对缓存系统不存在key的大量访问,或者缓存系统重启等原因,都会造成数据库服务器请求瞬时爆量,引起大量缓存更新操作,导致整个系统性能急剧下降,进而造成整个系统崩溃。系统应用集成构件统一标准的基础平台,在各个应用系统的接口之间数据共享和功能,基本原则是保证应用程序的()。()是在逆向工程所获取信息的基础上修改或重构已有的系统,产生系统的一个新版本。系统流程图所有过程采用统一的计数标准。

2023-10-09 11:15:49 430

原创 2019架构真题&2020案例(四十七)

软件安全需求是指通过约束软件的行为,使其不会出现(),软件安全需求的获取是根据已知的(),如软件危害条件等以及其他一些类似的系统数据和通用惯例,完成通用软件安全需求裁剪和特定软件安全性需求的获取工作。只需要遵循这个规则,数据交互对双方来说都是透明的,硬件供应商只需要考虑约束的传输协议,而软件开发商也不需要考虑现场操作,实现对设备数据采集的统一管理。该工业设备检测系统拟采用工业控制领域中统一的数据访问机制,实现与多种不同设备的数据交互,请用200字以内的文字说明采用标准的数据访问机制的原因。

2023-10-08 17:21:49 234

原创 2020架构真题(四十六)

分页内存管理的核心是将虚拟内存空间和物理内存空间皆划分成大小相同的页面,并以页面作为内存空间的最小分配单位。下图给出了内存管理单元的虚拟地址到物理地址的翻译过程,假设页面大小为4KB,那么CPU发出虚拟地址0010000000000100后,其访问的物理地址是。某厂生产的某种电视机,销售价为每台2500元,去年的总销售量为25000台,固定成本总额为250万元,可变成本总额为4000万元,税率为16%,则该产品年销售量的盈亏平衡点为。页式管理:一个程序分许多固定大小的页面,使用页表进行管理的管理方法。

2023-10-07 20:14:46 763

原创 大数据架构设计(四十五)

批处理层每天凌晨将kafka浏览、下单消息同步到HDFS,再将HDFS中的日志解析成Hive表,用hive sql/spark sql计算出分区统计结果hive表,最终hive表导出到mysql服务中。来了数据直接塞到消息队列,以流处理为主,实时计算没有问题,当需要离线分析的时候,则将数据湖的数据再次通过消息队列重播一次。因为lambda是通过消费kafka来存储和计算数据的,以事件驱动为核心,业务数据只是驱动产生的视图,并且 批处理和加速层实现读写分离。Spark是专门大数据处理,快速通用的计算引擎。

2023-10-05 13:43:27 211

原创 层次架构、面向服务架构(四十四)

实体设计:实体表示一些持久化存储的数据,实体提供对业务数据及相关功能的状态编程访问。表现层、中间层、数据访问层、数据架构规划、物联网层次架构、层次式架构案例分析。可以视为组件模型,将系统整体拆分为多个独立功能模块,模块之间调用接口进行交互。SOA则是 企业服务总线 一起管理,集中式。领域层,controller层,Dao层。建立业务对象、建立服务接口、建立业务流程。4、安全、服务质量、负载均衡和可管理。2、服务之间传递数据,数据进行转换。1、描述服务元数据和服务注册管理。3、发现、路由、匹配和选择的能力。

2023-10-02 20:52:38 503

原创 架构真题2021(四十三)

王工认为,反规范化设计可提高查询的性能,但必然会带来数据的不一致性问题。被动解决,每次查询的时候,如果redis没有数据,则取数据库查询,再放入redis缓存里,如果修改也需要更新redis里面的值,这时候出现数据不一致时候,可以考虑同延迟双删来解决。采用面向对象方法开发软件,通常需要建立对象模型、动态模型和功能模型,请分别介绍这3种模型,并详细说明它们之间的关联关系,针对上述模型,说明哪些模型可用于软件的需求分析?药品(药品ID,药品名称,药品型号,药品价格,供应商ID,供应商名称,当前库存数量);

2023-09-29 10:41:45 854

原创 架构案例2022(四十二)

在项目立项之初,公司领导层一致认为本次升级的主要目标是提升会员管理方式的灵活性,由于当前用户规模不大,业务也相对简单,系统性能方面不做过多考虑,新系统除了保持现有的四级固定会员制度外,还需要根据用户的消费金额、偏好、重复性等相关特征动态调整商品的折扣力度,并支持在特定的活动周期内主动筛选与活动主题高度相关的用户集合,提供个性化的打折促销活动。来访者在来访前,可以通过线上提前预约的方式将自己的个人信息记录在后台,被访者在系统中通过此请求后,来访者在到访时可以直接通过“刷脸”的方式通过门禁,无需做其他验证。

2023-09-28 17:22:38 923

原创 基于体系结构-架构真题2022(四十一)

某项目包括A、B、C、D四道工序,各道工序之间的衔接关系、正常进度下各工序所需的时间和直接费用、赶工进度下所需的时间和直接费用如下表所示。首先AB是一共10天,ACD是一共12天,先缩短为10天,这两天则要从D里减少,这时候则ab和acd都是10天。b和c一起减少等于5万,5万大于4.5,所以只能b和d一起减少,而d只剩下一天,所以b和d都减少一天,为9天。领域分析目标是领域模型,领域设计目标是DSSA,领域实现目标是依据领域模型和DSSA来开发实现。A则是共同的,每天4万,可以减少两天,则9-2=7天。

2023-09-27 20:32:22 640

原创 架构案例-架构真题2016(四十)

在对需求进行分析后,公司的架构师小张查阅了相关的资料,认为该集成开发环境应该采用管道一过滤器(Pipe-Filter)的架构风格,公司的资深架构师王工在仔细分析后,认为应该采用数据仓储(Data Repository)的架构风格。a.需要同时支持该厂商自行定义的应用编程语言的编辑、界面可视化设计、编译、调试等模块,这些模块产生的模型或数据格式差异较大,集成环境应提供数据集成能力。请填写图1-1中(1)~(4)处的空白,完成该集成开发环境的架构图。面向构件主要 多态性,模块封装性,绑定和装载,安全性。

2023-09-27 20:31:36 369

原创 基于规则架构-架构案例2019(三十九)

或者先写数据库,再写缓存。运维团队发现在某些情况下,若大量的key设置了相同的失效时间,导致缓存在同一时刻众多key同时失效,或者瞬间产生对缓存系统不存在key的大量访问,或者缓存系统重启等原因,都会造成数据库服务器请求瞬时爆量,引起大量缓存更新操作,导致整个系统性能急剧下降,进而造成整个系统崩溃。缓存系统一般以key/value形式存储数据,在系统运维中发现,部分针对缓存的杳询,未在缓存系统中找到对应的key,从而引发了大量对数据库服务器的查询请求,最严重时甚至导致了数据库服务器的宕机。

2023-09-25 16:44:47 348

原创 软件系统建模&架构风格-架构论文(三十八)

软件系统建模是软件系统分析和系统实现的一座桥梁,系统开发人员按照系统模型开发出符合设计目标的软件系统,并基于该模型维护和改进。总的思想就是分而治之,根据功能需求定义结构,首先定义各种大的功能,再把大的功能分解为小的子功能,按功能来定义接口,稍微大一点的子功能还可以继续选择拆分。管道/过滤器、数据抽象和面向对象、基于事件的隐式调用、分层系统、仓库系统及知识库、C2风格、客户/服务器风格、三层C/S结构风格和浏览器/服务器风格。功能分解法、数据流法/结构化分析建模法、信息工程建模法和面相对象建模法。

2023-09-24 19:02:58 256

原创 派生属性-架构案例2020(三十七)

MQTT消息队列遥测传输,是一个基于发布/订阅的消息协议,基于TCP/IP之上,当信号不好网络及其网络情况糟糕的情况下设计的发布/订阅协议。被动触发:当读取数据的时候,如果redis缓存没有,则读取数据库的数据,并且放入到redis缓存,当修改的时候,也需要放入缓存。并给出每个实体的主键属性。布隆过滤器通过一个很长的二进制向量来过滤,当布隆过滤器返回不存在的时候,则直接表示key没有,不需要查询数据库。一致性哈希算法则是有一个哈希环,当计算到哈希值后,顺时针去哈希环上查找,找到对应的节点,性能更高。

2023-09-23 20:28:26 130

redis分布式加锁解锁代码

redis分布式锁,包含单服务器上锁解锁情况,和分布式上锁解锁情况,全部封装在类里,有需要可以下载,希望可以帮助到你。

2020-10-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除