自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Zookeeper学习

zk 题外话:paxos 与 raft 理解paxos算法就是为了解决分布式的一致性问题的最大的用途就是保持多个节点数据一致由于leader的地位不清晰,就有了投票选举leader的操作,那个leader发出去,再收回来被认可的票数多,最终提案就会被统一raft协议比paxos的优点是 容易理解,容易实现。它强化了leader的地位,把整个协议可以清楚的分割成两个部分,并利用日志的连续性做了一些简化:leader在时。由leader向follower同步日志leader挂掉了,选一个新lea.

2020-09-25 00:23:14 133

原创 Spring Data JPA

Spring Data JPA 框架简介Spring Data Jpa 是应⽤于Dao层的⼀个框架,简化数据库开发的,作⽤和Mybatis框架⼀样,但是在使⽤⽅式和底层机制是有所不同的。最明显的⼀个特点,Spring Data Jpa 开发Dao的时候,很多场景我们连sql语句都不需要开发。由Spring出品。Spring Data JPA 是 Spring 基于JPA 规范的基础上封装的⼀套 JPA 应⽤框架,可使开发者⽤极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常⽤

2020-09-24 00:39:23 132

原创 redis命令参考

当前命令集未注明统一参考版本 >= 1.xkey格式:DEL key [key …]时间复杂度: 删N为O ( N ) ,删单个key,为O ( 1 );**返回值:**受影响的数量删除单个 keyredis> SET name huangzOKredis> DEL name(integer) 1删除一个不存在的 keyredis> EXISTS phone(integer) 0redis> DEL phone # 失败,没有

2020-09-24 00:39:11 158

原创 EVCache

EVCacheEVCache介绍EVCache是一个开源、快速的分布式缓存是基于Memcached的内存存储和Spymemcached客户端实现的是Netflix(网飞)公司开发的E:Ephemeral:数据存储是短暂的,有自身的存活时间V:Volatile:数据可以在任何时候消失Cache:内存级键值对存储Rend服务:是一个代理服务,用GO语言编写,能够高性能的处理并发。Memcached:基于内存的键值对缓存服务器Mnemonic:基于硬盘(SSD)的嵌入式键值对存储服务器,封装

2020-09-24 00:38:50 177 1

原创 Guava Cache 简单介绍

Guava CacheGuava Cache介绍Guava是Google提供的一套Java工具包,而Guava Cache是一套非常完善的本地缓存机制(JVM缓存)。Guava cache的设计来源于CurrentHashMap,可以按照多种策略来清理存储在其中的缓存值且保持很高的并发读写性能。Guava Cache应用场景本地缓存的应用场景:对性能有非常高的要求不经常变化占用内存不大有访问整个集合的需求数据允许不时时一致guava cache高并发,不需要持久化Gua

2020-09-24 00:38:35 521 1

原创 Guava Cache原理

Guava Cache原理GuavaCache核心原理之数据结构Guava Cache的数据结构跟ConcurrentHashMap类似,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所有添加的元素,直到显式地移除。相对地,Guava Cache为了限制内存占用,通常都设定为自动回收元素。其数据结构图如下:LocalCache为Guava Cache的核心类,包含一个Segment数组组成Segement数组的长度决定了cache的并发数每一个Segment使

2020-09-24 00:38:18 327

原创 Guava Cache源码剖析

Guava Cache源码剖析GuavaCache源码剖析之实现框架CacheBuilder:类,缓存构建器。构建缓存的入口,指定缓存配置参数并初始化本地缓存。CacheBuilder在build方法中,会把前面设置的参数,全部传递给LocalCache,它自己实际不参与任何计算CacheLoader:抽象类。用于从数据源加载数据,定义load、reload、loadAll等操作Cache:接口,定义get、put、invalidate等操作,这里只有缓存增删改的操作,没有数据加载的操作

2020-09-24 00:38:02 218

原创 Linux安装Rdeis集群 完整步骤

Linux安装Rdeis集群 完整步骤Redis简介:Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统,区别于MySQL的二维表格的形式存储。优点:对数据高并发读写对海量数据的高效率存储和访问对数据的可扩展性和高可用行缺点:redis(ACID)处理非常简单无法做到太复杂的关系数据库模型Redis安装1.安装c语言的编译环境,执行yum install gcc-c++Redis是c语言开发的。安装redis需要

2020-09-24 00:37:45 86

原创 Aerospike

AerospikeAerospike介绍Aerospike(简称AS)是一个分布式,可扩展的键值存储的NoSQL数据库。T级别大数据高并发的结构化数据存储读写操作达微妙级,99%的响应可在1毫秒内实现采用混合架构,索引存储在内存中,而数据可存储在机械硬盘(HDD)或固态硬盘(SSD) 上(也可存储在内存)AS内部在访问SSD屏蔽了文件系统层级,直接访问地址,保证了数据的读取速度。AS同时支持二级索引与Client聚合,支持简单的sql操作(aql),相比于其他nosql数据库,有一定优势。

2020-09-24 00:37:24 368 1

原创 Tair

TairTair介绍Tair(Taobao Pair)是淘宝开发的分布式Key-Value存储引擎服务器端自动负载均衡分为持久化和非持久化两种方式存储非持久化:分布式缓存使用 Memcached(mdb)、Redis(rdb)持久化:SQL-DB使用FireBird(fdb)NoSQL-DB:使用Kyoto Cabinet(kdb)、LevelDB(ldb)Tair采用可插拔存储引擎设计,以上这些存储引擎可以很方便的替换,还可以引入新的存储引擎比如:MySQL使用场景分布式缓存大多数

2020-09-24 00:37:07 233 1

原创 Spring boot 整合redis集群

Spring boot 整合redis集群一、环境搭建Redis集群环境搭建:https://editor.csdn.net/md/?articleId=108124697二、创建Spring boot项目1.创建boot项目2.创建配置文件spring: redis: database: 0 # Redis数据库索引(默认为0) timeout: 100000 # 连接超时时间(毫秒) # jedis: # pool: #

2020-09-24 00:36:45 213

原创 MYSQL问题答疑

MYSQL问题答疑1.在项目中数据库性能下降,想找到哪些sql耗时较长,应该如何操作? my.cnf里如何配置?1、show processlist;2、select * from information_schema.processlist ;3、可以在[mysqld]中添加如下:log =/var/log/mysql.log     如果需要监控慢查询可以添加如下内容:     log-slow-queries = /var/log/

2020-09-03 18:16:00 217

原创 Elastic-Job-Lite

一、简介Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供最轻量级的分布式任务的协调服务,下图为elastic-job-lite的架构:二、基本概念​ ( 我们知道quartz有三个重要的概念:Job,Trigger,Scheduler )分片概念任务的分布式执行,需要将一个任务拆分为多个独立的任务项,然后由分布式的服务器分别执行某一个或几个分片项。分片项与业务处理解耦Elastic-Job并不直接提供数据处理的功能,框架只会将分片项分配至各个运

2020-09-02 03:29:44 934

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除