Soumettre la recherche
Mettre en ligne
Akka Presentation Schule@synyx
•
2 j'aime
•
1,614 vues
F
Florian Hopf
Suivre
Demonstration of a web crawler implemented using Akka. Link to the sources coming soon.
Lire moins
Lire la suite
Technologie
Divertissement et humour
Signaler
Partager
Signaler
Partager
1 sur 38
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Build REST APIs like a Jedi with Symfony2
Build REST APIs like a Jedi with Symfony2
Almog Baku
ASP.NET Core
ASP.NET Core
Abhimanyu Singhal
Building RESTful APIs w/ Grape
Building RESTful APIs w/ Grape
Daniel Doubrovkine
Rails 5 – most effective features for apps upgradation
Rails 5 – most effective features for apps upgradation
Andolasoft Inc
API Prefetching - HTML5DevConf - Oct. 21, 2014
API Prefetching - HTML5DevConf - Oct. 21, 2014
JonAbrams
Consume RESTful APIs with $resource and Restangular
Consume RESTful APIs with $resource and Restangular
John Schmidt
WordPress REST API
WordPress REST API
Anthony Montalbano
Building an API using Grape
Building an API using Grape
visnu priya
Recommandé
Build REST APIs like a Jedi with Symfony2
Build REST APIs like a Jedi with Symfony2
Almog Baku
ASP.NET Core
ASP.NET Core
Abhimanyu Singhal
Building RESTful APIs w/ Grape
Building RESTful APIs w/ Grape
Daniel Doubrovkine
Rails 5 – most effective features for apps upgradation
Rails 5 – most effective features for apps upgradation
Andolasoft Inc
API Prefetching - HTML5DevConf - Oct. 21, 2014
API Prefetching - HTML5DevConf - Oct. 21, 2014
JonAbrams
Consume RESTful APIs with $resource and Restangular
Consume RESTful APIs with $resource and Restangular
John Schmidt
WordPress REST API
WordPress REST API
Anthony Montalbano
Building an API using Grape
Building an API using Grape
visnu priya
One does not simply "Upgrade to Rails 3"
One does not simply "Upgrade to Rails 3"
testflyjets
Rails 3
Rails 3
Iain Hecker
RBC Mod 1: Making a New Rails App
RBC Mod 1: Making a New Rails App
ameedahc
Building a scalable API with Grails
Building a scalable API with Grails
Tanausu Cerdeña
The React Cookbook: Advanced Recipes to Level Up Your Next App
The React Cookbook: Advanced Recipes to Level Up Your Next App
FITC
Raml part 1
Raml part 1
venkata20k
Spring core
Spring core
Vinay Prajapati
Rails 3 and OAuth for Barcamp Tampa
Rails 3 and OAuth for Barcamp Tampa
Bryce Kerley
Understanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple Steps
Tessa Mero
Workshop: Creating RESTful API’s with Grails and Spring Security (GR8Conf 2014)
Workshop: Creating RESTful API’s with Grails and Spring Security (GR8Conf 2014)
Alvaro Sanchez-Mariscal
Getting Started With Angular
Getting Started With Angular
Stormpath
I can haz HTTP - Consuming and producing HTTP APIs in the Ruby ecosystem
I can haz HTTP - Consuming and producing HTTP APIs in the Ruby ecosystem
Sidu Ponnappa
Exception mapping using api kit
Exception mapping using api kit
fedefortin
Engine caty
Engine caty
a14071
RESTful modules in zf2
RESTful modules in zf2
Corley S.r.l.
Building Awesome APIs in Grails
Building Awesome APIs in Grails
clatimer
Exposing Salesforce REST Services Using Swagger
Exposing Salesforce REST Services Using Swagger
Salesforce Developers
Puppet Roles & Profiles Using Trusted Facts.
Puppet Roles & Profiles Using Trusted Facts.
Stephen Wallace
REST-API introduction for developers
REST-API introduction for developers
Patrick Savalle
REST API Best Practices & Implementing in Codeigniter
REST API Best Practices & Implementing in Codeigniter
Sachin G Kulkarni
Exlab coaching
Exlab coaching
exlab
Where We End
Where We End
Dr Nahin Mamun
Contenu connexe
Tendances
One does not simply "Upgrade to Rails 3"
One does not simply "Upgrade to Rails 3"
testflyjets
Rails 3
Rails 3
Iain Hecker
RBC Mod 1: Making a New Rails App
RBC Mod 1: Making a New Rails App
ameedahc
Building a scalable API with Grails
Building a scalable API with Grails
Tanausu Cerdeña
The React Cookbook: Advanced Recipes to Level Up Your Next App
The React Cookbook: Advanced Recipes to Level Up Your Next App
FITC
Raml part 1
Raml part 1
venkata20k
Spring core
Spring core
Vinay Prajapati
Rails 3 and OAuth for Barcamp Tampa
Rails 3 and OAuth for Barcamp Tampa
Bryce Kerley
Understanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple Steps
Tessa Mero
Workshop: Creating RESTful API’s with Grails and Spring Security (GR8Conf 2014)
Workshop: Creating RESTful API’s with Grails and Spring Security (GR8Conf 2014)
Alvaro Sanchez-Mariscal
Getting Started With Angular
Getting Started With Angular
Stormpath
I can haz HTTP - Consuming and producing HTTP APIs in the Ruby ecosystem
I can haz HTTP - Consuming and producing HTTP APIs in the Ruby ecosystem
Sidu Ponnappa
Exception mapping using api kit
Exception mapping using api kit
fedefortin
Engine caty
Engine caty
a14071
RESTful modules in zf2
RESTful modules in zf2
Corley S.r.l.
Building Awesome APIs in Grails
Building Awesome APIs in Grails
clatimer
Exposing Salesforce REST Services Using Swagger
Exposing Salesforce REST Services Using Swagger
Salesforce Developers
Puppet Roles & Profiles Using Trusted Facts.
Puppet Roles & Profiles Using Trusted Facts.
Stephen Wallace
REST-API introduction for developers
REST-API introduction for developers
Patrick Savalle
REST API Best Practices & Implementing in Codeigniter
REST API Best Practices & Implementing in Codeigniter
Sachin G Kulkarni
Tendances
(20)
One does not simply "Upgrade to Rails 3"
One does not simply "Upgrade to Rails 3"
Rails 3
Rails 3
RBC Mod 1: Making a New Rails App
RBC Mod 1: Making a New Rails App
Building a scalable API with Grails
Building a scalable API with Grails
The React Cookbook: Advanced Recipes to Level Up Your Next App
The React Cookbook: Advanced Recipes to Level Up Your Next App
Raml part 1
Raml part 1
Spring core
Spring core
Rails 3 and OAuth for Barcamp Tampa
Rails 3 and OAuth for Barcamp Tampa
Understanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple Steps
Workshop: Creating RESTful API’s with Grails and Spring Security (GR8Conf 2014)
Workshop: Creating RESTful API’s with Grails and Spring Security (GR8Conf 2014)
Getting Started With Angular
Getting Started With Angular
I can haz HTTP - Consuming and producing HTTP APIs in the Ruby ecosystem
I can haz HTTP - Consuming and producing HTTP APIs in the Ruby ecosystem
Exception mapping using api kit
Exception mapping using api kit
Engine caty
Engine caty
RESTful modules in zf2
RESTful modules in zf2
Building Awesome APIs in Grails
Building Awesome APIs in Grails
Exposing Salesforce REST Services Using Swagger
Exposing Salesforce REST Services Using Swagger
Puppet Roles & Profiles Using Trusted Facts.
Puppet Roles & Profiles Using Trusted Facts.
REST-API introduction for developers
REST-API introduction for developers
REST API Best Practices & Implementing in Codeigniter
REST API Best Practices & Implementing in Codeigniter
En vedette
Exlab coaching
Exlab coaching
exlab
Where We End
Where We End
Dr Nahin Mamun
Fast Track Problem Solving in Bangladesh
Fast Track Problem Solving in Bangladesh
Dr Nahin Mamun
English project (aviral gupta)
English project (aviral gupta)
aviralgupta14
Cracking the MBA
Cracking the MBA
Dr Nahin Mamun
Hombro inserciones tendinosas 3 (1)
Hombro inserciones tendinosas 3 (1)
Alejandro Ch
Adj new
Adj new
annalouie1
'Best Practices' & 'Context-Driven' - Building a bridge (2003)
'Best Practices' & 'Context-Driven' - Building a bridge (2003)
Neil Thompson
Thriller seqeunce pitch
Thriller seqeunce pitch
charwolfefilm
How_To_Make_Your_Number_in_2016
How_To_Make_Your_Number_in_2016
christina_dieckmeyer
Moral Fundamentalism
Moral Fundamentalism
Dr Nahin Mamun
Representation theory
Representation theory
charwolfefilm
Accessories
Accessories
Emmanuel Palestras
Webvisions ny
Webvisions ny
RafaSoto_herraizsoto
Diseño estructural de pavimentos
Diseño estructural de pavimentos
civilucho
Ximena
Ximena
ximena2201rodriguez
Fitbit
Fitbit
cathycrabb
Non è mai stato così facile condividere
Non è mai stato così facile condividere
exlab
Owwl upgrades
Owwl upgrades
knollnook
โครงร่างคอม
โครงร่างคอม
'ขวัญ ข้าววว
En vedette
(20)
Exlab coaching
Exlab coaching
Where We End
Where We End
Fast Track Problem Solving in Bangladesh
Fast Track Problem Solving in Bangladesh
English project (aviral gupta)
English project (aviral gupta)
Cracking the MBA
Cracking the MBA
Hombro inserciones tendinosas 3 (1)
Hombro inserciones tendinosas 3 (1)
Adj new
Adj new
'Best Practices' & 'Context-Driven' - Building a bridge (2003)
'Best Practices' & 'Context-Driven' - Building a bridge (2003)
Thriller seqeunce pitch
Thriller seqeunce pitch
How_To_Make_Your_Number_in_2016
How_To_Make_Your_Number_in_2016
Moral Fundamentalism
Moral Fundamentalism
Representation theory
Representation theory
Accessories
Accessories
Webvisions ny
Webvisions ny
Diseño estructural de pavimentos
Diseño estructural de pavimentos
Ximena
Ximena
Fitbit
Fitbit
Non è mai stato così facile condividere
Non è mai stato così facile condividere
Owwl upgrades
Owwl upgrades
โครงร่างคอม
โครงร่างคอม
Similaire à Akka Presentation Schule@synyx
Spring from a to Z
Spring from a to Z
sang nguyen
Salesforce Lightning Web Components Overview
Salesforce Lightning Web Components Overview
Nagarjuna Kaipu
Introduction to Alfresco Surf Platform
Introduction to Alfresco Surf Platform
Alfresco Software
Spring Basics
Spring Basics
ThirupathiReddy Vajjala
Colloquim Report on Crawler - 1 Dec 2014
Colloquim Report on Crawler - 1 Dec 2014
Sunny Gupta
SEO for Developers
SEO for Developers
Rubén Martínez
Spring IOC and DAO
Spring IOC and DAO
AnushaNaidu
Colloquim Report - Rotto Link Web Crawler
Colloquim Report - Rotto Link Web Crawler
Akshay Pratap Singh
eSobi Website Multilayered Architecture
eSobi Website Multilayered Architecture
Allan Huang
03.eGovFrame Runtime Environment Training Book Supplement
03.eGovFrame Runtime Environment Training Book Supplement
Chuong Nguyen
Lo nuevo en Spring 3.0
Lo nuevo en Spring 3.0
David Motta Baldarrago
Developing Lightning Components for Communities.pptx
Developing Lightning Components for Communities.pptx
Dmitry Vinnik
Spring 3 - Der dritte Frühling
Spring 3 - Der dritte Frühling
Thorsten Kamann
Spring and DWR
Spring and DWR
wiradikusuma
Good GateIn Stuff
Good GateIn Stuff
jviet
Wire once, rewire twice! (Haskell exchange-2018)
Wire once, rewire twice! (Haskell exchange-2018)
Eric Torreborre
Spring tutorial
Spring tutorial
Sanjoy Kumer Deb
Spring Boot
Spring Boot
Jaydeep Kale
Abap proxies
Abap proxies
szchowdhury
LA RubyConf 2009 Waves And Resource-Oriented Architecture
LA RubyConf 2009 Waves And Resource-Oriented Architecture
Dan Yoder
Similaire à Akka Presentation Schule@synyx
(20)
Spring from a to Z
Spring from a to Z
Salesforce Lightning Web Components Overview
Salesforce Lightning Web Components Overview
Introduction to Alfresco Surf Platform
Introduction to Alfresco Surf Platform
Spring Basics
Spring Basics
Colloquim Report on Crawler - 1 Dec 2014
Colloquim Report on Crawler - 1 Dec 2014
SEO for Developers
SEO for Developers
Spring IOC and DAO
Spring IOC and DAO
Colloquim Report - Rotto Link Web Crawler
Colloquim Report - Rotto Link Web Crawler
eSobi Website Multilayered Architecture
eSobi Website Multilayered Architecture
03.eGovFrame Runtime Environment Training Book Supplement
03.eGovFrame Runtime Environment Training Book Supplement
Lo nuevo en Spring 3.0
Lo nuevo en Spring 3.0
Developing Lightning Components for Communities.pptx
Developing Lightning Components for Communities.pptx
Spring 3 - Der dritte Frühling
Spring 3 - Der dritte Frühling
Spring and DWR
Spring and DWR
Good GateIn Stuff
Good GateIn Stuff
Wire once, rewire twice! (Haskell exchange-2018)
Wire once, rewire twice! (Haskell exchange-2018)
Spring tutorial
Spring tutorial
Spring Boot
Spring Boot
Abap proxies
Abap proxies
LA RubyConf 2009 Waves And Resource-Oriented Architecture
LA RubyConf 2009 Waves And Resource-Oriented Architecture
Plus de Florian Hopf
Modern Java Features
Modern Java Features
Florian Hopf
Einführung in Elasticsearch
Einführung in Elasticsearch
Florian Hopf
Introduction to elasticsearch
Introduction to elasticsearch
Florian Hopf
Java clients for elasticsearch
Java clients for elasticsearch
Florian Hopf
Einfuehrung in Elasticsearch
Einfuehrung in Elasticsearch
Florian Hopf
Data modeling for Elasticsearch
Data modeling for Elasticsearch
Florian Hopf
Einführung in Elasticsearch
Einführung in Elasticsearch
Florian Hopf
Elasticsearch und die Java-Welt
Elasticsearch und die Java-Welt
Florian Hopf
Anwendungsfälle für Elasticsearch JAX 2015
Anwendungsfälle für Elasticsearch JAX 2015
Florian Hopf
Anwendungsfälle für Elasticsearch JavaLand 2015
Anwendungsfälle für Elasticsearch JavaLand 2015
Florian Hopf
Anwendungsfaelle für Elasticsearch
Anwendungsfaelle für Elasticsearch
Florian Hopf
Search Evolution - Von Lucene zu Solr und ElasticSearch (Majug 20.06.2013)
Search Evolution - Von Lucene zu Solr und ElasticSearch (Majug 20.06.2013)
Florian Hopf
Search Evolution - Von Lucene zu Solr und ElasticSearch
Search Evolution - Von Lucene zu Solr und ElasticSearch
Florian Hopf
Lucene Solr talk at Java User Group Karlsruhe
Lucene Solr talk at Java User Group Karlsruhe
Florian Hopf
Plus de Florian Hopf
(14)
Modern Java Features
Modern Java Features
Einführung in Elasticsearch
Einführung in Elasticsearch
Introduction to elasticsearch
Introduction to elasticsearch
Java clients for elasticsearch
Java clients for elasticsearch
Einfuehrung in Elasticsearch
Einfuehrung in Elasticsearch
Data modeling for Elasticsearch
Data modeling for Elasticsearch
Einführung in Elasticsearch
Einführung in Elasticsearch
Elasticsearch und die Java-Welt
Elasticsearch und die Java-Welt
Anwendungsfälle für Elasticsearch JAX 2015
Anwendungsfälle für Elasticsearch JAX 2015
Anwendungsfälle für Elasticsearch JavaLand 2015
Anwendungsfälle für Elasticsearch JavaLand 2015
Anwendungsfaelle für Elasticsearch
Anwendungsfaelle für Elasticsearch
Search Evolution - Von Lucene zu Solr und ElasticSearch (Majug 20.06.2013)
Search Evolution - Von Lucene zu Solr und ElasticSearch (Majug 20.06.2013)
Search Evolution - Von Lucene zu Solr und ElasticSearch
Search Evolution - Von Lucene zu Solr und ElasticSearch
Lucene Solr talk at Java User Group Karlsruhe
Lucene Solr talk at Java User Group Karlsruhe
Dernier
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Dernier
(20)
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Akka Presentation Schule@synyx
1.
Florian Hopf http://blog.florian-hopf.de
2.
Download Page
Link downloaded already? Parse Links & Content Index Content
3.
Sequential Example
4.
1. Scale Up
5.
Thread A
Page Thread B Store
6.
Synchronize Thread
A Page Thread B and Suffer Store
7.
8.
9.
10.
11.
Actor-Framework
12.
Message Passing Concurrency
13.
Thread A
Thread B Actor A Actor B
14.
Master
Page Fetch Store Index Page Page Page Indexed Page Content Indexing Parsing Actor Actor
15.
Simple Example
16.
Actors are accessed
by references
17.
Reference
Actor Instance
18.
Reference
Actor Actor n Instance Instance Actor Instances
19.
Fetching Pages
in parallel
20.
2. Scale Out
21.
References can point to
remote machines
22.
akka {
actor { deployment { /serviceA/aggregation { router = "roundrobin" nrofinstances = 10 target { nodes = ["akka://app@10.0.0.2:2552", "akka://app@10.0.0.3:2552"] } } } } }
23.
3. Fault Tolerance
24.
Actors are supervised
by their parent
25.
Master
Page Store Page Indexing Parsing Actor Actor
26.
Reference
Actor Instance
27.
Master
Page Store Page Indexing Parsing Actor Actor
28.
Reference
Actor Instance
29.
Actions: Escalate Resume Restart Stop
30.
Network fail on
download
31.
Master
Page Store Page Indexing Parsing Actor Actor
32.
Resume PageParsingActor, resend message
33.
Indexing Failure, I/O
Error
34.
Master
Page Store Page Indexing Parsing Actor Actor
35.
Restart Master
36.
Scaling Up
Scaling Out Fault Tolerance
37.
Software Transactional
Memory Durable Mailboxes
38.
http://akka.io
Télécharger maintenant