老生常谈的数据库引擎到底是Who?MySQL中的数据采用各种不同的技术存储在文件(或者内存)中。每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,我们能够获得额外的速度或者功能,从而改善喝提高应用的整体功能。当我们理解了引擎这个概念,就会知道提供各种不同引擎给你选择,然后用你选出来的引擎去处理sql语句MYSQL常用的四个数据库引擎:(1)
# 理解 MySQL 底层协议:新手开发者的入门指南 在现代应用开发中,数据库的使用是不可或缺的一部分。而对于 MySQL 数据库的底层协议理解,不仅有助于我们更好地操作数据库,也有助于调试问题和优化性能。本文将带你走进 MySQL 协议的世界,帮助你逐步实现对 MySQL 底层协议的理解和实践。 ## 一、流程概述 在实现 MySQL 底层协议的过程中,我们主要经历以下几个步骤: | 步
原创 10月前
20阅读
简单动态字符串 SDS的应用在redis里,c字符串只会用作字面量,用在不会更改的地方,例如打印日志。需要修改的字符串,用SDS表示 set msg "hello world"redis将创建一个键值对,键是一个字符串对象,对象的底层实现是保存着字符串"msg"的SDS值也是字符串对象,对象的底层实现是保存着字符串"hello world"的SDS rpush fru
转载 2024-09-12 23:46:46
23阅读
SPISPI如何运作时钟从设备选择多个从设备MOSI和MISOSPI数据传输步骤SPI的优缺点优点缺点UARTUART如何运作起始位数据帧奇偶校验停止位UART传输步骤UART的优缺点优点缺点I2CI2C如何运作寻址读/写位数据帧I2C数据传输步骤单个主机具有多个从机多个主机具有多个从机I2C的优缺点优点缺点参考资料SPISPI(Serial Peripheral Interface)串行外围设备
SpringCloud基础知识 1、什么是微服务架构微服务架构就是将单体的应用程序分成多个应用程序,这多个应用程序就成为微服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信。这些服务围绕业务能力来划分,并通过自动化部署机制来独立部署。这些服务可以使用不同的编程语言,不同数据库,以保证最低限度的集中式管理。2、为什么要学习Spring Cloud首
Kafka特点: 高吞吐量、低延迟:kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒,每个topic可以分多个partition, consumer group 对partition进行consume操作可扩展性:Kafka集群支持热扩展持久性、可靠性:消息被持久化到本地磁盘,并且支持数据备份防止数据丢失容错性:允许集群中节点失败(若副本数量为n,则允许n-1个节点失败)高并发:支持数千
转载 2024-02-16 22:33:03
51阅读
该篇主要模拟推演kafka从0到1的演变过程,看看一台消息中间件是怎么一点点搭建起来的,其中也会讲述到怎么预防消息丢失,重复消费等问题。 目录kafka的搭建推演topic与partition消费消息offsetkafka集群如何选举controllerPartition leader选举消费者rebalance机制rebalance分区分配策略rebalance流程线上问题消息丢失消息重复消费消
转载 2024-07-18 09:44:00
47阅读
一、Kafka概述kafka是一个分布式的消息队列系统(Message Queue).kafka保证数据不丢失,采用顺序写磁盘技术。 1.有顺序的储存保证了高效的读取。–高吞吐量 2.分布式系统,易于向外扩展,所有的producer、broker和consumer都会有多个,均为分布式的。无序停机即可扩展机器。 3.消息处理的状态是在customer端进行维护的,而不是server端维护的。当失效
前言最近看了相关的Redis设计核心相关的书籍,对Redis有了一些小的认识,然后自己也做一些产出加深映象,我会从几个方面去总结Redis设计的核心内容:Redis底层数据结构总结、Redis高性能由哪些基础支撑、Redis应用场景、那些有趣的功能。概述 本篇主要内容是Redis底层数据结构总结。Redis供用户直接使用的数据结构有String、List、Set、Zset、Hash等结构
对于Java的序列化,我们可以认为是在数据传输的时候的一套协议或者是一个标准,因为Java存在自己特定的一个数据结构(class),举个例子data class User( val name: String, val age: Int )User是一个对象,我们可以创建一个User对象自己使用,但是实际的场景中,我们往往不会自己单独使用,而是让其他人也用,或者做持久化存储;例如我们
三层架构的研究 三层体系结构的概念用户界面表示层(USL)业务逻辑层(BLL)数据访问层(DAL)BLL将USL与DAL隔开了,并且加入了业务规则   各层的作用 1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据
在现代软件架构中,通讯协议底层架构的设计和实现至关重要。不同系统之间的有效通信,依赖于底层协议的规范与实现。本文将详细探讨这一问题,从背景描述到技术原理,再到架构解析和源码分析,最后进行扩展讨论,以期为读者提供全面的理解和实践指导。 ## 背景描述 随着互联网的迅猛发展,各种设备与服务之间的互联互通变得越来越重要。在这个过程中,通讯协议底层架构起到了桥梁的作用。这里可以用四象限图来展示通讯协议
# Redis底层模型协议 Redis(Remote Dictionary Server)是一种基于内存的数据存储系统,常用于缓存、消息队列和实时分析等场景。Redis底层模型协议是Redis与客户端之间进行通信的规范,通过该协议可以实现高效的数据传输和操作。 ## Redis协议概述 Redis底层模型协议是一种基于TCP协议的文本协议,它定义了一套客户端与服务器之间的通信规则。Redis
原创 2023-12-11 07:28:49
65阅读
RPC场景引入RPC代码 场景引入我们先来想象一下这样一幅场景:现在有一个用户A想买辆车,但是A对车子不是很熟悉,于是他打电话给他的朋友B进行咨询: A:兄弟,我想买辆车 B:想买辆什么样的车啊 A:我不是很懂车子,我说几个品牌你帮我参考下。法拉利怎么样? B:911,跑车啊,是好车! A:那兰博基尼呢? B:那是男人心中的梦想! A:那我大概知道了,那就兰博基尼好了,那我买什么颜色好呢?红
1.什么是DubboDubbo是一套RPC框架。既然是框架,我们可以在框架结构高度,定义Dubbo中使用的通信协议,使用的序列化框架技术,而数据格式由Dubbo定义,我们负责配置之后直接通过客户端调用服务端代码。 简单来说,Dubbo就是RPC概念的实现 Dubbo是Spring Cloud Alibaba提供的一个框架 能够实现微服务项目的互相调用PS:什么是RPCRPC是Remote Proc
gRPC 概念本文档通过对于 gRPC 的架构和 RPC 生命周期的概览来介绍 gRPC 的主要概念。本文是在假设你已经读过文档部分的前提下展开的。针对具体语言细节请查看对应语言的快速开始、教程和参考文档(很快就会有完整的文档)。概览 RPC “RPC是远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如
转载 2024-04-30 23:33:56
26阅读
相信通过上三次的文章,基本都了解了dubbo的一些套路,分布式如何做,注册中心,admin怎么玩的。其实对dubbo没有这么深入了解的老铁,也很多会使用dubbo。但是我们仅仅做到使用就完了吗?其实并不是的。我们角度仅仅不能满足使用,深层的意义就是满足底层远离和实现机制。 (一)RPC协议与使用场景在一个典型RPC的使用场景中,包含了服务发现、负载、容错、网络传输、序列化等组件,其中R
dubbo1. 依赖 spring扫描注入 2. 反射3. 动态代理4.Zookeeper5.netty                                       &nbs
分析源代码,基本原理如下:client一个线程调用远程接口,生成一个唯一的ID(比如一段随机字符串,UUID等),Dubbo是使用AtomicLong从0开始累计数字的将打包的方法调用信息(如调用的接口名称,方法名称,参数值列表等),和处理结果的回调对象callback,全部封装在一起,组成一个对象object向专门存放调用信息的全局ConcurrentHashMap里面put(ID, objec
MySQL的内部组件结构:大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 Server层主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。Store层存储引擎层负责数据的存储和提取。其架构模式是插件式的,支
转载 2023-07-31 16:54:26
51阅读
  • 1
  • 2
  • 3
  • 4
  • 5