{"id":5083,"date":"2022-06-07T09:38:00","date_gmt":"2022-06-07T07:38:00","guid":{"rendered":"https:\/\/www.orange.pl\/poradnik-dla-firm\/?p=5083"},"modified":"2025-11-27T12:15:58","modified_gmt":"2025-11-27T11:15:58","slug":"load-balancing","status":"publish","type":"post","link":"https:\/\/www.orange.pl\/poradnik-dla-firm\/chmura\/load-balancing\/","title":{"rendered":"Co to jest Load Balancing i jak mo\u017ce pom\u00f3c w Twoim biznesie?"},"content":{"rendered":"<p><strong>sukcesem aplikacji internetowej wi\u0105\u017ce si\u0119 wzrost ruchu i wi\u0119ksze potrzeby co do zasob\u00f3w obliczeniowych. Jak wyt\u0142umaczyli\u015bmy <\/strong><a href=\"https:\/\/www.orange.pl\/poradnik-dla-firm\/cloud\/skalowanie-aplikacji\/\"><strong>ostatnio<\/strong><\/a><strong>, mo\u017cna je doda\u0107 do tego samego \u201epojemnika\u201d na aplikacje (skalowanie wertykalne \u2013 wzwy\u017c), albo powo\u0142a\u0107 do \u017cycia kolejne (skalowanie horyzontalne \u2013 wszerz), co niesie ze sob\u0105 wiele zalet. Jak to zwykle bywa, dodatkowe korzy\u015bci generuj\u0105 wyzwania. Tym mo\u017ce jednak sprosta\u0107 Load Balancer. Co to jest?<\/strong><\/p>\n<h2><strong>Skalowanie aplikacji bywa problematyczne<\/strong><\/h2>\n<p>O ile czasoch\u0142onno\u015b\u0107 czynno\u015bci administracyjnych i aspekt finansowy przemawiaj\u0105 na rzecz skalowania horyzontalnego, to pozostaje jeszcze dostosowanie samego oprogramowania. Tu niestety nie ma niespodzianki \u2013 jest to praca, kt\u00f3r\u0105 trzeba wykona\u0107. <strong>Programy napisane d\u0142u\u017cszy czas temu mog\u0105 wymaga\u0107 gruntownych zmian, czasem ko\u0144cz\u0105cych si\u0119 przepisaniem ich fragment\u00f3w od nowa.<\/strong><\/p>\n<p>Cz\u0119sto us\u0142uga skalowania horyzontalnego rozbita jest na wiele program\u00f3w sk\u0142adowych, z kt\u00f3rych cz\u0119\u015b\u0107 b\u0119dzie podlega\u0107 skalowaniu wszerz, a cz\u0119\u015b\u0107 nie. Na szcz\u0119\u015bcie wsp\u00f3\u0142czesna informatyka wypracowa\u0142a gotowe podej\u015bcia tworzenia aplikacji w pe\u0142ni korzystaj\u0105cych z dobrodziejstw chmury (tzw. cloud native).<\/p>\n<h2><strong>Load Balancer dzia\u0142a <\/strong><strong>niczym krupier przy karcianym stoliku<\/strong><\/h2>\n<p>Niezale\u017cnie, czy mamy do czynienia z aplikacj\u0105 przebudowan\u0105 w kierunku skalowania horyzontalnego, czy te\u017c now\u0105, od pocz\u0105tku pisan\u0105 w tym duchu \u2013 potrzebny jest spos\u00f3b podzia\u0142u zada\u0144 pomi\u0119dzy wiele instancji aplikacji. Wyobra\u017amy sobie, \u017ce jest uruchomionych dziesi\u0119\u0107 kopii aplikacji obs\u0142uguj\u0105cej <a href=\"https:\/\/www.orange.pl\/poradnik-dla-firm\/firma-online\/sklep-internetowy\/\"><strong>sklep internetowy<\/strong><\/a>.<\/p>\n<p>Klient chce wy\u015bwietli\u0107 stron\u0119 interesuj\u0105cego go produktu. Do kt\u00f3rej z dziesi\u0119ciu instancji skalowanej aplikacji powinno trafi\u0107 to zapytanie? To zagadnienie na tyle powtarzalne, \u017ce doczeka\u0142o si\u0119 gotowego narz\u0119dzia: Load Balancer. A w zasadzie kategorii narz\u0119dzi, bo jest wiele implementacji daj\u0105cych si\u0119 stosowa\u0107 zamiennie, chocia\u017c ka\u017cdy ma swoje mocne strony i dodatkowe funkcjonalno\u015bci. Ale czym jest Loadbalancer i Load Balancing?<\/p>\n<h2><strong>Load Balancer \u2013 co to jest?<\/strong><\/h2>\n<p>W najprostszym scenariuszu taki <strong>Load Balancer odbiera zapytania od u\u017cytkownik\u00f3w strony internetowej i kieruje na przemian do r\u00f3\u017cnych instancji aplikacji, \u017ceby by\u0142y na r\u00f3wni obci\u0105\u017cone<\/strong> (st\u0105d nazwa), a nast\u0119pnie zwraca odpowiedzi u\u017cytkownikom. Co si\u0119 stanie, je\u015bli nasz przyk\u0142adowy u\u017cytkownik zdecyduje si\u0119 na zakup produktu, gdy Load Balancing \u201epracuje\u201d? Klikni\u0119cie przycisku \u201ekup\u201d wygeneruje nowe \u017c\u0105danie, kt\u00f3re Load Balancer mo\u017ce skierowa\u0107 do innej instancji ni\u017c poprzednio.<\/p>\n<p>Zapewnienie sp\u00f3jnego stanu wiedzy o u\u017cytkowniku, w tym o zawarto\u015bci jego koszyka pomi\u0119dzy wieloma kopiami aplikacji \u2013 to ju\u017c wspomniane wcze\u015bniej jej dostosowanie z odpowiednim u\u017cyciem bazy danych. Na marginesie dodajmy jeszcze, \u017ce Load Balancer mo\u017ce r\u00f3wnie\u017c kontrolowa\u0107 \u201estan zdrowia\u201d instancji aplikacji \u2013 w razie gdyby kt\u00f3ra\u015b kopia programu si\u0119 zawiesi\u0142a, nie b\u0119dzie jej przydziela\u0142 nowych \u017c\u0105da\u0144. Odporno\u015b\u0107 na b\u0142\u0119dy oprogramowania jest zalet\u0105 Load Balancingu nie do przecenienia.<\/p>\n<h2><strong>Load Balancing to rozwi\u0105zanie dla ka\u017cdego<\/strong><\/h2>\n<p>Jak wspomnieli\u015bmy, chmura <a href=\"https:\/\/www.orange.pl\/poradnik-dla-firm\/cloud\/integrated-computing-uslugi-dla-twojego-biznesu\/\"><strong>Integrated Computing Standard<\/strong><\/a> do skalowania wertykalnego oferuje funkcj\u0119 \u201ehot add\u201d. Natomiast dla w\u0142a\u015bcicieli aplikacji u\u017cywaj\u0105cych skalowania horyzontalnego mi\u0142ym zaskoczeniem mo\u017ce by\u0107 fakt, \u017ce nie trzeba instalowa\u0107 w\u0142asnego Load Balancera. Load Balancing jest dost\u0119pny bezp\u0142atnie, jako wbudowana cz\u0119\u015b\u0107 chmury.<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-center kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:&quot;5083&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;2&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;4&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;Oce\u0144 artyku\u0142&quot;,&quot;legend&quot;:&quot;&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;Co to jest Load Balancing i jak mo\u017ce pom\u00f3c w Twoim biznesie?&quot;,&quot;width&quot;:&quot;113.5&quot;,&quot;_legend&quot;:&quot;&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 113.5px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n                <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>sukcesem aplikacji internetowej wi\u0105\u017ce si\u0119 wzrost ruchu i wi\u0119ksze potrzeby co do zasob\u00f3w obliczeniowych. Jak wyt\u0142umaczyli\u015bmy ostatnio, mo\u017cna je doda\u0107 [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":5085,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[158],"tags":[],"class_list":["post-5083","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chmura","areas-male-i-srednie-firmy"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.orange.pl\/poradnik-dla-firm\/wp-json\/wp\/v2\/posts\/5083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.orange.pl\/poradnik-dla-firm\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.orange.pl\/poradnik-dla-firm\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.orange.pl\/poradnik-dla-firm\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.orange.pl\/poradnik-dla-firm\/wp-json\/wp\/v2\/comments?post=5083"}],"version-history":[{"count":4,"href":"https:\/\/www.orange.pl\/poradnik-dla-firm\/wp-json\/wp\/v2\/posts\/5083\/revisions"}],"predecessor-version":[{"id":9740,"href":"https:\/\/www.orange.pl\/poradnik-dla-firm\/wp-json\/wp\/v2\/posts\/5083\/revisions\/9740"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.orange.pl\/poradnik-dla-firm\/wp-json\/wp\/v2\/media\/5085"}],"wp:attachment":[{"href":"https:\/\/www.orange.pl\/poradnik-dla-firm\/wp-json\/wp\/v2\/media?parent=5083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.orange.pl\/poradnik-dla-firm\/wp-json\/wp\/v2\/categories?post=5083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.orange.pl\/poradnik-dla-firm\/wp-json\/wp\/v2\/tags?post=5083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}