Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
gigacommerce
Aimeos
March 22, 2019
Technology
0
3.1k
gigacommerce
How to build online shops with 1 billion items on you notebook with 100ms response time
Aimeos
March 22, 2019
Tweet
Share
More Decks by Aimeos
See All by Aimeos
aimeos
1
50
aimeos
1
63
aimeos
0
610
aimeos
0
840
aimeos
0
300
aimeos
0
230
aimeos
1
170
aimeos
0
260
aimeos
0
600
Other Decks in Technology
See All in Technology
buildersbox
0
160
manuelmeyer
0
130
viva_tweet_x
3
2.6k
yshr1200
0
170
gobeyond20xx
0
170
andysumi
0
160
you
0
280
hito58
1
730
go5paopao
2
330
yasuyukiyamasaki
1
160
eayedi
1
130
eller86
0
120
Featured
See All Featured
tanoku
86
8.6k
phodgson
87
3.9k
brettharned
93
3k
eileencodes
113
25k
gr2m
83
11k
pauljervisheath
196
15k
jcasabona
8
550
sstephenson
145
12k
erikaheidi
14
4.3k
eitanlees
112
10k
cassininazir
347
20k
akmur
252
19k
Transcript
#gigacommerce
1 Milliarde Artikel in einem Shop
Aimeos & ElasticSearch
Aimeos
Open Source E-Commerce Framework
aimeos.org github.com/aimeos
Laravel Slim a micro framework for PHP
Eine Codebasis + Adapter für native Integration
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
Domain driven design
Neo4J Catalog ES Product ES Index Oracle Order ... Für
jede Domäne ein anderes Storage möglich Aimeos Datendomänen
Vollständiges Shopsystem Vergleichbar mit Magento Core
ElasticSearch
Optimiert für Suche und Analyse
Clusterfähig für Petabytes an Daten
None
Nodes, Indizes, Shards, Segments
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
Extrem schnell wenn man es richtig macht
#gigacommerce
Standardserver 16 Cores, 48GB RAM, 600GB SSD
1 ElasticSearch Node 1 Produktindex, 8 Shards, ~40GB/Shard, 1 Segment/Shard
1 Milliarde Artikel in 10 Millionen Produkten mit Attributen, Bildern,
Preisen, Texten
Kundendaten Bestellungen Katalog Sonstiges Bestände Produkte Index MySQL ElasticSearch
1. Fallstrick Unlimitierte Suchanfragen
2. Fallstrick Match statt Filter
3. Fallstrick Versionskonflikte
4. Fallstrick Persistierung neuer Daten
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
Aimeos aimeos.com/gigacommerce Twitter: @aimeos facebook.com/Aimeos