登录到mongo //客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行。 mongo --port 27017 //#切换到admin库 use admin 数据库操作 use blog #创建数据库 show dbs | show databases #
1. 概念 分片(sharding)是一种跨多台机器分布数据的方法, MongoDB使用分片来支持具有非常大的数据集和高吞吐量操作的部署。分片(sharding)是指将数据拆分,将其分散存在不同的机器上的过程 垂直扩展意味着增加单个服务器的容量 水平扩展意味着划分系统数据集并加载多个服务器,添加其他
1. ERROR: child process failed, exited with 48 问题: 启动mongodb的时候,发现起不来,报错:child process failed, exited with error number 48然后先去/var/log/mongo/mongod.lo
依赖java环境,请先配好java环境 获取安装包 wget https://downloads.apache.org/zookeeper/stable/apache-zookeeper-3.6.3-bin.tar.gz 解压 tar -zxvf apache-zookeeper-3.6.3-bin
select (@i:=@i+1) No,t.* from tableName t,(select @i:=0) init
官方文档上这么解释zookeeper,它是一个分布式协调框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等 核心概念 文件系统数据结构+监听通知机制 文件系统数据结构 Zooke
创建zookeeper 节点命令 create [‐s] [‐e] [‐c] [‐t ttl] path [data] [acl] #创建持久化节点 create /test‐node some‐data #创建临时节点 create -e /temp-code temp-data #创建序号节点,
1.Zookeeper Java 客户端 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.5.8</version> </dependency> @S
zookeeper类似于文件系统,client可以创建、更新、删除节点。但是如何做到节点的权限控制呢,zookeeper提供了access control list访问控制列表。ACL 权限可以针对节点设置相关读写等权限,保障数据安全性。permissions 可以指定不同的权限范围及角色。ACL权限控制,通过 [scheme:id:permissions] 来构成权限列表。权限模式(sc
Zookeeper 集群模式一共有三种类型的角色Leader: 处理所有的事务请求(写请求),可以处理读请求,集群中只能有一个LeaderFollower:只能处理读请求,同时作为 Leader的候选节点,即如果Leader宕机,Follower节点 要参与到新的Leader选举中,有可能成为新的Leader节点。Observer:只能处理读请求。不能参与选举Zookeeper集群模式安装配置JA
刚刚不小心在测试提交了代码并推送到了远程,使用以下两个命令回滚了一个版
最近公司项目遇到一个时间格式转换问题,项目调用时包含了Date类型的时间返回值,报了一下错误 Cannot parse date "2021-11-19 11:59:39": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ', par
pom.xml <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.7.1</version> </dependency> 1. RocketM
1. 消息模型 RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。Broker 在实际部署过程中对应一台服务器,每个Broker 可以存储多个Topic的消息,每个To
1. 何时存储消息 分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。 MQ收到一条消息后,需要向生产者返回一个ACK响应,并将消息存储起来。 MQ Push一条消息给消费者后,等待消费者的ACK响应,需要将消息标记为已消费。如果没有标记为消费,MQ会不断的尝试往消费者推送这条消息。 MQ需
自动选举主机,是对主从复制,主机宕机的一种优化。主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。 哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节
数据库说明 redis默认有16个库,默认选中db 0 简单命令: select 切换数据库 dbsize 查看数据库大小 flushdb 清除当前数据库 flushall 清除全
Redis集群是一个由多个主从节点群组成的分布式服务集群,它具有复制、高可用和分片特性。Redis集群不需要sentinel哨兵也能完
Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较
1. JDK动态代理分析代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。就jdk动态代理而言,代理的UML图如下这里又三个重要的角色接口:代理类和被代理类被代理类:真实业务处理的类代理类:由jdk动态代理生成的类,一般以$Prxoy0结尾2. 使用代码2.1 接口类public
1. CGLib动态代理分析JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。这里有两个比较重要的角色:被代理类:真实的业
1. Core Container(核心容器) 该模块主要包含Core、Beans、Context和SpEL模块。其中Core和Beans是整个框架最基础的部分,提供IOC和依赖注入特性。这里最重要的概念就是BeanFactory,提供了以Factory模式的实现来消除程序的耦合性 Core: 模块
一个类只能有一个实例 主要有两种,饿汉和懒汉模式。 饿汉: 直接初始化 懒汉: 使用的时候才初始化 /** * @Classname 单例模式 * @Description TODO * @Date 2021/9/23 17:24 * @Created by huangsm */ public cl
持续更新.... 1. 将列表转换为以逗号隔开的字符串 // list(a,b,c,d,e) -> 字符串 a,b,c,d,e String str = String.join(",",dataList) 2. 将逗号隔开的字符串转换成列表 //字符串 a,b,c,d,e -> list(a,b,c
关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。数据库分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分散存储到多个数据库中,使得
使用docker部署在mysql8主从复制 docker pull mysql:8.0.16 1. 主机配置 新建挂载目录 mkdir -p /usr/mysql/conf /usr/mysql/data 修改目录权限 chmod -R 755 /usr/mysql/ 修改配置文件 vi /usr/
centos 使用yum install 安装软件是报错 failure: repodata/repomd.xml from google-chrome: [Errno 256] No more mirrors to try. https://dl.google.com/linux/chrome/r
Mysql权限管理也是通过mysql表来管理的 本文基于mysql8 身份验证: 优先从mysql.user中判断ip、用户名、密码是否存在,存在即通过验证。 权限认证: 按照mysql.user、db、tables_priv、columns_priv、procs_priv顺序验证,如果对应权限值为
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号