Proces rekonfiguracji usług

rekonfiguracja-uslugNa pierwszy ogień idzie usługa  WWW na przykładzie serwera apache. Popełniłem diagram, który obrazuje flow danych od momentu ich odebrania przez interfejs sieciowy i zapisania do bufora aż do stworzenia i załadowania na ich podstawie nowej działającej konfiguracji serwera www. Na wejściu odbieramy konfigurację w postaci stringa. Funkcja RetrieveData służy również do odbierania danych od klientów, dlatego na początku upewniamy się, że jesteśmy stroną kliencką. Następnie parsujemy dane tekstowe i zapisujemy je w formie binarnej do struktury danych (hostconfig). Kolejny warunek sprawdza czy mamy do czynienia z konfiguracją apacza ( w przyszłości dojdą kolejne typy konfiguracji). Jeśli tak, przekazujemy tablicę zawierającą definicję wszystkich vhostów oraz liczbę elementów tablicy do funkcji, która ma za zadanie stworzyć i odpowiednio podpiąć pod apacza pliki konfiguracyjne. Na podstawie analogicznych danych działa kolejna funkcja, która stworzy katalogi na serwerze dla witryn.

Na tym etapie mamy już stworzone configi oraz katalogi. Kolejny krok to reload apacza. Ostatni to update pliku przechowującego wersję konfiguracji. Od tej pory serwer nie będzie wysyłał nowych danych do klienta. Do czasu aż ktoś nie wyklika w interfejsie www nowej konfiguracji.