Upload
filip-tepper
View
900
Download
0
Embed Size (px)
Citation preview
pan [email protected]://tepper.pl/
#panoponkateam
czy gadu-gadu nie stać na lepsze serwery?!?!?!?
stać.
“takiego blipa to ja bym w 2 tygodnie na php
przepisał”
nie.
36
^fazibear^filiptepper
^lotus
3662.
7913.
fajne.
nic nie działa.
mysql:-(
memcached:-(
sqlite:-(
tokyo tyrant:-(
redisxD
xD
xD
:-(
replikacja mysql.
wackamole / pacemaker.
aof.
bgsave.
free.
xD
równie fajne.
ruby 1.9
denormalizacja.
ALTER TABLE `updates` ADD INDEX uid_type_index (`user_id`, `type`);
SELECT *FROM `updates`WHERE `user_id` = 123 AND `type` = "Status"ORDER BY `id` DESC;
<
ALTER TABLE `updates` ADD COLUMN uid_type VARCHAR(255);ADD INDEX uid_type_index (`uid_type`);
SELECT *FROM `updates`WHERE `uid_type` = "S-123"ORDER BY `id` DESC;
nie sortuj.
rób to asynchronicznie.
memcached tylko w c.
pipeline.
rób w tym, co znasz.
inne genialne odkrycia.
mini_magick ssie.
html::whitelistsanitizer ssie.
vlad ssie.
starling ssie, ale nie bardzo.
1 000 000 plików w katalogu ssie.
0.7.3 > 0.7.2 ?
przeczytaj kod.
przeczytaj kod.
zrozum kod.
się nie udało się.
active record / sinatra.
twitter.
testy.
2 x haproxyrozdzielanie ruchu
2 x varnishpliki statyczne
bliplogiapi
wklejki
2 x lighttpdpliki statyczne
2 x storagepliki statyczne
10 x passengerwww / api
bliplogfacebook
5 x mysqlklucz-wartość
2 x 2 x sphinxwyszukiwanie użytkownikówwyszukiwanie wiadomości
2 x memcachedcache rekordów
cache wyświetlanych elementów
2 x rediskolejki wiadomości
odwiedzającyliczniki
2 x starling / worklingprzetwarzanie wiadomości
1 x jabberejabberd
jabberhttp
2 x rabbitmqkolejkowanie zadań
2 x workerskolejkowanie wiadomości
usuwanie wiadomościrozsyłanie e-maili
synchronizacja z twitteremwyszukiwanie w czasie rzeczywistym
jabber / gadu-gadu
¡muchas gracias!