许多场景中,数据一致性是一个比较重要的话题,在单机环境中,我们可以通过Java提供的并发API来解决;而在分布式环境(会遇到网络故障、消息重复、消息丢失等各种问题)下要复杂得多,常见的解决方案是分布式事务、分布式锁等。
本文主要探讨如何利用Zookeeper来实现分布式锁。
分类:
其他好文 时间:
2020-07-31 19:20:05
阅读次数:
86
1.列举至少3个非关系型数据库,简单描述他们的特性 Memcached 特性:数据都在内存中,一般不持久化 支持简单的 key-value模式 一般是作为缓存数据库辅助持久化的数据库 Redis 特性:几乎覆盖了Memcached的绝大部分功能 数据都在内存中,支持持久化,主要用作备份恢复 除了支持 ...
分类:
其他好文 时间:
2020-07-28 22:51:26
阅读次数:
111
操作系统:支持Linux/Windows 服务器,可以跨平台应用。 Web 服务器:可以运行于 Apache、IIS和 Nginx中。 PHP 环境:PHP5.3以上版本,需要安装 XML、PDO、GD库、MemCache 等扩展模块、 注意:对于PHP新手,推荐使用集成开发环境 AppServ或者 ...
分类:
Web程序 时间:
2020-07-28 22:41:54
阅读次数:
113
一 Redis基础 1.1 Redis安装 #1 key-value的存储方式, value有很多数据类型:5大:string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型 #2 非关系型内存数据库 #3 与Memcached比较: ...
分类:
其他好文 时间:
2020-07-27 23:52:58
阅读次数:
78
1. Redis Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bi ...
分类:
系统相关 时间:
2020-07-27 15:55:04
阅读次数:
89
Proxy介绍 利用libevent实现网络连接和线程池。通过tcp连接的方式实现rtsp消息转发,再通过udp连接进行rtp与rtcp转发。报文解析使用到了Qt库。请尽量使用qmake进行编译。源码 通讯时序图 RTSP协议介绍 RTSP协议是一套用来进行音视频发送与接收的网络协议,与HTTP协议 ...
分类:
其他好文 时间:
2020-07-26 19:16:16
阅读次数:
85
1.redis 这个大家应该比较熟悉,一般用作缓存服务器。redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些 ...
分类:
其他好文 时间:
2020-07-26 15:41:16
阅读次数:
59
简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型)这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序,与
分类:
其他好文 时间:
2020-07-26 11:21:30
阅读次数:
98
1、前置知识 磁盘知识:寻址:ms 宽带:G/M 内存:寻址:ns 带宽:很大 秒 > 毫秒 > 微秒 > 纳秒 内存寻址比硬盘寻址快10w倍 折中做法: 将内存种的一部分数据做缓存 memcached key value结构,value没有类型的概念 redis(秒级十万操作) 同为key val ...
分类:
其他好文 时间:
2020-07-24 16:06:30
阅读次数:
67
NoSQL 有分很多种,其中key-value NoSQL (Redis, MemcacheD, etc) 的选用相对比较清楚些,大多是当后端Data storage的cache层来用。这篇主要想请教Column Family NoSQL (e.g. Cassandra, Hbase) 和SQL之间 ...
分类:
数据库 时间:
2020-07-24 15:31:56
阅读次数:
77