# Services Réseaux

# Cloud Load Balancing

## Cloud Load Balancing : 

<span style="text-decoration: underline;">**Information :**</span> Un équilibreur de charge répartit le trafic des utilisateurs entre plusieurs instances de vos applications. En répartissant la charge, l'équilibrage de charge réduit le risque que vos applications rencontrent des problèmes de performances.

[![image-1637010759048.png](https://docs.nehemiebarkia.fr/uploads/images/gallery/2021-11/scaled-1680-/image-1637010759048.png)](https://docs.nehemiebarkia.fr/uploads/images/gallery/2021-11/image-1637010759048.png)

[![image-1637010801367.png](https://docs.nehemiebarkia.fr/uploads/images/gallery/2021-11/scaled-1680-/image-1637010801367.png)](https://docs.nehemiebarkia.fr/uploads/images/gallery/2021-11/image-1637010801367.png)

Le tableau ci-dessous use de la statistique provenant de [cette source](https://www.numerama.com/tech/165059-de-nos-jours-seule-page-web-pese-autant-doom.html) qui affirme que de nos jour, une page internet pèse en moyenne 2.3 Mo.

<span style="text-decoration: underline;">**Ce tableau détermine le prix de Google Cloud Balancing en fonction des utilisateur par mois :**</span>

<table border="1" id="bkmrk-utilisateurs-1-page-" style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Roboto, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-size: 14px; width: 100%; height: 261px;"><tbody><tr style="height: 29px;"><td data-sheets-value="{"1":2,"2":"Utilisateurs"}" style="width: 19.8765%; height: 29px;">**Utilisateurs**</td><td data-sheets-value="{"1":2,"2":"1 page"}" style="width: 20%; height: 29px;">**1 page**</td><td data-sheets-value="{"1":2,"2":"10 pages"}" style="width: 20%; height: 29px;">**10 pages**</td><td data-sheets-value="{"1":2,"2":"50 pages"}" style="width: 20%; height: 29px;">**50 pages**</td><td data-sheets-value="{"1":2,"2":"100 pages"}" style="width: 20%; height: 29px;">**100 pages**</td></tr><tr style="height: 29px;"><td class="align-center" data-sheets-value="{"1":3,"3":1}" style="width: 19.8765%; height: 29px;">**1**</td><td class="align-center" data-sheets-value="{"1":3,"3":0.00000184}" style="width: 20%; height: 29px;">0,00000184</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*10" data-sheets-value="{"1":3,"3":0.0000184}" style="width: 20%; height: 29px;">0,0000184</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*5" data-sheets-value="{"1":3,"3":0.000092}" style="width: 20%; height: 29px;">0,000092</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*2" data-sheets-value="{"1":3,"3":0.000184}" style="width: 20%; height: 29px;">0,000184</td></tr><tr style="height: 29px;"><td class="align-center" data-sheets-value="{"1":3,"3":10}" style="width: 19.8765%; height: 29px;">**10**</td><td class="align-center" data-sheets-value="{"1":3,"3":0.0000184}" style="width: 20%; height: 29px;">0,0000184</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*10" data-sheets-value="{"1":3,"3":0.000184}" style="width: 20%; height: 29px;">0,000184</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*5" data-sheets-value="{"1":3,"3":0.00092}" style="width: 20%; height: 29px;">0,00092</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*2" data-sheets-value="{"1":3,"3":0.00184}" style="width: 20%; height: 29px;">0,00184</td></tr><tr style="height: 29px;"><td class="align-center" data-sheets-value="{"1":3,"3":100}" style="width: 19.8765%; height: 29px;">**100**</td><td class="align-center" data-sheets-value="{"1":3,"3":0.000184}" style="width: 20%; height: 29px;">0,000184</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*10" data-sheets-value="{"1":3,"3":0.00184}" style="width: 20%; height: 29px;">0,00184</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*5" data-sheets-value="{"1":3,"3":0.0092}" style="width: 20%; height: 29px;">0,0092</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*2" data-sheets-value="{"1":3,"3":0.0184}" style="width: 20%; height: 29px;">0,0184</td></tr><tr style="height: 29px;"><td class="align-center" data-sheets-value="{"1":2,"2":"1 000"}" style="width: 19.8765%; height: 29px;">**1 000**</td><td class="align-center" data-sheets-value="{"1":3,"3":0.00184}" style="width: 20%; height: 29px;">0,00184</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*10" data-sheets-value="{"1":3,"3":0.0184}" style="width: 20%; height: 29px;">0,0184</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*5" data-sheets-value="{"1":3,"3":0.092}" style="width: 20%; height: 29px;">0,092</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*2" data-sheets-value="{"1":3,"3":0.184}" style="width: 20%; height: 29px;">0,184</td></tr><tr style="height: 29px;"><td class="align-center" data-sheets-value="{"1":2,"2":"10 000"}" style="width: 19.8765%; height: 29px;">**10 000**</td><td class="align-center" data-sheets-value="{"1":3,"3":0.0184}" style="width: 20%; height: 29px;">0,0184</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*10" data-sheets-value="{"1":3,"3":0.184}" style="width: 20%; height: 29px;">0,184</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*5" data-sheets-value="{"1":3,"3":0.9199999999999999}" style="width: 20%; height: 29px;">0,92</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*2" data-sheets-value="{"1":3,"3":1.8399999999999999}" style="width: 20%; height: 29px;">1,84</td></tr><tr style="height: 29px;"><td class="align-center" data-sheets-value="{"1":2,"2":"100 000"}" style="width: 19.8765%; height: 29px;">**100 000**</td><td class="align-center" data-sheets-value="{"1":3,"3":0.184}" style="width: 20%; height: 29px;">0,184</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*10" data-sheets-value="{"1":3,"3":1.8399999999999999}" style="width: 20%; height: 29px;">1,84</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*5" data-sheets-value="{"1":3,"3":9.2}" style="width: 20%; height: 29px;">9,2</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*2" data-sheets-value="{"1":3,"3":18.4}" style="width: 20%; height: 29px;">18,4</td></tr><tr style="height: 29px;"><td class="align-center" data-sheets-value="{"1":2,"2":"1 000 000"}" style="width: 19.8765%; height: 29px;">**1 000 000**</td><td class="align-center" data-sheets-value="{"1":3,"3":1.84}" style="width: 20%; height: 29px;">1,84</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*10" data-sheets-value="{"1":3,"3":18.400000000000002}" style="width: 20%; height: 29px;">18,4</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*5" data-sheets-value="{"1":3,"3":92.00000000000001}" style="width: 20%; height: 29px;">92</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*2" data-sheets-value="{"1":3,"3":184.00000000000003}" style="width: 20%; height: 29px;">184</td></tr><tr style="height: 29px;"><td class="align-center" data-sheets-value="{"1":2,"2":"10 000 000"}" style="width: 19.8765%; height: 29px;">**10 000 000**</td><td class="align-center" data-sheets-value="{"1":3,"3":18.4}" style="width: 20%; height: 29px;">18,4</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*10" data-sheets-value="{"1":3,"3":184}" style="width: 20%; height: 29px;">184</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*5" data-sheets-value="{"1":3,"3":920}" style="width: 20%; height: 29px;">920</td><td class="align-center" data-sheets-formula="=R[0]C[-1]*2" data-sheets-value="{"1":3,"3":1840}" style="width: 20%; height: 29px;">1840</td></tr></tbody></table>

<span style="text-decoration: underline;">**Prix du cloud load balancer seul :** </span>

<span style="font-weight: 400;">Nombre de jour par mois \* heures par jour \* Prix par heure = 31 \* 24 \* 0,025 = 18.6 $ </span>

Prix de transfert de données par Mo = 0.000008 $

**Ce tableau détermine le prix de Google Cloud Balancing en fonction des utilisateur par mois avec le <span style="text-decoration: underline;">prix du load balancer</span> :**

<table border="1" id="bkmrk-utilisateurs-1-page--0" style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Roboto, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-size: 14px; width: 100%; height: 261px;"><tbody><tr style="height: 29px;"><td class="align-center" data-sheets-value="{"1":2,"2":"Utilisateurs"}" style="width: 19.8765%; height: 29px;">**Utilisateurs**</td><td class="align-center" data-sheets-value="{"1":2,"2":"1 page"}" style="width: 20%; height: 29px;">**1 page**</td><td class="align-center" data-sheets-value="{"1":2,"2":"10 pages"}" style="width: 20%; height: 29px;">**10 pages**</td><td class="align-center" data-sheets-value="{"1":2,"2":"50 pages"}" style="width: 20%; height: 29px;">**50 pages**</td><td class="align-center" data-sheets-value="{"1":2,"2":"100 pages"}" style="width: 20%; height: 29px;">**100 pages**</td></tr><tr style="height: 29px;"><td class="align-center" data-sheets-value="{"1":3,"3":1}" style="width: 19.8765%; height: 29px;">**1**</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.60000184}" style="width: 20%; height: 29px;">18,60000184</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.6000184}" style="width: 20%; height: 29px;">18,6000184</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.600092}" style="width: 20%; height: 29px;">18,600092</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.600184000000002}" style="width: 20%; height: 29px;">18,600184</td></tr><tr style="height: 29px;"><td class="align-center" data-sheets-value="{"1":3,"3":10}" style="width: 19.8765%; height: 29px;">**10**</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.6000184}" style="width: 20%; height: 29px;">18,6000184</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.600184000000002}" style="width: 20%; height: 29px;">18,600184</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.600920000000002}" style="width: 20%; height: 29px;">18,60092</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.601840000000003}" style="width: 20%; height: 29px;">18,60184</td></tr><tr style="height: 29px;"><td class="align-center" data-sheets-value="{"1":3,"3":100}" style="width: 19.8765%; height: 29px;">**100**</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.600184000000002}" style="width: 20%; height: 29px;">18,600184</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.601840000000003}" style="width: 20%; height: 29px;">18,60184</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.6092}" style="width: 20%; height: 29px;">18,6092</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.6184}" style="width: 20%; height: 29px;">18,6184</td></tr><tr style="height: 29px;"><td class="align-center" data-sheets-value="{"1":2,"2":"1 000"}" style="width: 19.8765%; height: 29px;">**1 000**</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.601840000000003}" style="width: 20%; height: 29px;">18,60184</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.6184}" style="width: 20%; height: 29px;">18,6184</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.692}" style="width: 20%; height: 29px;">18,692</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.784000000000002}" style="width: 20%; height: 29px;">18,784</td></tr><tr style="height: 29px;"><td class="align-center" data-sheets-value="{"1":2,"2":"10 000"}" style="width: 19.8765%; height: 29px;">**10 000**</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.6184}" style="width: 20%; height: 29px;">18,6184</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.784000000000002}" style="width: 20%; height: 29px;">18,784</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":19.520000000000003}" style="width: 20%; height: 29px;">19,52</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":20.44}" style="width: 20%; height: 29px;">20,44</td></tr><tr style="height: 29px;"><td class="align-center" data-sheets-value="{"1":2,"2":"100 000"}" style="width: 19.8765%; height: 29px;">**100 000**</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":18.784000000000002}" style="width: 20%; height: 29px;">18,784</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":20.44}" style="width: 20%; height: 29px;">20,44</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":27.8}" style="width: 20%; height: 29px;">27,8</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":37}" style="width: 20%; height: 29px;">37</td></tr><tr style="height: 29px;"><td class="align-center" data-sheets-value="{"1":2,"2":"1 000 000"}" style="width: 19.8765%; height: 29px;">**1 000 000**</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":20.44}" style="width: 20%; height: 29px;">20,44</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":37}" style="width: 20%; height: 29px;">37</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":110.60000000000002}" style="width: 20%; height: 29px;">110,6</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":202.60000000000002}" style="width: 20%; height: 29px;">202,6</td></tr><tr style="height: 29px;"><td class="align-center" data-sheets-value="{"1":2,"2":"10 000 000"}" style="width: 19.8765%; height: 29px;">**10 000 000**</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":37}" style="width: 20%; height: 29px;">37</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":202.6}" style="width: 20%; height: 29px;">202,6</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":938.6}" style="width: 20%; height: 29px;">938,6</td><td class="align-center" data-sheets-formula="=R[-13]C[0]+18,6" data-sheets-value="{"1":3,"3":1858.6}" style="width: 20%; height: 29px;">1858,6</td></tr></tbody></table>

## Fonctionnement du load balancing :

[![image-1638102253582.png](https://docs.nehemiebarkia.fr/uploads/images/gallery/2021-11/scaled-1680-/image-1638102253582.png)](https://docs.nehemiebarkia.fr/uploads/images/gallery/2021-11/image-1638102253582.png)

**Détails Techniques :**

**Network TCP/UDP** load balancer enables balancing based on IP protocol, address, and port.

<span style="color: #bbbbbb; font-size: 1.666em; font-weight: 400;">Commandes : </span>

Créer un balancement de charges réseau :

```
gcloud compute forwarding-rules create
```