一、什么是分布式架构
1.不同的业务(功能模块)分散部署在不同的服务器
2.每个子系统负责一个或者多个不同的业务模块
3.服务之间可以相互交互与通信
4.分布式设计对用户透明
5.可以发展为集群分布式系统架构(微服务架构是分布式系统中的一种)
二、分布式架构优点
1.业务解耦
2.系统模块化,可重用化
3.提升系统并发量
4.优化运维部署效率
三、分布式架构缺点
1.架构复杂
2.部署多个子系统复杂
3.系统之间通信耗时
4.新人融入团队缓慢
5.调试复杂
四、设计原则
1.异步解耦
2.幂等一致性
3.拆分原则
4.融合分布式中间件
5.容错高可用
五、什么是NoSql
1.传统项目使用纯数据库
2.为互联网大数据而生
3.水平扩展方便高效
4.高性能读取
5.高可用
6.存数据,做缓存
六、什么是分布式缓存
1.提升读取速度性能
2.分布式计算领域
3.为数据库降低查询压力
4.跨服务器缓存
5.内存式缓存
七、什么是Redis
1.Nosql
2.分布式缓存中间件
3.key-value存储
4.提供海量数据存储访问
5.数据存储在内存里,读取更快
6.非关系型,分布式,开业,水平扩展
八、redis的安装
- 将Redis传到linux目录,然后解压
- 安装依赖
yum install gcc-c++
- 进入redis编译
cd redis-5.0.4/
make
- 安装redis,需要通过PREFIX指定安装路径
make install PREFIX=/root/java/redis
- 做相应的配置进入utils目录,拷贝redis_init_script文件
cp redis_init_script /etc/init.d
- 修改核心文件,进入redis的目录,找到redis.conf文件
先创建一个目录把redis.conf文件拷贝过去
mkdir /usr/local/redis -p
cp redis.conf /usr/local/redis -p
- 修改redis.conf文件
vim redis.conf
1.找到 daemonize no这行,将no改为yes
no:前台运行 yes:后台运行
2.找到 dir ./ 自己设置一个工作空间 如:dir /usr/local/redis/working
3.将 bind 127.0.0.1 改为 0.0.0.0 改后外部也可以访问
4.找到 requirepass 默认被注释了,应放开加密码。如:requirepass redis
- 修改redis启动脚本
9. cd /etc/init.d 之前我把脚本拷贝在这里了
10. vim vim redis_init_script
CONF="/usr/local/redis/redis.conf" CONF代表.conf文件位置
- 启动
./redis_init_script start