分类存档: 负载均衡高可用

Redis使用Lua脚本的主要优势

主要优势减少网络开销:多个请求通过脚本一次发送,减少网络延迟 原子操作:将脚本作为一个整体执行,中间不会插入其他命令,无需使用事务 复用:客户端发送的脚本永久存在redis中,其他客户端可以复用脚本 可嵌入性:可嵌入JAVA,C#等多种编程语言,支持不同操作系统跨平台交互 参考资料:Redis使用Lua脚本:https://www.cnblogs.com/kaituorensheng/p/1109 …

继续阅读 »

批量删除Redis数据库中的Key(正则删除)

删除redis所有KEY(正则删除):https://www.jianshu.com/p/047ebe0496bcRedis删除特定前缀key的优雅实现:https://juejin.im/post/5d06eba4e51d45775e33f55e批量删除Redis数据库中的Key:https://blog.csdn.net/spring21st/article/details/15771861通 …

继续阅读 »

Redis原子性写入HASH结构数据并设置过期时间

Redis中提供了原子性命令SETEX或SET来写入STRING类型数据并设置Key的过期时间: SET key value EX 60 NXokSETEX key 60 valueok但对于HASH结构则没有这样的命令,只能先写入数据然后设置过期时间: HSET key field valueokEXPIRE key 60ok 参考阅读:Redis原子性写入HASH结构数据并设置过期时间:htt …

继续阅读 »

redis中hash和string的使用场景

string特性:最大可以存储512M内容时间复杂度O(1)存储对象需要序列化和反序列化的开销 hash特性:可以存储对象节省内容存储对象无需序列化和反序列化的开销可单独更新字段时间复杂度O(1)(又有说和字段数有关O(1),待验证)filed 多了比较消耗cpu 参考资料:redis中hash和string的使用场景:https://www.jianshu.com/p/4537467bb593R …

继续阅读 »

redis 配置多个ip 解决方案

参考资料:https://www.cnblogs.com/yiliuyang/p/9205010.html redis服务相关命令: service redis-server {start|stop|status|restart}

批量删除Redis指定前缀的Key

参考资料:redis集群批量删除指定的key:https://blog.51cto.com/ganbing/2050111Redis 删除1.2亿指定前缀的key:http://blog.itpub.net/22664653/viewspace-2151709/redis根据前缀批量获取和批量删除key的方法:https://www.xstnet.com/article-109.htmlredis …

继续阅读 »

Redis和Memcache的区别总结

总结一: memcache官方定义 Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating databas …

继续阅读 »

CentOS下实现Heartbeat+DRBD+MySQL双机热备硬件故障自动切换高可用(HA)方案

方案简介 本方案采用Heartbeat双机热备软件来保证数据库的高稳定性和连续性,数据的一致性由DRBD这个工具来保证。默认情况下只有一台mysql在工作,当主mysql服务器出现问题后,系统将自动切换到备机上继续提供服务,当主数据库修复完毕,又将服务切回继续由主mysql提供服务。 方案优缺点 优点:安全性高、稳定性高、可用性高,出现故障自动切换。 缺点:只有一台服务器提供服务,成本相对较高,不 …

继续阅读 »

什么是DRBD脑裂及如何模拟DRBD脑裂

什么是DRBD脑裂 脑裂(split brain)实际上是指在某种情况下,造成drbd的两个节点断开了连接,都以primary的身份来运行。当drbd某primary节点连接对方节点准备发送信息的时候如果发现对方也是primary状态,那么会会立刻自行断开连接,并认定当前已经发生split brain了,这时候他会在系统日志中记录以下信息:“Split-Brain detected,droppin …

继续阅读 »

MooseFS分布式文件系统安装配置常见问题收集

在测试和使用MooseFS过程中遇到了一些问题,将问题集中记录下来,供参考~ 1.最常见的问题:主机间无法建立连接 很可能是防火墙没关!! 2.客户端无法开启服务 检查一下主控Master的设置,看看/etc/mfsexports.cfg中设置的允许访问的客户端主机段有没包含该客户端。 3.缺少/var/lib/mfs/metadata.mfs文件 系统意外断电后该目录下metadata.mfs会 …

继续阅读 »

各分布式文件系统比较、适用领域、原理、选型参考资料收集(MooseFS,fastDFS,mogileFS,glusterFS,ceph,NFS,lustre)

各分布式文件系统比较、适用领域、原理、选型:http://www.kissthink.com/archive/4195.html 分布式文件系统MFS、Ceph、GlusterFS、Lustre的比较:http://blog.csdn.net/metaxen/article/details/7108958 如何规划部署网站的文件服务器?:http://bbs.chinaunix.net/threa …

继续阅读 »

CentOS6分布式文件系统方案确定及安装和配置MooseFS分布式文件系统

前言 基于Linux分布式文件系统方案1 现在有大量的企业采用共享存储服务器NFS的方式,来对应用数据进行网络存储,但这存在性能瓶颈和单点故障的问题,于是分布式文件存储管理系统开始流行起来。其优点是不言而喻的,以下介绍的是分布式文件系统MFS,相信对大家有所帮助。 随着公司业务量的增加,相关的业务数据也随着成倍的增加.相应的机器存储空间不足的问题就成为目前一个比较突出的问题,随之而来的备份亦成为一 …

继续阅读 »

LVS中ipvsadm的ActiveConn和InActConn的深入理解

lvs的activeconn是个一直让我很迷惑的东东.每次看到这个数巨大而真实机上的活动连接数并不是很高的时候,我都忍不住网上搜索一番,虽然大多时候总是无功而返,但是渐渐的总结出来了以下理论. ActiveConn是活动连接数,也就是tcp连接状态的ESTABLISHED;InActConn是指除了ESTABLISHED以外的,所有的其它状态的tcp连接.那既然这样,为什么从lvs里看的Activ …

继续阅读 »

PHP下的Redis使用与总结

关于redis的介绍这里就不写了,百科就能查到,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 一、利用PHP自带的libredis扩展库进行连接操作 例一: $libredis = Libredis (); $connection = $libredis->get_connection ( “127.0. …

继续阅读 »

phpredis中文文档

phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧: 下载地址如下:https://github.com/nicolasff/phpredis(支持redis 2.0.4) Redis::__construct构造函数 $redis = new Redis(); connect, open 链接redis服务 参 …

继续阅读 »