草庐IT

ARM架构

全部标签

ARM GIC 通用中断控制器(1)

ARMGIC通用中断控制器之前在学习ARMv4的时候,学习了中断控制器NVIC。之后,到ARMv7、ARMv8,我开始学习GIC了。GIC全称的是GenericInterruptController(通用中断控制器)。GIC目前已经到GICv4架构了,但下面还是主要讨论GICv2和GICv3。1.GICv2GICv2主要是由Distributor和CPU接口构成的。CPU接口最多有8个。GICv2所有的寄存器都是通过MMIO(memorymappingI/O)的形式访问的。备注:MMIO在ARMv8-A中由两个内存类型:Normal和Device。Devicememorytype(设备内存类型

快速了解 Kafka 基础架构

今天来聊下大数据场景下比较流行的消息队列组件kafka。本篇文章将主要从理论角度来介绍。kafka是一款开源、追求高吞吐、实时性,可持久化的流式消息队列,可同时处理在线(消息)与离线应用(业务数据和日志)。在如今火热的大数据时代,得到了广泛的应用。整体架构kafka的消息以Topic进行归类,支持分布式distribution、可分区partition和可复制replicated的特性。下面为本人梳理的一张Kafka系统架构图。Kafka的架构相较于其他消息系统而言,比较简单。其整体流程简述如下Producer与指定Topic各分区Partition的Leader连接,从而将消息push到Br

arm环境使用GDB调试

前言        调试设备代码的时候,经常碰到程序异常或者功能对不上,以前这种时候就是加打印消息,然后重新编译把程序放进去跑,通过打印消息来判断代码出问题的点在哪里,但是有的时候可能需要反复加多次才能定位到问题点,而使用gdb调试就可以很快找到问题,非常效率,虽然GDB调试的文章已经很多了,但还是想写写来记录一下。前期工作        我使用的是主机端使用gdb,设备端使用gdbserver的方式去调试,所以需要在先编译一个arm版本的gdbserver我所使用的编译器:arm-linux-gnueabihf-gccgdb源码版本:gdb-8.3编译生成的程序我已经上传到我的gitee,如

系统架构演变

1.1系统架构的演变2008年以后,国内互联网行业飞速发展,我们对软件系统的需求已经不再是过去”能用就行”这种很low的档次了,像抢红包、双十一这样的活动不断逼迫我们去突破软件系统的性能上限,传统的IT企业”能用就行”的开发思想已经不能满足互联网高并发、大流量的性能要求。系统架构走向分布式已经是服务器开发领域解决该问题唯一的出路,然而分布式系统由于天生的复杂度,并不像开发单体应用一样把框架一堆就能搞定,因此各大互联网公司都在投入技术力量研发自己的基础设施。这里面比较有名的如阿里的开源项目dubbo,Netflix开发的一系列服务框架。1.1.2单体架构单体架构也称之为单体系统或者是单体应用。就

数据仓库模型设计:从架构到实践的全方位指南

前言        随着数字化时代的快速发展,数据已经成为企业和组织的核心资产。数据仓库作为组织中管理和分析数据的关键平台,其建设规范对于确保数据的准确性和完整性至关重要。一、数仓模型架构在构建数据仓库时,首先需要明确模型架构,以确保数据仓库的高内聚和低耦合,以及数据的分层管理。1、数仓基本分层结构2、主题域划分2.1什么是数仓主题     数仓主题是指通过“上帝视角”将企业不同业务流程信息进行分类、汇总,然后对其进行分析利用的一个抽象化概念。也是企业中某一分析领域具体的分析对象,每个数仓分析领域都又一个数仓主题相呼应。2.2数仓主题域如何划分数仓主题域是将业务对象高度概括的概念层次归类,目的

Linux信号概念、认识、处理动作 ( 2 ) -【Linux通信架构系列 】

系列文章目录点击进入系列文章总目录C++技能系列Linux通信架构系列C++高性能优化编程系列深入理解软件架构设计系列高级C++并发线程编程期待你的关注哦!!!现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。Noweverythingisforthefutureofdreamweavingwings,letthedreamflyinreality.Linux信号概念、认识、处理动作系列文章目录一、信号的基本概念1、信号一般是怎么产生的?1.1、某个进程发送给另一个进程或者发送给自己1.2、由内核发送给某个进程2、信号在系统中的定义二、通过kill命令认识一些信号三、进程的状态四、常

Node.js | Express+MongoDB 实现简易用户管理系统(一)(项目搭建 | RESTful API架构 | 前后端交互)

🧑‍💼个人简介:大三学生,一个不甘平庸的平凡人🍬🖥️NodeJS专栏:Node.js从入门到精通🖥️博主的前端之路(源创征文一等奖作品):前端之行,任重道远(来自大三学长的万字自述)🖥️TypeScript知识总结:TypeScript学习笔记(十万字超详细知识点总结)👉你的一键三连是我更新的最大动力❤️!📑目录🔽前言1️⃣效果演示2️⃣搭建项目

跟着腾讯T4学架构:微服务+MySQL+Nginx+Redis+容器化+虚拟机

《深入理解Java虚拟机》但要想真的深入理解虚拟机一问肯定远远不够的,但是本文中分三部分对JVM有深入的解析。第1章走近Java第2章Java内存区域与内存溢出异常第3章垃圾收集器与内存分配策略第4章虚拟机性能监控与故障处理工具第5章调优案例分析与实战第6章类文件结构第7章虚拟机类加载机制第8章虚拟机字节码执行引擎第9章类加载及执行子系统的案例与实战第10章早期(编译期)优化第11章晚期(运行期)优化第12章Java内存模型与线程第13章线程安全与锁优化添加图片注释,不超过140字(可选)由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!添加图片注释

常见的中台架构

—01—数据中台通用体系架构不同的企业对数据有不同的需求。企业数据应用不断更新迭代,企业的中台系统也需要不断变化。从数据处理与数据治理两个维度出发,可以设计一个解耦的数据中台体系架构。该数据中台体系架构具有一定的柔性,可按照企业应用需求进行组合,或者对单个模块进行扩充,能满足大多数企业数据中台建设的需求。数据中台体系架构示例数据中台的通用体系架构如图2所示。该中台体系架构以减少功能冗余和提高功能复用为原则,把数据中台解耦为6个可以分别独立建设、演进的功能子系统。数据结构与数据处理子系统是数据中台体系架构的核心,数据治理是提升数据价值的重要手段。该数据中台体系架构的通用性表现在以下几点。该数据中

浅谈6种流行的API架构风格

前言API在现代软件开发中扮演着重要的角色,它们是不同应用程序之间的桥梁。编写业务API是日常开发工作中最常见的一部分,选择合适的API框架对项目的成功起到了至关重要的作用。本篇文章将浅谈一下当前6种流行的API架构风格的优点、缺点以及适用场景。6种流行的API架构风格图SOAPSOAP全拼:SimpleObjectAccessProtocol优点:SOAP是一种基于XML的通信协议,具有良好的跨平台和跨语言支持。它提供了丰富的安全性和事务管理功能,并支持复杂的消息交换模式。缺点:SOAP在处理大量数据时可能效率较低,因为它使用了冗长的XML格式,并且需要较多的带宽和处理能力。适用场景:SOA