Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Jeden CMS - wiele baz danych
Kużdo
post
Post #1





Grupa: Zarejestrowani
Postów: 181
Pomógł: 14
Dołączył: 4.06.2008

Ostrzeżenie: (0%)
-----


Witam,

Projektuję CMSa do zarządzania serwerem pewnej gry. Problem polega na tym, że taki serwer najczęściej posiada kilka odrębnych maszyn na kilka pewnych usług. Zazwyczaj są to dwie lub trzy maszyny dedykowane + serwer dla www, forum, komunikatora aka TS3, panelu graczy/zarządzania serwerem itp. I w taim przypadku na "maszynie www" znajduje się jedna baza danych, na "maszynie nr1" znajduje się druga baza danych, a na "maszynie nr2" znajduje się trzecia baza danych.

Do tej pory robiłem wszystko na stałe, więc było w miarę łatwo. Oczywiście przy każdym połączeniu musiałem wywoływać nowe połączenie SQL, bo innego wyjścia nie ma/nie znam. W tej chwili chciałem przepisać CMSa tak, żeby wszystkie adresy można było łatwo ustawiać z poziomu CMSa. Czyli instalacja (jeżeli jakakolwiek będzie) CMSa polegałaby na podaniu danych do bazy na której miałby się znaleźć CMS (czyli najprawdopodobniej baza z www, forum, itp.). Resztę konfigurowałoby się z poziomu już samego CMSa. Możliwość wpisania adresu IP serwera, loginu, hasła, nazwy bazy, prefisku (o ile będzie), to wszystko jest proste dla mnie do napisania w CMSie. Za to nie mam żadnego pomysłu jak rozwiązać łączenie się z danymi serwerami.

Wiadomo - dane pobierane z bazy i podstawiane zmienne. Pytanie, jak to napisać, żeby to było sprawne, szybkie i bezpieczne... Programowanie obiektowe odpada, bo nie umiem go jeszcze i jakoś nie spieszy mi się do jego uczenia, aczkolwiek jeśli są jakieś skrypty, które mógłbym przejrzeć w celu podpatrzenia jak to można byłoby ugryźć, to chętnie poczytam... Chciałbym, żebyście mi pomogli określić jak za to mniej więcej się zabrać... Chciałem utworzyć jakieś funkcje do łączenia się z bazą, wysyłania zapytań, itp. ale nie mam wizji jak one mogłyby wyglądać (nie zrozumcie mnie źle, wiem jak napisać takie funkcje do zwykłych CMSów z jedną bazą - nie mam wizji do tego projektu akurat, albo po prostu nie wpadłem jeszcze na ten prosty lecz genialny pomysł)...

Z góry dziękuję za każdą wartościową odpowiedź.
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kużdo
post
Post #2





Grupa: Zarejestrowani
Postów: 181
Pomógł: 14
Dołączył: 4.06.2008

Ostrzeżenie: (0%)
-----


W sumie nie wiem czy OOP mi się w tym projekcie przyda, a wychodzę z założenia, że OOP powinno się stosować tam, gdzie nie do końca wiemy jak admin będzie korzystał z CMSa. Dodatkowo wiem, że skrypty w OOP o wiele bardziej obciążają serwer niż skrypty strukturalnie pisane. No i stosuje się OOP tam, gdzie wiemy, że będziemy często rozwijać funkcjonalność projektu.

U siebie już z góry wiem co ma robić CMS i czego nigdy nie będzie robił... Więc jakiekolwiek zmiany będą polegały raczej na poprawie kodu na lepszy, szybszy, bezpieczniejszy, etc...

Odnośnie tematu - co byś polecił? Jakiego frameworka, który ma możliwość obsługi kilku baz danych na raz (tutaj ważny szczegół! Skrypt nie będzie odwoływał się tylko do jednej bazy w jednym wywołaniu, lecz może odwoływać się nawet do wszystkich zarejestrowanych baz!) lub jaki wzorzec projektowy?

----
Nie zdążyłem wysłać zanim zmieniłeś posta.

Co chcę zmieniać za pomocą CMSa? Dosłownie wszystko. Od zmian nazw postaci i ich właściwości po modyfikację lokacji, zarządzanie całymi grupami klanów, przedmiotów, etc... Skrypt też realizuje funkcję guarda, który pilnuje i automatycznie informuje administratorów gdy na serwerze dzieje się coś dziwnego (nagle ktoś zyskał skądś dużą ilość "czegoś" - i nie od innego gracza, tylko np. z jakiegoś buga).

Ten post edytował Kużdo 1.12.2010, 20:57:45
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 17:56