Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-05-17 11:00:15

  redelek - Członek DUG

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

[SOLVED]Nginx load balancing i synchronizacja aplikacji

Witam,
Mam takie małe pytanko i sprawę. Mam serwer który , przyjmuje i odnotowuje w bazie MySQL dużą ilość zapytań. Niestety pomimo optymalizacji aplikacji przez programistów i cache zapytań php oraz baz danych w ramie nadal jest duże obciążenie. Głównie obciąża mysql. Zastanawiam się nad takim rozwiązaniem

0. pierwszy serwer na wejściu to nginx z load balancing potem dwa 1. i 2 serwery z aplikacją w php i też nginx i 3. kolejny wspólny to sama baza MySQL. Jak wspomniałem zapytania php są przetrzymywane w ram.
Mój problem to jak zrobić i czym synchronizację między serwerami 1 i 2 z aplikacją PHP jak część zapytań jest w ramie
Schemat blokowy

                                |------>Serwer z aplikacją php i nginx--|
                                |                      ^                               |
  Serwer 0 Nginx ----->                      |                                | ---> Serwer z MySQL
                                |                      ^                               |
                                |------>Serwer z aplikacją php i nginx--|

Macie pomysł może jak zgrywać w obie strony pliki i foldery co 5 minut i zawartość ram aktualizować ? Czy raczej trzeba zrezygnować z zapytań php cache ?

redelek

Ostatnio edytowany przez redelek (2013-05-24 14:43:32)


Pozdrawiam
Redelek
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

#2  2013-05-17 15:10:30

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [SOLVED]Nginx load balancing i synchronizacja aplikacji


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2013-05-22 12:20:32

  redelek - Członek DUG

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

Re: [SOLVED]Nginx load balancing i synchronizacja aplikacji

Dzięki za sznurki, wygląda że coś zaczyna działać.
Mam tylko mały problem bo po przełączeniu na dany serwer w logach nie mam IP klienta tylko IP serwera który przełączył (na docelowym serwerze ).
Niestety logi potrzebne są programiście :((( Macie pomysł jak to rozwiązać. Sorki za banalne pewnie pytanie, ale nginx to mój start i od razu poważna sprawa :)

Kod:

 
upstream appmaster {
   server 178.21X.XX.XX:80 max_fails=4  fail_timeout=10s;
   server 178.21Y.XY.XY:80 weight=2;
 }

        server {
                listen 80;
                server_name px;
                client_max_body_size 5M;
        location / {
                proxy_pass_header $server;
                proxy_set_header Host $http_host;
                proxy_redirect off;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Scheme $scheme;
                proxy_pass http://appmaster;
         }
        }

Jak wpiszę domena.pl to super działa load balancing, potrzebuję jednak dorobić jeszcze coś takiego, że jak ktoś wpisze upload.domena.pl to nginx przekieruje go na jeszcze inny serwer który nie robi load balancing.
Nakręcone jak cholera, ale może jakoś to zadziała.
dzięki


Pozdrawiam
Redelek
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)