高可用是指2台机器启动着完全相同的业务系统,一台机器宕机后,另一台可以快速启用,用户是无感知的。高可用硬件通常使用F5,软件通常使用keepalived。keepalived软件是基于VRRP协议实现的,VRRP虚拟路由冗余协议,主要用于解决单点故障。目录VRRP实现原理Keepalived核心概念Keepalived安装配置Keepalived测试抢占式和非抢占式Keepalived故障脑裂一、常见故障原因二、脑裂故障测试三、脑裂故障解决方案Keepalived与Nginx一、脚本编写并增加权限二、脚本测试三、在配置文件内中调用此脚本VRRP实现原理咱们拿公司路由
参考学习资料:https://blog.csdn.net/qq_28258885/article/details/116192244视频编码基础文章目录视频编码基础图像像素颜色深度分辨率视频帧率码率、带宽、体积为什么要压缩视频帧类型消除冗余的方法时间冗余(帧间预测)空间冗余(帧内预测)视频编码器关键技术1.分区2.预测3.转换4.量化5.熵编码编码器与解码器小结视频编码标准YUV模型色度子采样图像像素在消费级别,每个像素使用8bit来表示–0~255,其中,0:黑色;255:白色在工业级别,使用10bit来表达一个像素–0~1023,精度高,颜色细腻,细节更丰富事实是:几乎没有硬件芯片、移动设
什么是OpenTelemetry?OpenTelemetry是一个开源的可观测性框架,由云原生基金会(CNCF)托管。它是OpenCensus和OpenTracing项目的合并。旨在为所有类型的可观测信号(如跟踪、指标和日志)提供单一标准。https://opentelemetry.iohttps://www.cncf.iohttps://opencensus.ioOpenTelemetry指定了如何收集遥测数据并将其发送到后端平台。通过提供通用的数据格式和API,OpenTelemetry使组织更容易共享和重用遥测数据,从而与各种可观测性工具和平台集成。OpenTelemetry架构促进了灵
1首先要了解kafka是什么Kafka是一个分布式的消息订阅系统1.1 kafka存储消息的过程消息被持久化到一个topic中,topic是按照“主题名-分区”存储的,一个topic可以分为多个partition,在parition(分区)内的每条消息都有一个有序的id号,这个id号被称为偏移(offset),记录消息的消息位置**1.2 partition不能不了解的知识Partition是Kafka中数据分布的基本单位,里面的数据是储存在硬盘中的,追加式的,通过将数据分散到多个Partition上,多个partition可以并行处理数据,所以可以处理相当量的数据,可以实现数据的并行处理和负
一、ArkTS简介ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配了鸿蒙的ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。了解ArkTS之前,我们需要先了解下ArkTS、TypeScript和JavaScript之间的关系。JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。TypeScript是JavaScript的一个超集,它扩展了JavaScript的语法,通过在JavaScript的基
对上节Java的基础语法续讲三元运算符和if语句格式的区别语法格式:三元运算符的语法格式是:(condition)?expression1:expression2;if语句的语法格式是:if(condition){//执行expression1}else{//执行expression2}表达式执行:三元运算符中,根据条件(condition)的结果,如果为真,则执行expression1;如果为假,则执行expression2。if语句中,根据条件(condition)的结果,如果为真,则执行if代码块中的语句;如果为假,则执行else代码块中的语句。返回值:三元运算符返回expression
区块链基础知识常用区块链基础知识包括:(1)区块链概念:区块链是一种去中心化的分布式账本技术,它通过加密算法和共识机制保证了数据的安全性和不可篡改性。区块链中的每一个区块都包含了前一个区块的哈希值,形成了一个不可篡改的链式结构。(2)共识机制:区块链系统中的核心机制,它用于保证区块链网络中节点之间的一致性和可靠性。常见的共识机制包括PoW(工作量证明)、PoS(权益证明)和DPoS(股份授权证明)等。(3)区块链节点:区块链网络中的一个参与者,它可以是一个独立的计算机或一个网络。区块链节点可以接收和发送交易信息,也可以参与共识机制。(4)区块链钱包:区块链钱包是用于存储和管理加密货币的工具,它
参考博客:1.【Camera专题】Qcom-你应该掌握的Camera调试技巧2_c枫_撸码的日子的博客-CSDN博客_outputpixelclock2.浩瀚之水_csdn的博客_CSDN博客-深度学习,嵌入式Linux相关知识汇总,Caffe框架领域博主3.一个早起的程序员的博客_CSDN博客-FPGA,PCIe应用实战,PCI-E理论剖析领域博主一、硬件相关名词及作用mipi:MIPI全称MobileIndustryProcessorInterface,即移动产业处理器接口。目的是把手机内部的接口如摄像头、显示屏接口、射频/基带接口等标准化,从而减少手机设计的复杂程度和增加设计灵活性。MI
学习准备:要求note.js是15.0以上版本,熟练cmd命令框命令创建项目命令:npminitvue@latest项目名字:小写英文项目安装:npm/cnpminstall运行项目:npmrundev文件内容:一、模版语法Vue使用一种基于HTML的模板语法,使我们能够声明式地将其组件实例的数据绑定到呈现的DOM上。所有的Vue模版都是语法层面合法的HTML,可以被符合规范的浏览器和HTML解析器解析!{{}}插值表达式当中只能是单一表达式!验证如下://正确案例练习题1{{statement}}{{number}}{{ok?'yes':'no'}}//先通过空字符串split进行切割mes
文章目录前言Java基础知识点计算机基础问题深拷贝和浅拷贝伪共享的概念以及如何避免网络四元组TCP协议为什么要设计三次握手?HashMapHashMap底层实现1.7版本和1.8版本的差异并发修改异常解决方案加载因子长度恒定为2的n次方散列均匀分布hashmap优化Fail-safe机制/Fail-fast机制Synchronized定义应用场景对象加锁实现原理JDK6以前实现步骤JDK6版本及以后对象从无锁到偏向锁转化的过程轻量级锁升级自旋锁重量级锁引入偏向锁的好处引入轻量级的好处ThreadLocal定义ThreadLocal与Synchronized的区别底层实现ThreadLocalM