77
pan oponka biografia [email protected] http://tepper.pl /

Pan Oponka - Biografia

Embed Size (px)

Citation preview

Page 2: Pan Oponka - Biografia

#panoponkateam

Page 3: Pan Oponka - Biografia
Page 4: Pan Oponka - Biografia

czy gadu-gadu nie stać na lepsze serwery?!?!?!?

Page 5: Pan Oponka - Biografia

stać.

Page 6: Pan Oponka - Biografia
Page 7: Pan Oponka - Biografia

“takiego blipa to ja bym w 2 tygodnie na php

przepisał”

Page 8: Pan Oponka - Biografia

nie.

Page 9: Pan Oponka - Biografia

36

Page 10: Pan Oponka - Biografia
Page 11: Pan Oponka - Biografia
Page 12: Pan Oponka - Biografia
Page 13: Pan Oponka - Biografia
Page 14: Pan Oponka - Biografia
Page 15: Pan Oponka - Biografia

^fazibear^filiptepper

^lotus

Page 16: Pan Oponka - Biografia

3662.

Page 17: Pan Oponka - Biografia

7913.

Page 18: Pan Oponka - Biografia

fajne.

Page 19: Pan Oponka - Biografia

nic nie działa.

Page 20: Pan Oponka - Biografia
Page 21: Pan Oponka - Biografia

mysql:-(

Page 22: Pan Oponka - Biografia

memcached:-(

Page 23: Pan Oponka - Biografia

sqlite:-(

Page 24: Pan Oponka - Biografia

tokyo tyrant:-(

Page 25: Pan Oponka - Biografia

redisxD

Page 26: Pan Oponka - Biografia

xD

Page 27: Pan Oponka - Biografia

xD

Page 28: Pan Oponka - Biografia

:-(

Page 29: Pan Oponka - Biografia

replikacja mysql.

Page 30: Pan Oponka - Biografia

wackamole / pacemaker.

Page 31: Pan Oponka - Biografia

aof.

Page 32: Pan Oponka - Biografia

bgsave.

Page 33: Pan Oponka - Biografia

free.

Page 34: Pan Oponka - Biografia

xD

Page 35: Pan Oponka - Biografia

równie fajne.

Page 36: Pan Oponka - Biografia

ruby 1.9

Page 37: Pan Oponka - Biografia

denormalizacja.

Page 38: Pan Oponka - Biografia

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;

Page 39: Pan Oponka - Biografia

<

Page 40: Pan Oponka - Biografia

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;

Page 41: Pan Oponka - Biografia

nie sortuj.

Page 42: Pan Oponka - Biografia

rób to asynchronicznie.

Page 43: Pan Oponka - Biografia

memcached tylko w c.

Page 44: Pan Oponka - Biografia

pipeline.

Page 45: Pan Oponka - Biografia

rób w tym, co znasz.

Page 46: Pan Oponka - Biografia

inne genialne odkrycia.

Page 47: Pan Oponka - Biografia

mini_magick ssie.

Page 48: Pan Oponka - Biografia

html::whitelistsanitizer ssie.

Page 49: Pan Oponka - Biografia

vlad ssie.

Page 50: Pan Oponka - Biografia

starling ssie, ale nie bardzo.

Page 51: Pan Oponka - Biografia

1 000 000 plików w katalogu ssie.

Page 52: Pan Oponka - Biografia

0.7.3 > 0.7.2 ?

Page 53: Pan Oponka - Biografia

przeczytaj kod.

Page 54: Pan Oponka - Biografia

przeczytaj kod.

Page 55: Pan Oponka - Biografia

zrozum kod.

Page 56: Pan Oponka - Biografia

się nie udało się.

Page 57: Pan Oponka - Biografia

active record / sinatra.

Page 58: Pan Oponka - Biografia

twitter.

Page 59: Pan Oponka - Biografia

testy.

Page 60: Pan Oponka - Biografia
Page 61: Pan Oponka - Biografia
Page 62: Pan Oponka - Biografia

2 x haproxyrozdzielanie ruchu

Page 63: Pan Oponka - Biografia

2 x varnishpliki statyczne

bliplogiapi

wklejki

Page 64: Pan Oponka - Biografia

2 x lighttpdpliki statyczne

Page 65: Pan Oponka - Biografia

2 x storagepliki statyczne

Page 66: Pan Oponka - Biografia

10 x passengerwww / api

bliplogfacebook

Page 67: Pan Oponka - Biografia

5 x mysqlklucz-wartość

Page 68: Pan Oponka - Biografia

2 x 2 x sphinxwyszukiwanie użytkownikówwyszukiwanie wiadomości

Page 69: Pan Oponka - Biografia

2 x memcachedcache rekordów

cache wyświetlanych elementów

Page 70: Pan Oponka - Biografia

2 x rediskolejki wiadomości

odwiedzającyliczniki

Page 71: Pan Oponka - Biografia

2 x starling / worklingprzetwarzanie wiadomości

Page 72: Pan Oponka - Biografia

1 x jabberejabberd

jabberhttp

Page 73: Pan Oponka - Biografia

2 x rabbitmqkolejkowanie zadań

Page 74: Pan Oponka - Biografia

2 x workerskolejkowanie wiadomości

usuwanie wiadomościrozsyłanie e-maili

synchronizacja z twitteremwyszukiwanie w czasie rzeczywistym

jabber / gadu-gadu

Page 75: Pan Oponka - Biografia
Page 76: Pan Oponka - Biografia
Page 77: Pan Oponka - Biografia

¡muchas gracias!