## 复制保障 服务器 可用性:Redis集群中的主从复制
随着企业客户量的增加,软件和 IT 服务的可用性也变得越来越重要。IT 企业越来越重视在系统中建立可用性保障机制。在这种情况下,Redis 集群中的主从复制机制是一种可用性非常实用的保障措施。
Redis 是一款开源的速度超快的键值(key-value)数据库,它的特点是根据键值的存储和获取为用户提供极快的数据操作速度。Redis集群就是多台服务器构成的一个集群,在它们之间可以实现数据共享和故障转移,从而提高 Redis 的可用性。
在 Redis 集群中,主从复制是比较实用的可用性保障措施,特别是当需要在多台服务器上可以实现数据存储多样化的时候。使用主从复制,可以保证当一台服务器出现故障后,另一台服务器可以接替它处理数据请求。主从复制机制允许一台服务器(master)和多台服务器(slave)之间进行数据实时复制,从而改善 Redis 数据库的可用性。
// 创建主从复制SLAVEOF host port// 取消主从复制SLAVEOF NO ONE
要利用 Redis 的主从复制,只需要简单的几条命令就可实现,具体步骤如下:
1. 将 slave 设置成受 master 控制的模式,如前文所述,只需要输入 `SLAVEOF host port` 命令即可;
2. 然后,master 会将当前的数据库内容复制给 slave,从而达到服务的高可用性;
3. 在发生故障时,可以将 slave 设置回自动复制模式,当 master 重新恢复后,slave 会自动恢复 master 的数据。
综上所述,使用 Redis 中的主从复制可以有效降低 Redis 数据库的停机风险,而且操作也相对比较简单,极大地提高了 Redis 的可用性。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
现在做桌面维护,想学习Linux系统运维方面的工作。求指教

本人是一个非专业的linux运维工程师,之前主要负责网站开发,LAMP组合。 现在回想下,当时还不是很熟悉,只是自己的规划中也有打算学习Linux。 就这样服务器的运维落在我身上,还是感谢公司对我的信任,让我有个锻炼的机会。 结合自己的经历给大家讲解下Linux运维的几点要求。 系统基础,安装分区,raid阵列,相关网络的配置,基本的目录结构。 2.常见的网络服务软件的安装和配置,如FTP, DNS,SAMBA, LAMP,LNMP(趋势),Apache模块的编译,https的配置,Nginx模块的编译,PHP扩展的安装。 常用的命令,文件管理,文本处理,grep,sed和awk工具,shell基础。 4.数据库首选MySQL,因为linux用得最多绝对是MySQL,增删改查必学,特别要学熟查,查看mysql运行状态等等。 5.防火墙,Linux下自带的防火墙iptables,其实很多防火墙的原理都一样,掌握一个其他的都触类旁通。 6.集群和数据库热备,集群工具有很多,最好学是LVS+keepalived,nginx集群反向代理,还有mysql热备,就是主从复制,主主复制等等。 7.负责各个系统及网络架构的规划。 服务器根据业务的架设,能很快想到常见问题的解决思路和办法。 把这些有个系统的了解可能也需要一段时间,这时你的思维会更加缜密,考虑的也会更加全面,系统也相对的会趋于稳健。 更多Linux学习的资料,请参考《Linux就该这么学》。
什么是redis呢,求通俗解释
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 从2010年3月15日起,Redis的开发工作由VMware主持。 redis是一个key-value存储系统。 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。 在此基础上,redis支持各种不同方式的排序。 与memcached一样,为了保证效率,数据都是缓存在内存中。 区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。 它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。 [1]Redis支持主从同步。 数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。 这使得Redis可执行单层树复制。 从盘可以有意无意的对数据进行写操作。 由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。 同步对读取操作的可扩展性和数据冗余很有帮助。
memcache和tt server两种缓存技术有什么不同呢?
ttserver是数据库,memcached是缓存。 两者都是保存形式的数据,通过key进行任何操作。 ttserver可以将数据持久化保存,memcached全部是保存在内存中,memcached会自动删除过期数据,最长不超过30天。 memcached在和一些api配合时,能自动进行数据的出入序列化,读取反序列化。 ttserver有主从复制的功能,操作日志等,这完全是数据库才有的东西。 据说memcached正在对整体架构做调整,到时候支持plugin机制.会把网络,事件处理,内存存储剥离开来.以后要做基于磁盘的key-value存储就可以写一个存储引擎就成了。 memcached的二次开发又步入一个小高潮。
发表评论