scalability at gittigidiyor

19
SCALABILITY at Gi.gidiyor H O R I Z O N T A L V E R T I C A L

Upload: harun-yardimci

Post on 10-May-2015

498 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Scalability at Gittigidiyor

SCALABILITY  at  Gi.gidiyor  

H          O        R        I        Z        O        N        T        A        L

VERTICAL

Page 2: Scalability at Gittigidiyor

Harun  Yardımcı  So:ware  Architect  @  Gi.gidiyor.com  /  eBay  Turkey  

 

more  about  me  ?  

@h_yardimci  @nosqlcozumler  

linkedin.com/in/harunyardimci/  

[email protected]  [email protected]  [email protected]  

want  to  follow  me?  

have  some  quesIons?      

WHO  am  I  ?  

Page 3: Scalability at Gittigidiyor

What  is  Scalability?    

Page 4: Scalability at Gittigidiyor

out  out  out  out  out  

UP  There  are  two  ways  of  scaling.  Which  way  to  choose?  

Costs too much, easy but limited. And it is not cool.

Much more effective and cheap, but it is relatively hard to apply.

Page 5: Scalability at Gittigidiyor

CPU    vs    Cost    vs    Iron  man  

VerEcal   Horizontal  

Page 6: Scalability at Gittigidiyor

It  was  always  there  

Page 7: Scalability at Gittigidiyor

So  what  is  changed    and  it  became  so  popular  

Page 8: Scalability at Gittigidiyor

YOU  

Page 9: Scalability at Gittigidiyor

XLogs,  Messages,  Categories,  Cart  InformaEon,  Payment  InformaEon,  

Search  Impressions,  Click  Rates,  Search  Keywords,  ….  

X~12  Years  

Page 10: Scalability at Gittigidiyor

SCALE    how  we  do  it?  

LOAD  BALANCER  DATABASE  CACHING  QUEUES  NOSQL  

CDN  SOA  

 

Horizontal  VerEcal  

B  O  T  H  

Hardware  

SoPware  

REPLICATION  SHARDING  VIRTUALIZATION  BIGGER  HARDWARE  

HA  BCP  

SPOF  

Page 11: Scalability at Gittigidiyor

Load  Balancer  

•  Pooling  •  Session  Sharing    

Page 12: Scalability at Gittigidiyor

Server  Pools  Web  Server  Pools  Service  Pools  

Page 13: Scalability at Gittigidiyor

Databases  Master  -­‐  Master  Master  –  Slave  NoSQL  Clusters  

Page 14: Scalability at Gittigidiyor

Caching  Distributed  Cache  Pools  

Page 15: Scalability at Gittigidiyor

Queues  Asynchronous  Queues  Many  Channels      

Page 16: Scalability at Gittigidiyor

CDN  Remote  Services  

Page 17: Scalability at Gittigidiyor
Page 18: Scalability at Gittigidiyor

Thank  You  

Any  quesIons?  

Page 19: Scalability at Gittigidiyor

References  •  hWp://www.slideshare.net/harunyardimci/giYgidiyorcomda-­‐acik-­‐kaynak-­‐uygulamalar  •  hWp://www.slideshare.net/harunyardimci/what-­‐why-­‐24523991  •  hWp://en.wikipedia.org/wiki/Scalability  

•  Image  Sources  o  hWp://bitsandpieces1.blogspot.com/2006/05/it-­‐takes-­‐two-­‐trucks-­‐to-­‐haul-­‐one-­‐big.html  o  hWp://www.mynamesnotmommy.com/yes-­‐there-­‐are-­‐dumb-­‐quesEons/quesEon-­‐mark/  o  hWp://www.flickr.com/photos/kmsharpless/3439529196/  o  hWps://www.iconfinder.com