Round Robin LoadBalancer

130.0 GBP

130.0 GBP peopleperhour Technology & Programming Overseas
399 days ago

Description

Can you make a sample code for a round robin algorithm with the following requirements for it to run in Java Apache Netbeans and no other IDE:1. The load balancer system.2. General worker node.  Do not hard code names, IP address(Please make sure you DO NOT HARD CODE), etc into this but instead have these passed in as parameters on the command line.  The node program will be running multiple times (either on the same machine or on separate ones)3. A program for sending jobs into the system.To potentially achieve a good mark in this assignment you will need to at least ensure your implementation considers:1. having different programs / projects as stated above;2. make use of multiple classes in each program;3. ensure that the relevant functionality for the class is contained within it;4. link classes together to form the overall algorithm;5. use multi-threading where necessary;6. send, receive and process messages7. only use the main method for extracting information from the arguments passed in from the command line and to start your system to ensure that you are not hard coding any system specific information;8. do not provide a monolithic solution (e.g. all code in one class or main method); and,9. do not introduce any form of OS scheduling techniques.  As this is a coordination system, you will only need to consider how to deal with working out which worker node needs to be sent a job message.In addition, you should also consider the following functional aspects:1. Each node will register with the load balancer by sending a message.2. The scheduler will record node details.3. Jobs require the load-balancer to assign the job to the next free node. The job information will detail the number of seconds that a job will take to run, rather than trying to include some form of code that is required to be executed.
4. The load balancer assigns the job to a node by sending it a message to work for X seconds. Nodes will receive job requests and wait for the required time. Once a job has finished on a node, a message will be sent back.

关注公众号,不定期副业成功案例分享
Follow WeChat

Success story sharing

Want to stay one step ahead of the latest teleworks?

Subscribe Now

Similar Teleworks

Project Overview: We are seeking an experienced Drupal developer to assist in migrating our existing Drupal 7 website to the latest version of Drupal. The goal of this project is to ensure that our website remains up-to-date with the latest features, security enhancements, and performance improvements offered by the latest Drupal release. Project Scope: Convert the current Drupal 7 website to the latest version of Drupal (Drupal 9). Ensure all existing content, functionality, and design elements are successfully migrated to the new version. Update and optimize any custom modules, themes, or configurations to be compatible with Drupal 9. Ensure that the URLs of the new website remain the same as the old one to maintain SEO rankings and minimize disruption to users. Perform thorough testing to identify and address any issues or inconsistencies that arise during the migration process. Implement best practices for performance optimization, SEO, and security in the new Drupal installation. Key Deliverables: Successfully migrated Drupal 7 website to Drupal 9 with all content and functionality intact. Optimized and updated custom modules, themes, and configurations for compatibility with Drupal 9. Comprehensive testing documentation outlining the testing process and any identified issues or resolutions. Finalized Drupal 9 website with improved performance, security, and SEO features. Requirements: Proven experience in Drupal development, with specific expertise in migrating websites from Drupal 7 to Drupal 9. Strong proficiency in PHP, MySQL, HTML, CSS, and JavaScript. Familiarity with Drupal module development, theming, and configuration. Ability to troubleshoot and resolve compatibility issues during the migration process. Excellent communication skills and ability to collaborate with our team to ensure project success. Timeline: The project timeline is flexible and can be discussed based on the developer's availability and estimated completion time. However, we aim to complete the migration process in a timely manner while ensuring thorough testing and quality assurance. Budget: Our budget for this project is negotiable and will be based on the developer's experience, expertise, and proposed approach to the migration process.
275.0 GBP Technology & Programming peopleperhour Overseas
7 hour ago