Find Jobs
Hire Freelancers

Distributed Workers with Akka and Scala

$30-250 USD

En curso
Publicado hace casi 8 años

$30-250 USD

Pagado a la entrega
I have a small local network consisting of one personal computer and two Raspberry Pi's. I would like to distribute two types of work across this network at the same time to be worked on in parallel. 1) Calculate the first 1000 numbers of the Fibonacci Sequence 2) Find all Prime numbers between 1 and 1000 The Front-end should be emulated where each type of work is produced via a Work Producer that submits a job to the Master that in turn sends a Worker Request to all Work Provisioners. It is then up to each Work Provisioner to provide a Worker of the requested type IF the resources on the node allow it. If there aren't enough resources to offer a new task of that type, then the Master must wait until a node is ready. In this scheme, work is not pushed to the workers. Instead, the Workers ask for it. When the Worker receives work, it spawns a future to complete the work so that it can remain responsive to the Master. This pattern must be developed with all the proper message passing. For example, between the Master and Worker there should be messages that include "Work Done", "Do This Work", "Work Complete", "Spawn Work", etc. and code for how to handle those messages. I imagine the Work Producer and Master running on my personal computer while the Work Provisioners and actual Workers run on each of my Raspberry Pi's. This solution must be scalable so that I can add more Raspberry Pi's to increase performance. I require the ability to monitor the load of the Master and each of the Worker Nodes. I also require the ability to push updates to the Fibonacci and Prime Finder workers while running. In other words, I do not want to bring down the system each time I have to make a code change. I am new to Akka and Scala and therefore cannot articulate fully what I intend. Please see "Required Reading" below for a better understanding of what I want. It is reasonable to only use one Master for this project, therefore a load balancer for the Masters is not needed, just the Worker Nodes. Required Reading: [login to view URL] [login to view URL] [login to view URL] Please use this as a starting point if it saves you time, and me money. [login to view URL] I am looking for competitively priced bids with proposals that demonstrate mastery of the above concepts, as well as clear communication skills. I will not accept bids without proposals.
ID del proyecto: 11234133

Información sobre el proyecto

4 propuestas
Proyecto remoto
Activo hace 8 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
4 freelancers están ofertando un promedio de $308 USD por este trabajo
Avatar del usuario
Hi, My name is pallab. I would like to build the application you are asking for. Your requirements are mostly clear except the part where you ask for the ability to make changes to the workers without bringing the system down. Well it is both possible and impossible based on what you are actually asking. If you want to change the internal state of an worker, it's possible to do so live. But say, you want to add a new kind of worker, ex: factorial calculator it is not possible to do so as the Jvm doesn't do hot code reload. Apart from this I have experience of building two large scale production systems on Akka and Scala. One system uses the pull pattern for hight fault tolerance. The other uses the push pattern due to strict performance SLAs. I would like to use my experiences to help you. Let me know what you think
$222 USD en 7 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de UNITED STATES
Rochester Hills, MI, United States
5,0
2
Forma de pago verificada
Miembro desde may 10, 2014

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.