负载均衡: LVS(Layer 4), HAProxy(Layer 4、 7),Nginx(Layer 7) 虚拟化:
LXC、KVM、Xen HA:Keepalived、Heartbeat 分布式缓存: Memcache, Redis
...
【nginx】 【分布式】 【redis】 【架构】 【监控】 【PostgreSQL】 【消息队列】 【MongoDB】 …
Memcached和Redis作为两种Inmemory的key-value数据库,在设计和思想方面有着很多共通的地方,功能和应用方面在很多场合下(作为分布式缓存服务器使用等) 也很相似,在这里把两者放在一起做一下对比的介绍 基本架构和思想 首先简单介绍一下两者的架构和设计思路 Memcached
Memcached是以LiveJurnal旗下Danga Interactive公司的Bard
Fitzpatric为首开发的高性能分布式内存缓存服务器。
【redis】 【服务器】 【mysql】 【memcached】 …
本文为《Redis运维经验一二三》的姐妹篇,主要阐述使用redis开发标准化的规范,简化运维成本,提升工作效率。
你首先需要了解的东西
在使用redis之前你首先要了解:①redis是单线程作业,所谓的并发是通过epoll实现的并发活跃连接;②redis与memcached相对优点明显,缺点不明显,因此还在犹豫的同学放心的选择redis吧;③在实际生产中因为客户端效率以及各节点通讯开销,redis几乎不可能达到官网上写的10w的qps;④在实际的使用过程中,redis最大的瓶颈一般是CPU,由于它是单线程作业所以很容易跑满一个逻辑CPU,可以使用redis代理或者是分布式方案来提升redis的CPU使用率。
切忌多个应用使用一个redis实例
…
[获取更多]作者:吴炳锡 来源:http://wubx.net/ 联系方式: wubingxi#163.com 转载请注明 […]
redis sorted sets demo
下面讲一个使用 Sorted Sets 的例子
mysql中有一张表,假设名字为 summary_data吧,记录数为30M左右,
有一个字段first_path 为varchar(256),需要找到出现次数最多的10个first_path。
方法一 ) 直接sql语句
sql语句很好写:
SELECT first_path, COUNT(*) AS c FROM summary_data GROUP BY first_path ORDER BY c DESC LIMIT 10; |
表上面是有索引的, 但是索引的长度为 KEY `first_path` (`first_path`(255)),
也许是这个原因导致了无法使用索引:
id: 1
select_type: SIMPLE
table: summary_data
type: ALL
possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 28136948
Extra: Using temporary; Using filesort
这条sql运行了9分钟。
…
[获取更多]