×

中间件

Zookeeper如何保证数据一致性(zookeeper如何保证数据一致性面试)

任廷华 任廷华 发表于2024-05-16 浏览7062 评论0
Zookeeper如何保证数据一致性 ​ 虽说zk是比较老的框架了,但是其一致性的保证放在今天的中间件中依然是很强力的存在。其数据持久化的流程也是非常标准的流程,兼具了性能和一致性的取舍,非常值得我们学习。 1 zk数据同步简述 重要知识点:首先ZK的数据分为两部分,磁盘数据和内存数据 磁盘数据:存储在物理介质上的数据(持久化数据),可能与内存数据不一致。 内存数据:zk在启动时,会从磁盘上加载数据到内存中,加载数据完成、选举完成、数据同步完成才能对外提供服务,运行期间

gateway

ambari smartsense gateway is not active--删除smartsense

任廷华 任廷华 发表于2024-05-16 浏览5904 评论0
smartsense是hortonworks一个商业的组件功能,作用是监控集群,并提供建议,建议是不使用。通常,此组件是安装ambari的时候的一个必选项,也就是说在安装ambari的时候它就强制绑定安装了。 那么,如何不安装它或者说安装完Hadoop集群后将这个组件删除呢?有三种方法,第一是在安装集群前,清除smartsense相关组件,第二是在安装集群后,通过ambari管理界面删除,第三是通过ambari的api命令方式删除并清除相关文件。 一,安装集群前,离线安装包内删除smarts

django

基于Django+Vue开发的社区疫情管理系统(附源码)

任廷华 任廷华 发表于2024-05-16 浏览5660 评论0
基于Django、Django Rest framework、Vue的前后端分离的社区疫情管理系统。 一、系统功能 用户管理(只有管理员有权限) 用户注册 用户登录 修改用户信息 删除用户 修改密码 权限管理 首页数据展示 国内疫情数据展示 国内疫情新闻 近30日的感染人数(柱状图) 中高风险地区(饼图) 通知信息(只有管理员有权限) 新增通知 查看筛选通知 修改通知 删除通知 检查记录 新增检查记录 查看筛选检查记录 修改检查记录 删除

前端技术

Vue制作todoList事件备忘录经典小案例

任廷华 任廷华 发表于2024-05-16 浏览4670 评论0
前言 今天是10月1日国庆节,行走在大街小巷,处处洋溢着热烈喜庆的节日氛围,在这一天祝愿祖国繁荣昌盛,越来越强大。因国庆放假(本来周六这天有课),今天无聊看了看后台私信,看到了很对私我类似的消息: 很喜欢看你的作品,一直都陪伴着我感觉很开心,希望以后一直都可以看到,如果不更的话那就太可惜了——非常感谢你们的支持与鼓励,你们默默催更的鼓励与支持是我坚持不懈的动力。 前几天无聊用Vue框架写了一个todoList事件备忘录小案例,自己感觉挺好玩的,温馨提示:请大家提前到Vue官网下

mysql

MySQL服务无法自启动(mysql服务无法自动启动)

任廷华 任廷华 发表于2024-05-16 浏览5988 评论0
出现问题   之前由于电脑C盘空间不足,我重装了MySQL。但重装后发现MySQL的服务无法开机自启动,每次都需要手动开启服务。   系统:Win10家庭版   MySQL:8.0.23 检查 首先查看服务,MySQL80服务的启动类型确定是设置为自动 检查Windows日志发现启动报错:由于下列某个原因,Windows 无法访问文件 : 网络连接、存储文件的磁盘或安装在此计算机上的存储 驱动程序有问题;或者磁盘丢失。 由于上述错误,Windows 关闭了程序 mysqld.exe

spring boot

Springboot 使用 Mybatis Plus LambdaQueryWrapper 构造器和注解自定义SQL

任廷华 任廷华 发表于2024-05-16 浏览5937 评论0
前言 MyBatis-Plus 是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,MyBatis 可以无损升级为MyBatis-Plus,只需要更换一下pom依赖即可。 1、强大的条件构造器:单表查询不需要写SQL语句 2、支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错 3、支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成

typescript

NaiveUI对话框dialog和信息message全局挂载配置

任廷华 任廷华 发表于2024-05-15 浏览9109 评论0
vue3版本全局挂载方法不再绑定在vue实例上,这里我们将全局方法绑定在window实例上 首先定义一个组件用来挂载全局方法,名字根据个人喜好定义即可,这里以global.vue为例: // global.vue // 挂载window下方法组件 // 我是全局用路由控制页面,如果有其他嵌套组件布局等,引入相应的替换即可 <template> <router-view /> </template> <script lang="ts

rabbitmq

Kafka详细教程入门(Kafka入门经典教程)

任廷华 任廷华 发表于2024-05-15 浏览7167 评论0
Kafka 1 消息队列——消息中间件 1.1 消息队列的作用 1.2 消息队列的概念——MQ Message 在互联网中,多台设备产生通信的数据的总称:可以是视频、文本、音频等等。 Quene 一种特殊的线性表,满足先进先出的原则。 1.3 消息队列的种类 MQ分为两种: P2P : peer to peer Pub/Sub : 发布与订阅 1.3.1 peer to peer 1.3.2 pub/sub 1.3.3 二者之间的区别 共同

分布式

分布式id解决方案(分布式id解决方案是什么)

任廷华 任廷华 发表于2024-05-14 浏览8961 评论0
所谓id就是能够用作唯一标识的记号。 在我们日常的设计中,对于单体架构,我们一般使用数据库的自增Id来作为表的主键,但是对于一个分布式系统,就会出现ID冲突,所以对于分布式ID而言,也需要具备分布式系统的特点:高并发,高可用,高性能等特点。 1.分布式id实现方案 我们先看看常见的分布id解决方案以及各自特点的对比 1.UUID 这种方案复杂度最低,但是会影响存储空间和性能 2.利用单机数据库的自增主键,作为分布式ID的生成器,复杂度适中,ID长度较UUID更短,但是受到单机

nginx

安装nginx--银河麒麟V10(Kylin Linux Advanced Server release V10 (Tercel))操作系统

任廷华 任廷华 发表于2024-05-14 浏览7586 评论0
前言 1、安装nginx之前,在内网环境下需要先进行配置本地yum源。 2、本文使用的操作系统:银河麒麟V10 飞腾版 3、查看操作系统CPU型号 [root@localhost /]# lscpu 4、查看操作系统信息 cat /etc/*release 5、安装的版本:nginx-1.16.1.tar.gz 一、 获取源代码 软件获取路径:http://nginx.org/download/