分布式架构相关知识点

分布式架构

优点
1.业务解耦
2.系统模块化,可重用化
3.提升系统并发量
4.优化运维部署效率
缺点:
1.架构复杂
2.部署多个子系统复杂
3.系统之间通信耗时
4.新人融入团队缓慢
5.调试复杂
设计原则:
1.异步解耦
2.幂等一致性
3.拆分原则
4.融合分布式中间件
5.容错高可用

什么是NoSql?

即Not Only Sql,它是为互联网和大数据而生,水平扩展方便高效,读取性能很高,保证了高可用,用于存储数据,做缓存。

NoSql的常见分类
1.键值对数据库:Redis、Memcache
2.列存储数据库:Hbase、Cassandra
3.文档型数据库:MongoDB、CouchDB
4.图形数据库:Neo4J、FlockDB

什么是分布式缓存

1.提升读取速度性能
2.分布式计算领域
3.为数据库降低查询压力
4.跨服务器缓存
5.内存式缓存

什么是Redis

1.NoSql
2.分布式缓存中间件
3.key-value存储
4.提供海量数据存储访问
5.数据存储在内存里,读取更快
6.非关系型、分布式、开源、水平扩展

缓存方案对比

Ehcache
优点:
1.基于java开发
2.基于JVM缓存
3.简单、轻巧、方便
缺点:
1.集群不支持
2.分布式不支持
Memcache
优点:
1.简单的key-value存储
2.内存使用率比较高
3.多核处理,多线程
缺点:
1.无法容灾
2.无法持久化
Redis
优点:
1.丰富的数据结构
2.持久化
3.主从同步、故障转移
4.内存数据库
缺点:
1.单线程
2.单核
上一篇:四、ISCSI技术-客户端配置


下一篇:Redis系列之一------NoSQL入门与概述