Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[EN] update load balancer #2995

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

[EN] update load balancer #2995

wants to merge 1 commit into from

Conversation

FII78
Copy link

@FII78 FII78 commented Mar 22, 2024

Describe your changes

Update term load-balancer

Related issue number or link (ex: resolves #issue-number)

resolves #2519

Checklist before opening this PR (put x in the checkboxes)

  • This PR does not contain plagiarism
    • don’t copy other people’s work unless you are quoting and contributing it to them.
  • I have signed off on all commits
    • signing off (ex: git commit -s) is to affirm that commits comply DCO. If you are working locally, you could add an alias to your gitconfig by running git config --global alias.ci "commit -s".

Signed-off-by: Fitsum Sileshi <fitsesile@gmail.com>
Copy link

netlify bot commented Mar 22, 2024

Deploy Preview for cncfglossary ready!

Name Link
🔨 Latest commit d1d9487
🔍 Latest deploy log https://app.netlify.com/sites/cncfglossary/deploys/65fd4929bf10f6000818327f
😎 Deploy Preview https://deploy-preview-2995--cncfglossary.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

@nate-double-u nate-double-u changed the title Update load-balancer.md [EN] update load balancer Mar 26, 2024
Copy link
Collaborator

@iamNoah1 iamNoah1 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@FII78 thanks for the efforts. I left some comments there. Also please don't forget to include semantic line breaks :) thanks

Take a [microservice](/microservices/) architecture for example, where each service can be [scaled horizontally](/horizontal-scaling/).
A load balancer sits in front of a scaled microservice and ensures that no one instance gets the bulk of the requests.
Load balancers can be software or hardware-based.
A load balancer is a crucial component in computer networks that distributes incoming requests across multiple servers. By doing so, it prevents any single server from becoming overwhelmed, ensuring consistent and reliable performance for users accessing websites or applications.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would suggest to use instances of an application instead of servers here and in the following content.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To be super honest, I don't find the new text providing more clear information. I find the old text better.

To handle all those requests, applications are often scaled horizontally.
But horizontal scaling introduces a new challenge. How do you distribute incoming traffic to all services equally?
This is where load balancers come in.
Managing network traffic distribution across multiple servers or instances is a complex task, particularly in large-scale applications. Without an automated solution, maintaining high availability, efficient resource utilization, and seamless [scaling](https://github.com/ronitblenz/glossary/blob/cloud_computing/content/en/scalability.md) becomes challenging. Load balancers address this problem by automating the distribution of incoming requests, ensuring [reliability](https://github.com/cncf/glossary/blob/main/content/en/reliability.md), and enhancing system performance.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This section is nice :), please lets just take the last sentence and put it in the last section, because here we don't want to talk about how the problem is solved. Also please have a look how to correctly reference other terms.

Load balancers dynamically distribute all incoming requests among multiple services, ensuring that no one service gets the bulk of it while others only get a few or none.
In short, it spreads the load across multiple services, following a defined schema (i.e., evenly or percentage-based).
Load balancers are essential to an application's overall performance and, ultimately, the user experience.
Load balancers enable users to define the desired state of a system. Initially, they specify the system’s configuration (e.g., number of servers, pods, etc.). Subsequently, the load balancer continuously monitors the infrastructure and automatically corrects any deviations from the intended state (e.g., by spinning up new servers if one fails). This streamlined automation simplifies critical operational tasks, including provisioning, deployment, scaling, networking, and load balancing, which would otherwise be labor-intensive and intricate for engineering teams.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This whole section is not really describing how load balancers solve the before mentioned problem. You are describing something like kubernetes here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
lang/en for English
Projects
Status: 📋 Backlog
Development

Successfully merging this pull request may close these issues.

[New term] Load Balancer
2 participants