哨兵 架构 模式redis

即时通讯技术文集(第21期):后端架构设计基础入门系列 [共15篇]

为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第21 期。 [- 1 -] 新手入门:零基础理解大型分布式架构的演进历史、技术原理、最佳实践 [链接] http://www.52im.net/thread-2007-1-1.html [摘要] ......
架构 文集 通讯 基础 技术

【WCH蓝牙系列芯片】-基于CH582开发板—四种低功耗模式电流测试

在WCH沁恒官方提供的CH583的EVT资源包中,找到BLE文件中找到PW这个工程文件,这是一个系统睡眠模式并唤醒例程;其中GPIOA_5作为唤醒源,共4种功耗等级。芯片提供以下 4 种主要的低功耗模式:1、空闲模式(Idle)所有外设保持正常供电,内核停止运行,时钟系统运转。检测到唤醒事件后,可以 ......
功耗 电流 芯片 模式 WCH

Java 21 新特性:switch的模式匹配

在之前的Java 17新特性中,我们介绍过关于JEP 406: switch的模式匹配,但当时还只是关于此内容的首个预览版本。之后在JDK 18、JDK 19、JDK 20中又都进行了更新和完善。如今,在JDK 21中,该特性得到了最终确定!下面,我们就再正式学习一下该功能! 在以往的switch语 ......
特性 模式 switch Java 21

国标GB28181安防视频平台EasyGBS视频监控云存储的实现方法与架构

​ 随着科技的不断发展,安防行业对于视频监控系统的需求也日益增长。为了满足这一需求,国家标准GB28181提出了一种基于云计算的视频监控云存储解决方案——EasyGBS。本文将详细介绍EasyGBS视频监控云存储的实现方法与架构,以帮助相关从业者更好地理解和应用这一技术。 EasyGBS正是基于这一 ......
视频监控 视频 国标 架构 EasyGBS

openGL 分離模式程序

GLSL Shader glCreateProgram glUseProgramStages( GLuint pipeline,GLbitfield stages,GLuint program)> :bind stages of a program object to a program pipel ......
模式 程序 openGL

设计模式

设计模式 学习推荐设计模式目录:22种设计模式 (refactoringguru.cn) 图说设计模式 — Graphic Design Patterns (design-patterns.readthedocs.io) UML类图初见 什么是统一建模语言(UML)? (visual-paradig ......
设计模式 模式

Linux服务器使用Redis作为数据缓存,并用log4j2进行日志记录

前言 个人网站使用Vue作为前端,SpringBoot作为后端,MySQL作为数据库,但前端每次请求都会从MySQL数据库中读取数据,而MySQL数据库的数据是存储于服务器磁盘中,所以响应速度有一定影响。之前了解过一点Redis数据库,该数据库数据存储于内存中(也可以持久化于磁盘中),数据读取速度就 ......
缓存 服务器 数据 log4j2 Linux

使用策略模式优化你的代码

策略模式简介 策略模式(Strategy Pattern:Define a family of algorithms,encapsulate each one,and make them interchangeable.)中文解释为:定义一组算法,然后将这些算法封装起来,以便它们之间可以互换,属于一 ......
策略 模式 代码

9.19单链表带哨兵和双向链表带哨兵

1.单链表 public class Main { public static void main(String[] args) { LNode L = new LNode(); L.addFirst(4);//头插 L.addFirst(3); L.addFirst(2); L.addFirst( ......
表带 哨兵 双向 9.19 19

redis和mysql的区别以及它们是如何配合使用的

redis和mysql的区别 : 1、从类型上来说,mysql是关系型数据库,redis是缓存数据库。 2、mysql用于持久化的存储数据到硬盘,功能强大,但是速度较慢。redis用于存储使用较为频繁的数据到缓存中,读取速度快。 3、mysql和redis因为需求的不同,一般都是配合使用。 mysq ......
redis mysql

K8s部署Nacos 2.0.3集群模式(外置mysql数据库)

来源:https://www.woniusnail.com/?p=1691 Nacos 具体介绍就不介绍了,详细的官方都有。 本次主要介绍在k8s集群中部署Nacos集群(3节点),数据库使用外置的 mysql ,相比使用官方的在k8s内创建数据库的方案维护更方便,所有nacos配置 全部保存在数据 ......
集群 模式 数据库 数据 Nacos

MySQL高级10-InnoDB引擎存储架构

一、逻辑存储结构 表空间(Tablespace):一个mysql实例,及一个数据库实例,可以对应多个表空间(ibd文件),用于存储记录,索引等数据。 段(Segment):分为数据段(Leaf node segment)、索引段(Non-leaf node segment)、回滚段(Rollback ......
架构 引擎 InnoDB MySQL 10

基本环境安装 jdk,mq,redis,nginx

JDK:解压安装包,命令为 tar -zxvf jdk-8u381-linux-x64.tar.gz配置环境变量,使用 vim 命令(需要安装vim,安装命令为:yum install vim)修改 /etc/profile 文件,在文件末尾加入如下配置 JAVA_HOME=/usr/local/j ......
环境 redis nginx jdk

8-更大并、可混合接口模式压测的FastHttpUser

FastHttpUser 和HttpUser相比,这个类的运行占用更少压测机的CPU并且可以支撑更大的并发数,并且可以配合gevent类来实现接口混合模式压测(一个user在几乎同一时间并发多个api请求),直接上例子 import time from gevent.pool import Pool ......
FastHttpUser 接口 模式

11-NO-GUI模式运行测试以及输出测试结果

Command Line运行Locust性能测试 一、使用headless参数,直接运行测试 实际压测场景,使用linux服务器作为压测机一般是没有可视化桌面的,因此需要用到--headless参数来来运行locust测试,如下 locust -f yourlocustfile.py --headl ......
模式 结果 NO-GUI GUI 11

使用 Amazon Lightsail 的优势:为初创企业简化基础架构并提升运营效率

引言: 作为亚马逊的一名软件工程师,我有机会使用各种 Amazon 服务,其中 Amazon Lightsail 是为初创企业而设的易上手使用、经济实惠的虚拟专用服务器。在这篇文章中,我们将探讨使用 Amazon Lightsail 的优势,以及它如何简化基础设施管理并提高运营效率。 背景: 为了了 ......
架构 Lightsail 效率 优势 基础

详细解释一下redis的缓存击穿、缓存雪崩的原理,以及如何避免?

缓存击穿和缓存雪崩是两种常见的缓存问题,它们会对系统性能和可用性产生负面影响。以下是对这两个问题的详细解释以及如何避免它们的方法: 缓存击穿(Cache Miss) 原理: 缓存击穿是指在高并发的情况下,多个请求同时访问缓存,但缓存中不存在所需数据。这些请求会穿透缓存,直接访问底层数据库或其他数据存 ......
缓存 雪崩 原理 redis

[做题记录]攻防世界_3(新手模式)

一只网络安全菜鸟--(˙<>˙)/-- 写博客主要是想记录一下自己的学习过程,过两年毕业了也能回头看看自己都学了些啥东西。 由于本人水平有限内容难免有错误、疏漏、逻辑不清、让人看不懂等各种问题,恳请大家批评指正 如果我写的东西能对你有一点点帮助,那真是再好不过了😀。 mfw 进入环境: 点下上面的 ......
新手 模式 世界

redis的持久化方案有哪些,分别有什么优缺点

Redis提供了多种持久化方案,以确保数据在服务器重启或故障恢复时不会丢失。以下是Redis的两种主要持久化方式,以及它们的优点和缺点: RDB(Redis DataBase)持久化: 优点: 节省空间:RDB文件是二进制的,通常比AOF文件更紧凑,因此可以节省磁盘空间。 适用于备份:RDB文件非常 ......
优缺点 方案 redis

Stm32F103使用硬件I2C的DMA模式失败

CubeMX配置的硬件I2C,DMA模式,下面发送函数 /** * @brief 向OLED发送数据的函数 * @param data 要发送的数据 * @param len 要发送的数据长度 * @return None * @note 此函数是移植本驱动时的重要函数 将本驱动库移植到其他平台时应 ......
模式 硬件 F103 Stm 103

linux单用户模式修改ip

1、进入GRUB页面,选择对应的内核按下‘e’键; 2、进入内核修改信息界面,找到Linux这一行,在这一行的末尾加上 single 按下ctrl+x进入单用户模式 3、输入root密码 4、执行“vi /etc/sysconfig/network-scripts/ifcfg-eth0”命令; 5、 ......
模式 linux

Redis面试题

Redis到底是多线程还是单线程 Redis 6.0版本之前的单线程指的是其网络I/O和键值对的读写是由一个线程完成的。多线程在Redis 6.0中的引入是为了改善一些特定场景下的性能问题,特别是在大型多核系统上。Redis 6.0引入了多个I/O线程,这些线程负责处理网络事件的监听和接收。主线程仍 ......
Redis

软件设计模式系列之九——桥接模式

桥接模式是一种结构型设计模式,它用于将抽象部分与其实现部分分离,以便它们可以独立地变化。这种模式涉及一个接口,它充当一个桥,使得具体类可以在不影响客户端代码的情况下改变。桥接模式将继承关系转化为组合关系,从而减少类之间的紧密耦合度,使得系统更加灵活和可扩展。 ......
模式 设计模式 软件

Redis缓存穿透,击穿,雪崩问题改如何解决?

无论在开发过程中还是面试过程中,这三个问题总是被遇到。下面是各个问题的原因和解决方案。 缓存穿透 原因 缓存穿透其实是缓存的单点问题,是指查询一个一定不存在的数据。如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到 DB 去查询,可能导致 DB 挂掉。这种情况大概率是遭到了攻 ......
雪崩 缓存 问题 Redis

Web3.0时代的全新合作模式:DAO

今天我就介绍一个可以改变你这种现状的技术:DAO。但在介绍DAO之前我们需要先了解一下所有人都在热烈讨论的web3.0。 ......
全新 模式 时代 Web3 Web

设计模式(六)适配器

一、定义 将一个类的接口转换成客户希望的另一个接口。适配器模式让那些接口不兼容的类可以一起工作。适配器模式是一种结构型模式。 二、描述 包含以下三个角色: 1、Target(目标抽象类):目标抽象类定义了客户所需要的接口,可以是一个抽象类或接口,也可以是一个具体的类,由于C#不支持多继承,所以它只能 ......
设计模式 适配器 模式

一次访问Redis延时高问题排查与总结

一次访问Redis延时高问题排查与总结 https://mp.weixin.qq.com/s/f3dQIC4DBhWibyXQKBXrzg 实战总结|一次访问Redis延时高问题排查与总结(续) https://mp.weixin.qq.com/s/trbGNYZPEfzaAMz6kZ_YKg 翻译 ......
问题 Redis

Redis 全景解析

Redis 解析信息图 什么是 Redis? Redis("REmote DIctionary Service" 的缩写)是一个开源的键值数据库服务器。 对 Redis 最准确的描述是它是一个数据结构服务器。Redis 的这种特定性质使其在开发人员中非常受欢迎和广泛采用。 与其对行进行迭代、排序和排 ......
Redis

外卖项目学习之Redis

今天在学习外卖项目时,要学一个新东西--Redis,下面是对他的简短介绍: Redis是一个开源的高性能键值存储数据库,它以键值对的形式存储数据,并支持多种数据结构(例如字符串、哈希表、列表、集合、有序集合等)。它被广泛用作缓存、消息队列、发布/订阅系统等。以下是一些关键的特点和用途: 1.高性能: ......
项目 Redis

Taro的架构与使用价值

随着移动互联网和智能设备的普及,前端开发人员需要采用多端同构技术来适配不同的终端(小程序、App和Web)。这些终端之间存在着明显的差异,包括浏览器引擎、操作系统、交互方式以及代码语言等方面。这些差异给前端开发人员带来了不少挑战。一方面,不同终端采用不同的浏览器引擎和操作系统,导致页面渲染和交互行为 ......
架构 价值 Taro