.net 数据缓存(二)之Redis部署

如今的业务系统越来复杂,大型门户网站内容愈来愈多,数据库的数据量也越来愈大,因此有了“大数据”这一律念的出现。可是咱们都知道当数据库的数据量和访问过于频繁都会影响系统总体性能体验,特别是并发量高的系统。为此,咱们经过数据缓存来,减轻数据库的压力。为此,随着时间的步伐,各式各样的缓存技术的出现,让咱们对于这些技术有些眼花缭乱。不是说功能最全的最早进,就是适合本身。咱们要看看本身系统的定位去评估本身的系统适合使用哪一种缓存机制。固然,也能够经过定义缓存接口,之后方便缓存机制的替换。下面咱们来了解下缓存的概念、分类及发展趋势。html

1、 部署环境
a、Redis版本

3.0.5 选取缘由:只有3.0之后的版本才官方支持分布式集群redis

b、服务器操做系统

CentOS 7 选取缘由:Redis官方版本是Linux环境下的数据库

2、 知识准备
一、概念准备

首先要知道为何要对作缓存分布式集群,一是咱们知道本地缓存压力大时,不能不知足需求,天然会考虑到把缓存放到网络服务器上,根据业务需求增大,这样能够进行水平扩展;二是咱们知道当分布式部署方案的节点服务器各自承担本身负责的工做,与其余节点相互独立,这是当某台节点宕机或者网络异常,就会致使不能访问,这样咱们若是将各个节点,进行单独的集群式部署,能够达到安全性要求了。缓存

集群的目的咱们初步了解了,可是我以前的以前的理解,用两三台个服务器,这样不就算是集群了么。其实否则,Redis起初已经提供了主/从模式,这最多只能算是备份,一台服务器挂了,另外一台服务器顶上,而没有达到真正意思上的集群。真正意义上的集群,不是备份,并且含有均衡的做用。那怎么达到均衡呢?咱们建议全部的生产环境至少部署5个节点,由于在较小的集群中,单点故障意味着复制的需求极可能得不到知足。这将致使性能降低而且增长数据丢失的风险。另外,小于5个节点的集群将使得75%至100%的节点须要响应每一个请求,这将致使没必要要的负载从而下降性能。安全

二、拓扑预览
集群部署拓扑图
容错图
3、 部署实践
一、安装好CentOS7(为让不熟悉的Linux的园友可以不陌生,可以在图形化界面完成尽可能在图形化界面操做完成)

二、在redis.io下载最新redis源码包,而后右键解压
三、编译和安装

注意这个,必定要登陆root用户才行。桌面用户通常是没有root权限的。(因为我已经编译和安装过界面,会有不一样)ruby

四、 配置redis的配置文件
a、创建6个文件夹
b、创建配置文件(将端口号修改后,复制粘贴到创建好的每一个文件夹中)
c、启动6个redis-server
d、实现集群

这咱们须要使用一个(redis-trib.rb)程序,须要ruby环境支持 服务器

下载redis-3.2.1.gem网络

e、执行集群命令
e、检验结果
总结,以前看别人写的,总认为知道了,可是真的本身动起手来,老是遇到这样或者那样的问题。遇到问题不可怕,就怕解决不了问题。Linux不懂,redis概念也不太清楚,当命令敲起来,慢慢豁然开朗。学习=理论+实践,此次又有很大的体会了。
参考一: 官方中文翻译集群教程
相关文章
相关标签/搜索