Upgrade to Pro — share decks privately, control downloads, hide ads and more …

gigacommerce

303c2b37c0e83e752cbc15c7feb022b8?s=47 Aimeos
March 22, 2019

 gigacommerce

How to build online shops with 1 billion items on you notebook with 100ms response time

303c2b37c0e83e752cbc15c7feb022b8?s=128

Aimeos

March 22, 2019
Tweet

Transcript

  1. #gigacommerce

  2. 1 Milliarde Artikel in einem Shop

  3. Aimeos & ElasticSearch

  4. Aimeos

  5. Open Source E-Commerce Framework

  6. aimeos.org github.com/aimeos

  7. Laravel Slim a micro framework for PHP

  8. Eine Codebasis + Adapter für native Integration

  9. JSON API jQuery VueJS JsonAdm JQAdm Import E-Mail ... HTML

    Client JsonApi Cache Database Config Filesys Logger I18n MQueue View Session Data access (MShop) Admin Controller Jobs Controller Frontend Controller PHP Cron Scheduler HTML CSS JSON REST API Backend application Frontend application
  10. Domain driven design

  11. Neo4J Catalog ES Product ES Index Oracle Order ... Für

    jede Domäne ein anderes Storage möglich Aimeos Datendomänen
  12. Vollständiges Shopsystem Vergleichbar mit Magento Core

  13. ElasticSearch

  14. Optimiert für Suche und Analyse

  15. Clusterfähig für Petabytes an Daten

  16. None
  17. Nodes, Indizes, Shards, Segments

  18. Cluster Node Index Shard Segment Doc Segment Doc Shard Segment

    Doc Segment Doc Index Shard Shard Node Index Shard Segment Doc Segment Doc Shard Segment Doc Segment Doc Index Shard Shard
  19. Extrem schnell wenn man es richtig macht

  20. #gigacommerce

  21. Standardserver 16 Cores, 48GB RAM, 600GB SSD

  22. 1 ElasticSearch Node 1 Produktindex, 8 Shards, ~40GB/Shard, 1 Segment/Shard

  23. 1 Milliarde Artikel in 10 Millionen Produkten mit Attributen, Bildern,

    Preisen, Texten
  24. Kundendaten Bestellungen Katalog Sonstiges Bestände Produkte Index MySQL ElasticSearch

  25. 1. Fallstrick Unlimitierte Suchanfragen

  26. 2. Fallstrick Match statt Filter

  27. 3. Fallstrick Versionskonflikte

  28. 4. Fallstrick Persistierung neuer Daten

  29. 25 50 75 100 185 280 366 455 540 600

    0 20 40 60 80 100 120 140 160 180 200 Laravel/Symfony TYPO3 Requests / Sekunde Response in ms Performance
  30. Aimeos aimeos.com/gigacommerce Twitter: @aimeos facebook.com/Aimeos