How to build online shops with 1 billion items on you notebook with 100ms response time
#gigacommerce
View Slide
1 Milliarde Artikelin einem Shop
Aimeos&ElasticSearch
Aimeos
Open SourceE-Commerce Framework
aimeos.orggithub.com/aimeos
LaravelSlima micro framework for PHP
Eine Codebasis+ Adapter für native Integration
JSON APIjQueryVueJSJsonAdmJQAdmImportE-Mail...HTMLClientJsonApiCacheDatabaseConfigFilesysLoggerI18nMQueueViewSessionData access (MShop)AdminControllerJobsControllerFrontendControllerPHPCronSchedulerHTMLCSSJSONREST APIBackend applicationFrontend application
Domain driven design
Neo4JCatalogESProductESIndexOracleOrder...Für jede Domäne ein anderes Storage möglichAimeos Datendomänen
Vollständiges ShopsystemVergleichbar mit Magento Core
ElasticSearch
Optimiert fürSuche und Analyse
Clusterfähigfür Petabytes an Daten
Nodes, Indizes,Shards, Segments
ClusterNodeIndexShardSegmentDocSegmentDocShardSegmentDocSegmentDocIndexShardShardNodeIndexShardSegmentDocSegmentDocShardSegmentDocSegmentDocIndexShardShard
Extrem schnellwenn man es richtig macht
Standardserver16 Cores, 48GB RAM, 600GB SSD
1 ElasticSearch Node1 Produktindex, 8 Shards,~40GB/Shard, 1 Segment/Shard
1 Milliarde Artikelin 10 Millionen Produktenmit Attributen, Bildern, Preisen, Texten
KundendatenBestellungenKatalogSonstigesBeständeProdukteIndexMySQL ElasticSearch
1. FallstrickUnlimitierte Suchanfragen
2. FallstrickMatch statt Filter
3. FallstrickVersionskonflikte
4. FallstrickPersistierung neuer Daten
25 50 75 100 185 280 366 455 540 600020406080100120140160180200Laravel/Symfony TYPO3Requests / SekundeResponse in msPerformance
Aimeosaimeos.com/gigacommerceTwitter: @aimeosfacebook.com/Aimeos