关系型数据库在海量数据存储的互联网应用中,经常面临挑战:
- 没有KEY-VALUE的快速HASH查找能力;
- 访问接口不支持HTTP;
- 读写的TPS不够高;
[root@www www]# /usr/local/bin/tcrmttest write -port 11211 127.0.0.1 1000000 <Writing Test> host=127.0.0.1 port=11211 tnum=1 rnum=1000000 nr=0 ext= rnd=0 ……………………. (00100000) ……………………. (00200000) ……………………. (00300000) ……………………. (00400000) ……………………. (00500000) ……………………. (00600000) ……………………. (00700000) ……………………. (00800000) ……………………. (00900000) ……………………. (01000000) record number: 1000001 size: 32430400 time: 46.946 ok 主机LOAD最高达到1.6。测试机器是1G内存2GCPU。TT非常适合用在Memcache用的地方。 TT也有一些不足,比如数据量增长了,一台TT SERVER的性能不能支持。我现在要加一台机器,原来TT服务器上的数据就需要手工导出到另一台机器上。如果数据的分离通用MOD的方式,那么应用层就需要修改。这时候就需要作一个中间层。如果TT server有一台DONW机,那么所有TT SERVER的CACHE将重新分配,这时会引起性能的下降。这种情况下一致性HASH会好一些。