SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Gi#gidiyor’da	
  Açık	
  Kaynak	
  
      Uygulamalar	
  
Harun	
  Yardımcı	
  
So$ware	
  Architect	
  @	
  Gi#gidiyor.com	
  /	
  eBay	
  Turkey	
  
	
  


                                              -­‐	
  NoSQL	
  Lover	
  
       Harun	
  Yardımcı	
                    	
  
                                              -­‐	
  Hates	
  RelaGons	
  	
  
       @h_yardimci	
                          	
  	
   	
  Girls	
  doesn’t	
  understand	
  that	
  
                                              	
  
       harun.yardimci@gmail.com	
  
       hyardimci@ebay.com	
  
       nosqlcozumler@gmail.com	
  
       	
  
 
Gi#gidiyor.com	
  =	
  ebay.com.tr	
  
 	
   	
  	
   	
  	
   	
  	
   	
  	
   	
  	
   	
  	
   	
  	
   	
  	
   	
  	
   	
  	
   	
  	
   	
  	
  	
  
          	
  
2001	
                                                                2007	
                 2011	
  
Big	
  Data	
  ??	
  
X
Logs,	
  Messages,	
  Categories,	
  Cart	
  InformaEon,	
  Payment	
  InformaEon,	
  
          Search	
  Impressions,	
  Click	
  Rates,	
  Search	
  Keywords,	
  ….	
  


                                         X
                                  +10	
  Years	
  
Hibernate	
  
  Hazelcast	
  



                                    REDIS	
          Hive	
  




                                                Couchbase	
  
Cassandra	
                       Mahout	
  
Hadoop	
  In	
  Gi#gidiyor	
  




                                 Devveri.com	
  
Hadoop	
  In	
  Gi#gidiyor	
  




                                 Devveri.com	
  
MongoDB	
  in	
  Gi#gidiyor	
  
•    Product	
  DescripEons	
  
•    Product	
  Images	
  
•    Detailed	
  Seller	
  RaEng	
  Data	
  
•    User	
  SegmentaEon	
  Data	
  
•    Mobile	
  ApplicaEon	
  Device	
  and	
  Token	
  Info	
  
•    Admin	
  Logs	
  
•    ApplicaEon	
  Logs	
  (Capped	
  CollecEon)	
  
•    Product	
  and	
  Payment	
  Based	
  Business	
  Rules	
  Info	
  
Memcached	
  in	
  Gi#gidiyor	
  
•  Wherever	
  is	
  possible!	
  
Solr	
  In	
  Gi#gidiyor	
  
                           	
  
•  3	
  masters	
  -­‐	
  10	
  slaves	
  
•  ~50	
  GB	
  Total	
  Index	
  Size	
  
•  ~15	
  different	
  Indexes	
  	
  
Others..	
  SGll	
  TesGng	
  
•  Cassandra	
  
    –  to	
  Store	
  User	
  Messages	
  
    	
  
•  Couchbase	
  (as	
  a	
  key-­‐value	
  database)	
  
    –  to	
  Replace	
  Memcached..	
  Why?	
  
    	
  
•  Redis	
  
    –  to	
  use	
  for	
  atomic	
  calculaEons	
  	
  
           (such	
  as	
  counter,	
  online	
  visitor,	
  offers,	
  bids)	
  

    	
  
•  ElasEcSearch	
  
    –  as	
  an	
  alternaEve	
  of	
  Solr	
  
    	
  
Thanks	
  
Any	
  QuesEons?	
  
	
  
	
  

Mais conteúdo relacionado

Semelhante a Gittigidiyor.com'da Acik Kaynak Uygulamalar

CSC 8101 Non Relational Databases
CSC 8101 Non Relational DatabasesCSC 8101 Non Relational Databases
CSC 8101 Non Relational Databases
sjwoodman
 
Persistence Smoothie
Persistence SmoothiePersistence Smoothie
Persistence Smoothie
Flip Sasser
 
Web Development using Ruby on Rails
Web Development using Ruby on RailsWeb Development using Ruby on Rails
Web Development using Ruby on Rails
Avi Kedar
 

Semelhante a Gittigidiyor.com'da Acik Kaynak Uygulamalar (20)

Introduction to Graph Databases
Introduction to Graph DatabasesIntroduction to Graph Databases
Introduction to Graph Databases
 
HBaseCon 2012 | Getting Real about Interactive Big Data Management with Lily ...
HBaseCon 2012 | Getting Real about Interactive Big Data Management with Lily ...HBaseCon 2012 | Getting Real about Interactive Big Data Management with Lily ...
HBaseCon 2012 | Getting Real about Interactive Big Data Management with Lily ...
 
Strata Online_road_to_enterprise_data_2011
Strata Online_road_to_enterprise_data_2011Strata Online_road_to_enterprise_data_2011
Strata Online_road_to_enterprise_data_2011
 
Graph Databases
Graph DatabasesGraph Databases
Graph Databases
 
MongoDB and Web Scraping with the Gyes platform. MongoDB Atlanta 2013
MongoDB and Web Scraping with the Gyes platform. MongoDB Atlanta 2013MongoDB and Web Scraping with the Gyes platform. MongoDB Atlanta 2013
MongoDB and Web Scraping with the Gyes platform. MongoDB Atlanta 2013
 
CSC 8101 Non Relational Databases
CSC 8101 Non Relational DatabasesCSC 8101 Non Relational Databases
CSC 8101 Non Relational Databases
 
Neo4j Presentation
Neo4j PresentationNeo4j Presentation
Neo4j Presentation
 
Thinking about graphs
Thinking about graphsThinking about graphs
Thinking about graphs
 
Drive Away Fraudsters With Driverless AI - Venkatesh Ramanathan, Senior Data ...
Drive Away Fraudsters With Driverless AI - Venkatesh Ramanathan, Senior Data ...Drive Away Fraudsters With Driverless AI - Venkatesh Ramanathan, Senior Data ...
Drive Away Fraudsters With Driverless AI - Venkatesh Ramanathan, Senior Data ...
 
InfiniteGraph Presentation from Oct 21, 2010 DBTA Webcast
InfiniteGraph Presentation from Oct 21, 2010 DBTA WebcastInfiniteGraph Presentation from Oct 21, 2010 DBTA Webcast
InfiniteGraph Presentation from Oct 21, 2010 DBTA Webcast
 
Linked Data: The Real Web 2.0 (from 2008)
Linked Data: The Real Web 2.0 (from 2008)Linked Data: The Real Web 2.0 (from 2008)
Linked Data: The Real Web 2.0 (from 2008)
 
SMU No SQL Talk
SMU No SQL TalkSMU No SQL Talk
SMU No SQL Talk
 
2011 x.commerce Innovate Data Alchemy
2011 x.commerce Innovate Data Alchemy2011 x.commerce Innovate Data Alchemy
2011 x.commerce Innovate Data Alchemy
 
Graph representation learning to prevent payment collusion fraud
Graph representation learning to prevent payment collusion fraudGraph representation learning to prevent payment collusion fraud
Graph representation learning to prevent payment collusion fraud
 
Neo4j Training Introduction
Neo4j Training IntroductionNeo4j Training Introduction
Neo4j Training Introduction
 
Spring one2gx2010 spring-nonrelational_data
Spring one2gx2010 spring-nonrelational_dataSpring one2gx2010 spring-nonrelational_data
Spring one2gx2010 spring-nonrelational_data
 
Persistence Smoothie
Persistence SmoothiePersistence Smoothie
Persistence Smoothie
 
SocialCaddy: "Clash of the Titans: Erlang Clusters and Google AppEngine"
SocialCaddy: "Clash of the Titans: Erlang Clusters  and Google AppEngine"SocialCaddy: "Clash of the Titans: Erlang Clusters  and Google AppEngine"
SocialCaddy: "Clash of the Titans: Erlang Clusters and Google AppEngine"
 
Web Development using Ruby on Rails
Web Development using Ruby on RailsWeb Development using Ruby on Rails
Web Development using Ruby on Rails
 
The Rise of Digital Audio (AdsWizz, DevTalks Bucharest, 2015)
The Rise of Digital Audio (AdsWizz, DevTalks Bucharest, 2015)The Rise of Digital Audio (AdsWizz, DevTalks Bucharest, 2015)
The Rise of Digital Audio (AdsWizz, DevTalks Bucharest, 2015)
 

Mais de Harun Yardımcı (8)

Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
What you don't learn in the school
What you don't learn in the schoolWhat you don't learn in the school
What you don't learn in the school
 
CFEX 2014 - DAU
CFEX 2014 - DAUCFEX 2014 - DAU
CFEX 2014 - DAU
 
Scalability at Gittigidiyor
Scalability at GittigidiyorScalability at Gittigidiyor
Scalability at Gittigidiyor
 
Software Development Whats & Whys
Software Development Whats & Whys Software Development Whats & Whys
Software Development Whats & Whys
 
Introduction to Mongodb
Introduction to MongodbIntroduction to Mongodb
Introduction to Mongodb
 
Git Branching Model
Git Branching ModelGit Branching Model
Git Branching Model
 
Mongodb workshop
Mongodb workshopMongodb workshop
Mongodb workshop
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 

Gittigidiyor.com'da Acik Kaynak Uygulamalar

  • 2. Harun  Yardımcı   So$ware  Architect  @  Gi#gidiyor.com  /  eBay  Turkey     -­‐  NoSQL  Lover   Harun  Yardımcı     -­‐  Hates  RelaGons     @h_yardimci        Girls  doesn’t  understand  that     harun.yardimci@gmail.com   hyardimci@ebay.com   nosqlcozumler@gmail.com    
  • 3.   Gi#gidiyor.com  =  ebay.com.tr                                                         2001   2007   2011  
  • 4.
  • 5.
  • 7. X Logs,  Messages,  Categories,  Cart  InformaEon,  Payment  InformaEon,   Search  Impressions,  Click  Rates,  Search  Keywords,  ….   X +10  Years  
  • 8.
  • 9. Hibernate   Hazelcast   REDIS   Hive   Couchbase   Cassandra   Mahout  
  • 10. Hadoop  In  Gi#gidiyor   Devveri.com  
  • 11. Hadoop  In  Gi#gidiyor   Devveri.com  
  • 12. MongoDB  in  Gi#gidiyor   •  Product  DescripEons   •  Product  Images   •  Detailed  Seller  RaEng  Data   •  User  SegmentaEon  Data   •  Mobile  ApplicaEon  Device  and  Token  Info   •  Admin  Logs   •  ApplicaEon  Logs  (Capped  CollecEon)   •  Product  and  Payment  Based  Business  Rules  Info  
  • 13. Memcached  in  Gi#gidiyor   •  Wherever  is  possible!  
  • 14. Solr  In  Gi#gidiyor     •  3  masters  -­‐  10  slaves   •  ~50  GB  Total  Index  Size   •  ~15  different  Indexes    
  • 15. Others..  SGll  TesGng   •  Cassandra   –  to  Store  User  Messages     •  Couchbase  (as  a  key-­‐value  database)   –  to  Replace  Memcached..  Why?     •  Redis   –  to  use  for  atomic  calculaEons     (such  as  counter,  online  visitor,  offers,  bids)     •  ElasEcSearch   –  as  an  alternaEve  of  Solr