×

中间件

MySQL的主从复制原理(mysql的主从复制原理和配置)

aruigr aruigr 发表于2024-04-30 浏览4606 评论0
在实际生产环境中,如果对mysql数据库的读和写都在一台数据库服务器中操作,无论是在安全性、高可用性,还是高并发等各个方面都是不能满足实际需求的,一般要 通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。 一、主从复制概念 主从复制是MySQL提供的基本的技术,主从复制的流程:binlog二进制日志(除了查询其他的更改相关的操作都会记录在binlog里面)、relay log日志和三个线程(master的一个线程和slave的两个线程)。 主库(maste

spring boot

SpringBoot + Mqtt协议,实现多个主题订阅及消息推送功能

aruigr aruigr 发表于2024-04-30 浏览9053 评论0
MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。 mqtt 与 MQ 的区别: mqtt:一种通信协议,类似人类交谈中的汉语、英语、俄语中的一种语言规范 MQ:一种通信通道,也叫消息队列,类似人类交谈中的用电话、email、微信的一种通信方式 详细区别: 有三个基本概念:消息、消息协议、消息队列。 消息:信息的载体

MSSQL教程

mysql中如何用命令创建联合索引(mysql中如何用命令创建联合索引文件)

aruigr aruigr 发表于2024-04-28 浏览11631 评论0
普通联合索引 语法: create index 索引名称 on 表名(字段名称) 示例: create index firstIndex on student(id, name, address); 注意: 索引名称、表名、字段名称 都不要用引号括起来 对于联合索引而言,字段名称可以有多个,中间用英文逗号分隔即可 普通索引数据可以重复 结果: 唯一联合索引 语法: create unique index 索引名称 on 表名(字段名

spring boot

SpringBoot+海康威视摄像头实现在前端的预览

aruigr aruigr 发表于2024-04-27 浏览7499 评论0
前言 本文是之前文章的一篇完善文,如果你是才接触海康威视摄像头的二次开发请先阅读入门篇 摄像头预览 1.什么是rtsp 在实现摄像头的预览的时候需要搞懂什么是rtsp。 rtsp是一种实时流传输协议(Real Time Streaming Protocol,RTSP),主要使用TCP和UDP完成数据的传输。 1.1 了解海康威视rtsp的url规范 【老版本】URL规定: rtsp://username:password@[ipaddress]/[vid

MYSQL教程

只知道SQL数据库?又一国产数据库语言诞生了(只知道sql数据库?又一国产数据库语言诞生了吗)

aruigr aruigr 发表于2024-04-27 浏览17755 评论0
一、为什么学习数据库? 学习数据库,你肯定需要先了解它,这样你才知道你为什么要学习它,数据库除了SQL还有一些别的数据库,了解它们的作用,可以在不同的场景选择最符合的一个数据库。 1.1 什么是数据库? 首先你的先知道数据库的作用是什么,数据库的定义:数据库是结构化信息或数据的有组织的集合,通常以电子方式存储在计算机系统中。数据库通常由数据库管理系统 (DBMS)控制。数据和 DBMS 以及与之关联的应用程序一起被称为数据库系统,通常简称为数据库。 数据库的组件:硬件,软件,数据,程

json

JSON 基本使用(json基本使用)

aruigr aruigr 发表于2024-04-26 浏览86591 评论0
1. JSON 是什么? JSON,全称是 JavaScript Object Notation,即 JavaScript对象标记法。 JSON是一种轻量级(Light-Meight)、基于文本的(Text-Based)、可读的(Human-Readable)格式。 JSON 的名称中虽然带有JavaScript,但这是指其语法规则是参考JavaScript对象的,而不是指只能用于JavaScript 语言。 JSON无论对于人,还是对于机器来说,都是十分便于阅读和书写的,而且相比

Ruby教程

SASS使用方法环境配置 Ruby安装以及sass常用mixins举例 静态页使用方法

aruigr aruigr 发表于2024-04-25 浏览3694 评论0
Sass介绍: Sass 是一个 CSS 预处理器。是 CSS 扩展语言,可以帮助我们减少 CSS 重复的代码,节省开发时间并且完全兼容所有版本的 CSS。 Sass 扩展了 CSS3,增加了规则、变量、混入、选择器、继承、内置函数等等特性。生成良好格式化的 CSS 代码,易于组织和维护。文件后缀为 .scss 为什么使用Scss? CSS 本身语法不够强大,导致重复编写一些代码,无法实现复用,而且在代码也不方便维护。Sass 引入合理的样式复用机制,增加了规则、变量、

ribbon

负载均衡原理,探究@LoadBalanced注解都做了什么(Ribbon)(loadbalance负载均衡的作用)

aruigr aruigr 发表于2024-04-25 浏览6285 评论0
RPC-百度百科 RPC(Remote Procedure Call Protocol)–远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。 RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一

django

Django 设置静态文件路径(django 静态文件引用路径)

aruigr aruigr 发表于2024-04-25 浏览5462 评论0
django静态文件设置 每次发现好的模板之后,直接放到django目录,runserver会发现很多静态文件都404找不到,这是因为html的路径实际上与django路径是不相通的,这是需要在settings.py文件下增加static目录的指向 现在项目目录下增加static文件夹、与templates目录同级 static:静态文件目录 templates:html目录 之后修改settings.py文件: # settings.py STATIC_URL = '/stati

rabbitmq

WebSocket+RabbitMQ实现消息推送系统

aruigr aruigr 发表于2024-04-23 浏览10609 评论0
前言:这里RabbitMQ的作用是进行流量削峰,减轻数据库的写压力和WebSocket的消息推送压力。如果你想增加系统的吞吐量,可以使用高吞吐量的RocketMQ或者Kafka代替RabbitMQ。 WebSocket源代码:WebSocket服务端消息推送​​​​​​​ 一、消息推送系统的重点问题 1.1、用户获取新的消息通知有两种模式 向指定用户发送WebSocket消息并处理对方不在线的情况: 如果接收者在线,系统直接推送消息给用户; 否则将消息存储到Redi