Submit Search
Upload
Akka Presentation Schule@synyx
•
2 likes
•
1,614 views
F
Florian Hopf
Follow
Demonstration of a web crawler implemented using Akka. Link to the sources coming soon.
Read less
Read more
Technology
Entertainment & Humor
Report
Share
Report
Share
1 of 38
Download now
Download to read offline
Recommended
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
Recommended
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
More Related Content
What's hot
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
What's hot
(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
Viewers also liked
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
โครงร่างคอม
โครงร่างคอม
'ขวัญ ข้าววว
Viewers also liked
(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
โครงร่างคอม
โครงร่างคอม
Similar to 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
Similar to 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
More from 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
More from 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
Recently uploaded
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Scott Keck-Warren
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Zilliz
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
charlottematthew16
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
Fwdays
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
RankYa
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Zilliz
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
The Digital Insurer
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Fwdays
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Manik S Magar
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Stephanie Beckett
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Recently uploaded
(20)
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
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
Download now