redis与tair
2019-01-23 本文已影响0人
哓晓的故事
1. Redis(缓存/持久化)
适用
- 需要使用复杂数据结构(string, hashtable, list , set, zset)
- 延迟敏感服务
不适用
- 数据量超过600GB(数据太多,全内存太浪费资源)
- 需要多语言客户端支持
- 不支持跨机房
架构
2. Tair(缓存/持久化)
适用
- 读写性能根据结点添加对线性上升,原因是各个结点之间是没有关系,节点增多相应性能提升
- 持久化不能容忍数据丢失
- 缓存能接受数据丢失
- 数据量大,内存放不下的服务
- 单个数据不是很大(kb级别)
- 数据更新不频繁
- 支持跨机房
不适用
- 使用复杂数据结构(map/set),map/set中元素很多(1000以上)
- 不支持模糊查询
架构
一个tair集群主要包括3个必选模块:configserver、dataserver和client
configserver类似中心节点,保存整个集群的状态
如果出现两台服务器同时宕机的最恶劣情况,只要应用服务器没有新的变化, tair依然服务正常
dataserver是存储节点