sphinx для высоко-нагруженных и масштабируемых проектов...
TRANSCRIPT
Sphinx -
Sphinx
http://sphinxsearch.com/docs/current.html#intro
BoardReader.COM
>2 web , 300 /
>10
>20 MySQL , >15Tb
Sphinx
>20
>3Tb
>7 Sphinx
Front-end
BoardReader.COM
, , ,
API , , , , ,
Back-end
Sphinx
Scale Up
, ,
Scale Out
MySQL , DB
Sphinx - , SE , 2^64
Sphinx
searchd
searchd
,
Sphinx
Sphinx SE
4 searchd
4 node{1,2,3,4}, searchd
, , , ,
- 'big','3months','inc'
Sphinx SE
'big','3months','inc' sources MySQL
'big','3months','inc' indexes
'big','3months' sources ,
Sphinx SE
Sphinx SE node1:
Sphinx forwarder
big_se01 = big_node{1,2,3,4} + 3months_node{1,2,3,4}+ inc_node{1,2,3,4}
3months_se01 = 3months_node{1,2,3,4} + inc_node{1,2,3,4}
Sphinx forwarder
Sphinx SE , 'inc' .
Sphinx
avg(t), sec 0.16
std(t), sec 1.01
t < 0.1 sec 85%
t < 0.3 sec 91%
t < 0.5 sec 93%
t < 0.7 sec 95%
t < 1 sec96%
t < 3 sec 98%
t < 5 sec 99%
requests: 7881995
t Sphinx
web
-
Swap
CPU ( )
Sphinx
-
searchd Sphinx SE + , node{1,2,3,4}
100 xml
- 5
3- -
- , 2
, , ,
web ,
indexer
50-70%
MySQL
Sphinx
Multi-queries
10 web 1 Sphinx
Sphinx
Sphinx
,
indexer -
HTTP, Memcache,
, - nagios, Zabbix
!
?