SlideShare a Scribd company logo
1 of 124
How Flipkart
 Scales PHP
   Tips & Tricks
About Flipkart


ā€¢ Flipkart.com
ā€¢ Indiaā€™s largest eCommerce website*
ā€¢ Millions of requests/day
About Me


ā€¢ Siddhartha Reddy
ā€¢ Tech Lead at Flipkart
ā€¢ Taking care of Search & Browse experience
Today



ā€¢ Flipkart.comā€™s Architecture
   ā€¢ How each component addresses scale
Flipkart.comā€™s
           Architecture
                                   Session
                        Database
                                    Store



                                   CMS
 Load         Web
Balancer    Server(s)

                                   Search



                        Caches     OMS
What is Scaling?
What is Scaling?


ā€¢ Handle large amount of trafļ¬c
ā€¢ High availability
ā€¢ Good response times
How Flipkart Scales
How Flipkart Scales
ā€¢ Logging and measuring
ā€¢ Horizontal Scaling
   ā€¢ Load-balancing
ā€¢ High Availability setup
ā€¢ Web-server optimizations
ā€¢ Caching
How Flipkart Scales
How Flipkart Scales
ā€¢ Logging and measuring
ā€¢ Horizontal Scaling
   ā€¢ Load-balancing
ā€¢ High Availability setup
ā€¢ Web-server optimizations
ā€¢ Caching
Logging & Measuring
Logging & Measuring
How Flipkart Scales

ā€¢ Horizontal Scaling
   ā€¢ Load-balancing
ā€¢ High Availability setup
ā€¢ Web-server optimizations
ā€¢ Caching
Trafļ¬c
Servers: Chuck Norris Style
Servers: Spartan Style
Horizontal Scaling
Horizontal Scaling


      Trafļ¬c




   web-1       web-2   ...   web-n
Horizontal Scaling


                    Load-
      Trafļ¬c       balancer




   web-1       web-2          ...   web-n
Horizontal Scaling


                    Load-
      Trafļ¬c       balancer




   web-1       web-2          ...   web-n
Horizontal Scaling


                    Load-
      Trafļ¬c       balancer




   web-1       web-2          ...   web-n
Horizontal Scaling


                    Load-
      Trafļ¬c       balancer




   web-1       web-2          ...   web-n
Horizontal Scaling


                    Load-
      Trafļ¬c       balancer




   web-1       web-2          ...   web-n
How Flipkart Scales

ā€¢ Horizontal Scaling
   ā€¢ Load-balancing
ā€¢ High Availability setup
ā€¢ Web-server optimizations
ā€¢ Caching
Load Balancer
Load Balancer


ā€¢ Internal binary services (Apache Thrift)
ā€¢ Internal web services (HTTP)
ā€¢ External web trafļ¬c (HTTP/HTTPS)
Load Balancer


ā€¢ Internal binary services (Apache Thrift)
ā€¢ Internal web services (HTTP)
ā€¢ External web trafļ¬c (HTTP/HTTPS)
Load Balancer
ā€¢ Internal binary services (Apache Thrift)
   ā€¢ Software: HAProxy
   ā€¢ Transport layer (TCP) load balancer
   ā€¢ TCP connect for availability check
ā€¢ Internal web services (HTTP)
ā€¢ External web trafļ¬c (HTTP/HTTPS)
Load Balancer


ā€¢ Internal binary services (Apache Thrift)
ā€¢ Internal web services (HTTP)
ā€¢ External web trafļ¬c (HTTP/HTTPS)
Load Balancer
ā€¢ Internal binary services (Apache Thrift)
ā€¢ Internal web services (HTTP)
    ā€¢ Software: Varnish
    ā€¢ Application Layer (HTTP) load balancer
    ā€¢ Conļ¬gurable/scriptable caching
    ā€¢ HTTP GET for availability check
ā€¢ External web trafļ¬c (HTTP/HTTPS)
Load Balancer


ā€¢ Internal binary services (Apache Thrift)
ā€¢ Internal web services (HTTP)
ā€¢ External web trafļ¬c (HTTP/HTTPS)
Load Balancer
ā€¢ Internal binary services (Apache Thrift)
ā€¢ Internal web services (HTTP)
ā€¢ External web trafļ¬c (HTTP/HTTPS)
    ā€¢ Software: Nginx
    ā€¢ Application Layer (HTTP/HTTPS) load balancer
    ā€¢ Caches and serves static content (JS/images)
    ā€¢ HTTP GET for availability check
Load Balancer:
Session Afļ¬nity?

               Load-
              balancer




                         ...   web-n
  web-1   web-2
Load Balancer:
Session Afļ¬nity?

     SID: 123 (1)
                         Load-
                        balancer




                                   ...   web-n
  web-1             web-2
Load Balancer:
Session Afļ¬nity?

     SID: 123 (1)
                         Load-
                        balancer




                                   ...   web-n
  web-1             web-2
Load Balancer:
Session Afļ¬nity?

     SID: 123 (1)
                         Load-
                        balancer


                                   SID: 123 (1)




                                   ...            web-n
  web-1             web-2
Load Balancer:
Session Afļ¬nity?

     SID: 123 (1)
                         Load-
     SID: 123 (2)       balancer


                                   SID: 123 (1)




                                   ...            web-n
  web-1             web-2
Load Balancer:
Session Afļ¬nity?

     SID: 123 (1)
                         Load-
     SID: 123 (2)       balancer


                                   SID: 123 (1)




                                   ...            web-n
  web-1             web-2
Load Balancer:
Session Afļ¬nity?

     SID: 123 (1)
                           Load-
     SID: 123 (2)         balancer


                                     SID: 123 (1)
                      SID: 123 (2)




                                     ...            web-n
  web-1             web-2
HTTP Load Balancing:
  Session Afļ¬nity
HTTP Load Balancing:
    Session Afļ¬nity

ā€¢ (+) Sessions can be stored on the web server

ā€¢ (+) Different code on different web servers

    ā€¢ Useful for testing new code on a subset of users

ā€¢ (-) If any web server goes down, need to migrate sessions

ā€¢ (-) Not easy to take a web server out-of-rotation
HTTP Load Balancer:
Session Non-afļ¬nity
HTTP Load Balancer:
   Session Non-afļ¬nity
ā€¢ Sessions stored in a common session-store
ā€¢ (+) Easy to manage -- all web servers have identical state
ā€¢ (+) If a web server goes down -- no problem
ā€¢ (+) Can take any web server out-of-rotation
ā€¢ (-) Canā€™t deploy to a subset of servers for testing
ā€¢ (-) Central session-store could be slower
HTTP Load Balancer:
Session Some-afļ¬nity
HTTP Load Balancer:
 Session Some-afļ¬nity


ā€¢ Sessions sticky to a subset (group) of machines
ā€¢ Use a common session-store
How Flipkart Scales

ā€¢ Horizontal Scaling
   ā€¢ Load-balancing
ā€¢ High Availability setup
ā€¢ Web-server optimizations
ā€¢ Caching
Load Balancer:
  Hardware?
Load Balancer:
            Hardware?

ā€¢ Expensive

ā€¢ Inļ¬‚exible to manage

ā€¢ They run Linux anyway!
Flipkartā€™s Load-
   Balancers
Flipkartā€™s Load-
   Balancers
Flipkartā€™s Load-
   Balancers
Flipkartā€™s Load-
   Balancers
Flipkartā€™s Load-
   Balancers
Flipkartā€™s Load-
   Balancers
Flipkartā€™s Load-
   Balancers
Flipkartā€™s Load-
   Balancers
Flipkartā€™s Load-
       balancers



 bond:1            bond:1
(10.3.1.1)        (10.3.1.2)


 bond:0            bond:0
(10.3.0.1)        (10.3.0.2)
Flipkartā€™s Load-
        balancers



  bond:1            bond:1
 (10.3.1.1)        (10.3.1.2)


  bond:0            bond:0
 (10.3.0.1)        (10.3.0.2)




Active
Flipkartā€™s Load-
        balancers



  bond:1              bond:1
 (10.3.1.1)          (10.3.1.2)


  bond:0              bond:0
 (10.3.0.1)          (10.3.0.2)




Active           Hot Stand-by
Flipkartā€™s Load-
        balancers



  bond:1              bond:1
 (10.3.1.1)          (10.3.1.2)


  bond:0              bond:0
 (10.3.0.1)          (10.3.0.2)


 bond:0:0
 (10.3.0.0)


Active           Hot Stand-by
Flipkartā€™s Load-
        balancers



  bond:1                       bond:1
 (10.3.1.1)                   (10.3.1.2)


  bond:0                       bond:0
              Heartbeat
 (10.3.0.1)                   (10.3.0.2)


 bond:0:0
 (10.3.0.0)


Active                    Hot Stand-by
How Flipkart Scales

ā€¢ Horizontal Scaling
   ā€¢ Load-balancing
ā€¢ High Availability setup
ā€¢ Web-server optimizations
ā€¢ Caching
On the Web Servers
On the Web Servers


ā€¢ PHP5
On the Web Servers


ā€¢ PHP5
ā€¢ Apache/mod_php
On the Web Servers


ā€¢ PHP5
ā€¢ Apache/mod_php
On the Web Servers


ā€¢ PHP5
ā€¢ Apache/mod_php
ā€¢ Apache/mod_fcgid (FastCGI)
On the Web Servers


ā€¢ PHP5
ā€¢ Apache/mod_php
ā€¢ Apache/mod_fcgid (FastCGI)
On the Web Servers

ā€¢ PHP5
ā€¢ Apache/mod_php
ā€¢ Apache/mod_fcgid (FastCGI)
ā€¢ PHP-FPM
On the Web Servers
ā€¢ PHP5
ā€¢ Apache/mod_php
ā€¢ Apache/mod_fcgid (FastCGI)
ā€¢ PHP-FPM
    ā€¢ PHP FastCGI Process Manager
    ā€¢ Great process management
    ā€¢ Security
    ā€¢ Conļ¬gurability & control
    ā€¢ Adaptive process spawning (5.3.3RC1+)
On the Web Server:
   fk-w3-agent
On the Web Server:
      fk-w3-agent

ā€¢ Simple Java ā€œmiddlewareā€ daemon
On the Web Server:
      fk-w3-agent

ā€¢ Simple Java ā€œmiddlewareā€ daemon
ā€¢ Deployed on each web server
On the Web Server:
      fk-w3-agent

ā€¢ Simple Java ā€œmiddlewareā€ daemon
ā€¢ Deployed on each web server
ā€¢ Communicates with PHP through local socket
On the Web Server:
      fk-w3-agent

ā€¢ Simple Java ā€œmiddlewareā€ daemon
ā€¢ Deployed on each web server
ā€¢ Communicates with PHP through local socket
ā€¢ Hosts pluggable ā€œhandlersā€
On the Web Server:
      fk-w3-agent

ā€¢ Simple Java ā€œmiddlewareā€ daemon
ā€¢ Deployed on each web server
ā€¢ Communicates with PHP through local socket
ā€¢ Hosts pluggable ā€œhandlersā€
fk-w3-agent: Why?
fk-w3-agent: Why?
ā€¢ ā€œI wish PHP could ...ā€
fk-w3-agent: Why?
ā€¢ ā€œI wish PHP could ...ā€
ā€¢ Logging
fk-w3-agent: Why?
ā€¢ ā€œI wish PHP could ...ā€
ā€¢ Logging
ā€¢ Connection pools
fk-w3-agent: Why?
ā€¢ ā€œI wish PHP could ...ā€
ā€¢ Logging
ā€¢ Connection pools
ā€¢ Parallelization
fk-w3-agent: Why?
ā€¢ ā€œI wish PHP could ...ā€
ā€¢ Logging
ā€¢ Connection pools
ā€¢ Parallelization
ā€¢ Conļ¬g & discovery
fk-w3-agent: Why?
ā€¢ ā€œI wish PHP could ...ā€
ā€¢ Logging
ā€¢ Connection pools
ā€¢ Parallelization
ā€¢ Conļ¬g & discovery
ā€¢ Running statistics
fk-w3-agent: Logging
fk-w3-agent: Logging
ā€¢ We like to log, a lot
fk-w3-agent: Logging
ā€¢ We like to log, a lot
ā€¢ Logs need to be ļ¬‚ushed to disk
fk-w3-agent: Logging
ā€¢ We like to log, a lot
ā€¢ Logs need to be ļ¬‚ushed to disk
ā€¢ PHP resources wasted
    ā€¢ waiting for disk I/O
    ā€¢ waiting for lock on log ļ¬les

    ā€¢ or logs go missing
fk-w3-agent: Logging
fk-w3-agent: Logging


ā€¢ PHP processes send logs to fk-w3-agent
ā€¢ fk-w3-agent writes logs to ļ¬les
fk-w3-agent:
Connection Pooling
fk-w3-agent:
   Connection Pooling

ā€¢ Many service calls / request
fk-w3-agent:
   Connection Pooling

ā€¢ Many service calls / request
ā€¢ Cost of recreating connections high
fk-w3-agent:
   Connection Pooling

ā€¢ Many service calls / request
ā€¢ Cost of recreating connections high
ā€¢ PHP does not support connection pools*
fk-w3-agent:
Connection Pooling
fk-w3-agent:
   Connection Pooling

ā€¢ fk-w3-agent maintains persistent connection pools
  to various services
ā€¢ PHP accesses services by communicating with fk-
  w3-agent
fk-w3-agent:
Parallelization
fk-w3-agent:
        Parallelization


ā€¢ Service calls can be parallelized
fk-w3-agent:
        Parallelization


ā€¢ Service calls can be parallelized
ā€¢ Multi-threading in PHP is ...
fk-w3-agent:
Parallelization
fk-w3-agent:
        Parallelization


ā€¢ PHP sends request to fk-w3-agent
ā€¢ fk-w3-agent uses multiple threads to hit services in
  parallel
fk-w3-agent:
Conļ¬g & Discovery
fk-w3-agent:
    Conļ¬g & Discovery

ā€¢ Change conļ¬g without deployment?
fk-w3-agent:
    Conļ¬g & Discovery

ā€¢ Change conļ¬g without deployment?
ā€¢ Simple: store conļ¬g in a database
fk-w3-agent:
    Conļ¬g & Discovery

ā€¢ Change conļ¬g without deployment?
ā€¢ Simple: store conļ¬g in a database
ā€¢ But: reloading conļ¬g on each request: expensive
fk-w3-agent:
Conļ¬g & Discovery
fk-w3-agent:
    Conļ¬g & Discovery

ā€¢ fk-w3-agent loads conļ¬g from database
   ā€¢ Caches it in memory
   ā€¢ Keeps it up-to-date
ā€¢ PHP gets conļ¬g from fk-w3-agent
fk-w3-agent:
Running Statistics
fk-w3-agent:
    Running Statistics

ā€¢ PHP sends basic stats to fk-w3-agent for every
  request
ā€¢ fk-w3-agent aggregates these stats
ā€¢ Used for monitoring
How Flipkart Scales

ā€¢ Horizontal Scaling
   ā€¢ Load-balancing
ā€¢ Web-server optimizations
ā€¢ Caching
To Cache or not to
     Cache?
To Cache or not to
          Cache?
ā€¢ ā€œThere are only two hard things in Computer
  Science: cache invalidation and naming thingsā€. --
  Tim Bray quoting Phil Karlton
To Cache or not to
          Cache?
ā€¢ ā€œThere are only two hard things in Computer
  Science: cache invalidation and naming thingsā€. --
  Tim Bray quoting Phil Karlton
ā€¢ ā€œThere are only two hard problems in Computer
  Science: cache invalidation, naming things and off-by-1
  errors.ā€
Caches Invalidation
Caches Invalidation

ā€¢ Objects updated => Notiļ¬cation Message
Caches Invalidation

ā€¢ Objects updated => Notiļ¬cation Message
ā€¢ Remove updated objects from cache
Caches Invalidation

ā€¢ Objects updated => Notiļ¬cation Message
ā€¢ Remove updated objects from cache

ā€¢ Replace updated objects in cache
Caches Invalidation

ā€¢ Objects updated => Notiļ¬cation Message
ā€¢ Remove updated objects from cache

ā€¢ Replace updated objects in cache
ā€¢ Aggressively populate cold cache
Caches at Flipkart
Caches at Flipkart

ā€¢ Memcached -- in memory caching
Caches at Flipkart

ā€¢ Memcached -- in memory caching
ā€¢ Redis -- persistent store/cache
Caches at Flipkart

ā€¢ Memcached -- in memory caching
ā€¢ Redis -- persistent store/cache
ā€¢ Varnish -- HTTP caching
Caches at Flipkart

ā€¢ Memcached -- in memory caching
ā€¢ Redis -- persistent store/cache
ā€¢ Varnish -- HTTP caching
ā€¢ fk-w3-agent -- Conļ¬g caching
Letā€™s continue the
         discussion

ā€¢ @sids on Twitter
ā€¢ siddhartha@ļ¬‚ipkart.com
ā€¢ #phpcloud on irc.freenode.net

More Related Content

What's hot

What's hot (20)

Java - Generic programming
Java - Generic programmingJava - Generic programming
Java - Generic programming
Ā 
Access modifiers in java
Access modifiers in javaAccess modifiers in java
Access modifiers in java
Ā 
JVM
JVMJVM
JVM
Ā 
Rust: Systems Programming for Everyone
Rust: Systems Programming for EveryoneRust: Systems Programming for Everyone
Rust: Systems Programming for Everyone
Ā 
Java applet - java
Java applet - javaJava applet - java
Java applet - java
Ā 
Java basic
Java basicJava basic
Java basic
Ā 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
Ā 
JavaScript JQUERY AJAX
JavaScript JQUERY AJAXJavaScript JQUERY AJAX
JavaScript JQUERY AJAX
Ā 
Inheritance in C++
Inheritance in C++Inheritance in C++
Inheritance in C++
Ā 
Snake game powerpoint presentation by rohit malav
Snake game powerpoint presentation by rohit malavSnake game powerpoint presentation by rohit malav
Snake game powerpoint presentation by rohit malav
Ā 
Report on car racing game for android
Report on car racing game for androidReport on car racing game for android
Report on car racing game for android
Ā 
Java virtual machine
Java virtual machineJava virtual machine
Java virtual machine
Ā 
OOP V3.1
OOP V3.1OOP V3.1
OOP V3.1
Ā 
Access modifiers in java
Access modifiers in javaAccess modifiers in java
Access modifiers in java
Ā 
Automotive android
Automotive androidAutomotive android
Automotive android
Ā 
Graal and Truffle: One VM to Rule Them All
Graal and Truffle: One VM to Rule Them AllGraal and Truffle: One VM to Rule Them All
Graal and Truffle: One VM to Rule Them All
Ā 
Java 8 date & time api
Java 8 date & time apiJava 8 date & time api
Java 8 date & time api
Ā 
Oops concept on c#
Oops concept on c#Oops concept on c#
Oops concept on c#
Ā 
Exception Handling in JAVA
Exception Handling in JAVAException Handling in JAVA
Exception Handling in JAVA
Ā 
Embedded Android : System Development - Part I
Embedded Android : System Development - Part IEmbedded Android : System Development - Part I
Embedded Android : System Development - Part I
Ā 

Similar to How Flipkart scales PHP

Routage Ć  grande Ć©chelle des requĆŖtes via RabbitMQ
Routage Ć  grande Ć©chelle des requĆŖtes via RabbitMQRoutage Ć  grande Ć©chelle des requĆŖtes via RabbitMQ
Routage Ć  grande Ć©chelle des requĆŖtes via RabbitMQ
Scaleway
Ā 
Rethinking State Management in Cloud-Native Streaming Systems
Rethinking State Management in Cloud-Native Streaming SystemsRethinking State Management in Cloud-Native Streaming Systems
Rethinking State Management in Cloud-Native Streaming Systems
Yingjun Wu
Ā 
Rethinking State Management in Cloud-Native Streaming Systems With Yingjun Wu...
Rethinking State Management in Cloud-Native Streaming Systems With Yingjun Wu...Rethinking State Management in Cloud-Native Streaming Systems With Yingjun Wu...
Rethinking State Management in Cloud-Native Streaming Systems With Yingjun Wu...
HostedbyConfluent
Ā 
ŠšŠ°Šŗ сŠ“ŠµŠ»Š°Ń‚ŃŒ Š²Ń‹ŃŠ¾ŠŗŠ¾Š½Š°Š³Ń€ŃƒŠ¶ŠµŠ½Š½Ń‹Š¹ сŠµŃ€Š²Šøс, Š½Šµ Š·Š½Š°Ń ŠŗŠ¾Š»ŠøчŠµŃŃ‚Š²Š¾ Š½Š°Š³Ń€ŃƒŠ·ŠŗŠø / ŠžŠ»ŠµŠ³ ŠžŠ±Š»Šµ...
ŠšŠ°Šŗ сŠ“ŠµŠ»Š°Ń‚ŃŒ Š²Ń‹ŃŠ¾ŠŗŠ¾Š½Š°Š³Ń€ŃƒŠ¶ŠµŠ½Š½Ń‹Š¹ сŠµŃ€Š²Šøс, Š½Šµ Š·Š½Š°Ń ŠŗŠ¾Š»ŠøчŠµŃŃ‚Š²Š¾ Š½Š°Š³Ń€ŃƒŠ·ŠŗŠø / ŠžŠ»ŠµŠ³ ŠžŠ±Š»Šµ...ŠšŠ°Šŗ сŠ“ŠµŠ»Š°Ń‚ŃŒ Š²Ń‹ŃŠ¾ŠŗŠ¾Š½Š°Š³Ń€ŃƒŠ¶ŠµŠ½Š½Ń‹Š¹ сŠµŃ€Š²Šøс, Š½Šµ Š·Š½Š°Ń ŠŗŠ¾Š»ŠøчŠµŃŃ‚Š²Š¾ Š½Š°Š³Ń€ŃƒŠ·ŠŗŠø / ŠžŠ»ŠµŠ³ ŠžŠ±Š»Šµ...
ŠšŠ°Šŗ сŠ“ŠµŠ»Š°Ń‚ŃŒ Š²Ń‹ŃŠ¾ŠŗŠ¾Š½Š°Š³Ń€ŃƒŠ¶ŠµŠ½Š½Ń‹Š¹ сŠµŃ€Š²Šøс, Š½Šµ Š·Š½Š°Ń ŠŗŠ¾Š»ŠøчŠµŃŃ‚Š²Š¾ Š½Š°Š³Ń€ŃƒŠ·ŠŗŠø / ŠžŠ»ŠµŠ³ ŠžŠ±Š»Šµ...
Ontico
Ā 

Similar to How Flipkart scales PHP (20)

Routage Ć  grande Ć©chelle des requĆŖtes via RabbitMQ
Routage Ć  grande Ć©chelle des requĆŖtes via RabbitMQRoutage Ć  grande Ć©chelle des requĆŖtes via RabbitMQ
Routage Ć  grande Ć©chelle des requĆŖtes via RabbitMQ
Ā 
Demystifying Service Mesh
Demystifying Service MeshDemystifying Service Mesh
Demystifying Service Mesh
Ā 
tc server - vfabric hyperic
tc server - vfabric hyperictc server - vfabric hyperic
tc server - vfabric hyperic
Ā 
Rethinking State Management in Cloud-Native Streaming Systems
Rethinking State Management in Cloud-Native Streaming SystemsRethinking State Management in Cloud-Native Streaming Systems
Rethinking State Management in Cloud-Native Streaming Systems
Ā 
Rethinking State Management in Cloud-Native Streaming Systems With Yingjun Wu...
Rethinking State Management in Cloud-Native Streaming Systems With Yingjun Wu...Rethinking State Management in Cloud-Native Streaming Systems With Yingjun Wu...
Rethinking State Management in Cloud-Native Streaming Systems With Yingjun Wu...
Ā 
Caching the Uncacheable [Long Version]
Caching the Uncacheable [Long Version]Caching the Uncacheable [Long Version]
Caching the Uncacheable [Long Version]
Ā 
ŠšŠ°Šŗ сŠ“ŠµŠ»Š°Ń‚ŃŒ Š²Ń‹ŃŠ¾ŠŗŠ¾Š½Š°Š³Ń€ŃƒŠ¶ŠµŠ½Š½Ń‹Š¹ сŠµŃ€Š²Šøс, Š½Šµ Š·Š½Š°Ń ŠŗŠ¾Š»ŠøчŠµŃŃ‚Š²Š¾ Š½Š°Š³Ń€ŃƒŠ·ŠŗŠø / ŠžŠ»ŠµŠ³ ŠžŠ±Š»Šµ...
ŠšŠ°Šŗ сŠ“ŠµŠ»Š°Ń‚ŃŒ Š²Ń‹ŃŠ¾ŠŗŠ¾Š½Š°Š³Ń€ŃƒŠ¶ŠµŠ½Š½Ń‹Š¹ сŠµŃ€Š²Šøс, Š½Šµ Š·Š½Š°Ń ŠŗŠ¾Š»ŠøчŠµŃŃ‚Š²Š¾ Š½Š°Š³Ń€ŃƒŠ·ŠŗŠø / ŠžŠ»ŠµŠ³ ŠžŠ±Š»Šµ...ŠšŠ°Šŗ сŠ“ŠµŠ»Š°Ń‚ŃŒ Š²Ń‹ŃŠ¾ŠŗŠ¾Š½Š°Š³Ń€ŃƒŠ¶ŠµŠ½Š½Ń‹Š¹ сŠµŃ€Š²Šøс, Š½Šµ Š·Š½Š°Ń ŠŗŠ¾Š»ŠøчŠµŃŃ‚Š²Š¾ Š½Š°Š³Ń€ŃƒŠ·ŠŗŠø / ŠžŠ»ŠµŠ³ ŠžŠ±Š»Šµ...
ŠšŠ°Šŗ сŠ“ŠµŠ»Š°Ń‚ŃŒ Š²Ń‹ŃŠ¾ŠŗŠ¾Š½Š°Š³Ń€ŃƒŠ¶ŠµŠ½Š½Ń‹Š¹ сŠµŃ€Š²Šøс, Š½Šµ Š·Š½Š°Ń ŠŗŠ¾Š»ŠøчŠµŃŃ‚Š²Š¾ Š½Š°Š³Ń€ŃƒŠ·ŠŗŠø / ŠžŠ»ŠµŠ³ ŠžŠ±Š»Šµ...
Ā 
Cdn cs6740
Cdn cs6740Cdn cs6740
Cdn cs6740
Ā 
Northeast PHP - High Performance PHP
Northeast PHP - High Performance PHPNortheast PHP - High Performance PHP
Northeast PHP - High Performance PHP
Ā 
Simplifying Hyper-V Management for VMware Administrators
Simplifying Hyper-V Management for VMware AdministratorsSimplifying Hyper-V Management for VMware Administrators
Simplifying Hyper-V Management for VMware Administrators
Ā 
"Fintech inside of a SaaS powered by 2000+ Microservices", Volodymyr Malyk
"Fintech inside of a SaaS powered by 2000+ Microservices", Volodymyr Malyk"Fintech inside of a SaaS powered by 2000+ Microservices", Volodymyr Malyk
"Fintech inside of a SaaS powered by 2000+ Microservices", Volodymyr Malyk
Ā 
Web前ē«Æę€§čƒ½ä¼˜åŒ– 2014
Web前ē«Æę€§čƒ½ä¼˜åŒ– 2014Web前ē«Æę€§čƒ½ä¼˜åŒ– 2014
Web前ē«Æę€§čƒ½ä¼˜åŒ– 2014
Ā 
Evolving Archetecture
Evolving ArchetectureEvolving Archetecture
Evolving Archetecture
Ā 
Lattice yapc-slideshare
Lattice yapc-slideshareLattice yapc-slideshare
Lattice yapc-slideshare
Ā 
Istio presentation jhug
Istio presentation jhugIstio presentation jhug
Istio presentation jhug
Ā 
A Tale of 2 Systems
A Tale of 2 SystemsA Tale of 2 Systems
A Tale of 2 Systems
Ā 
Scaling Systems: Architectures that Grow
Scaling Systems: Architectures that GrowScaling Systems: Architectures that Grow
Scaling Systems: Architectures that Grow
Ā 
Scalable Web Apps
Scalable Web AppsScalable Web Apps
Scalable Web Apps
Ā 
The Load Balancer: War Stories with HAProxy
The Load Balancer: War Stories with HAProxyThe Load Balancer: War Stories with HAProxy
The Load Balancer: War Stories with HAProxy
Ā 
Cassandra and drivers
Cassandra and driversCassandra and drivers
Cassandra and drivers
Ā 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Ā 

Recently uploaded (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Ā 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜
Ā 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Ā 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Ā 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Ā 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Ā 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Ā 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Ā 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Ā 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Ā 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Ā 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Ā 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Ā 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Ā 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Ā 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Ā 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Ā 

How Flipkart scales PHP

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n