Serwer - zarządzanie użytkownikami

0

Witam, muszę zrealizować podobną rzecz jak mają niektórzy użytkownicy allegro... tzn. klient kupuje jakiś przedmiot którym jest np. baner ma on określony czas żywotności czyli miesiąc lub dwa na serwerze... przed upływem miesiąca zostaje wysłana wiadomość do klienta, że kończy się czas życia jego hostingu i czy chciałby go przedłużyć... Baner zostaje przedłużony o kolejny miesiąc.... Wszystko rozumiem nie wiem jak zarządzić serwerem ponieważ: jeden baner może kupić wielu użytkowników i może być również 2000 banerów na jednym koncie co wiąże się z dużą pojemnością miejsca na serwerze. Proszę was o pomoc jeżeli ktoś miał styczność z podobną sytuacją jak zarządzać użytkownikami? Jedyna myśl jaka mi się nasunęła to tworzyć foldery nick`ów użytkowników na serwerze i zapuścić crona ze skryptem spr. czas życia folderu na serwerze... niby proste rozwiązanie ale gdy kupujących będzie bardzo to braknie 2 miejsca na serwerze (serwer jest wykupiony). Proszę jeśli ktoś się orientuje w tym temacie to pomóżcie, będę bardzo wdzięczy i góry dziękuje za pomoc.

0

Rozumiem że nie dotarły do ciebie jeszcze takie nowinki jak bazy danych? :) One maja takie cuda jak tabele z powiązaniami n:m i triggery.

0

Dzięki za zainteresowanie. Triger usunął by mi wpis w bazie z nickiem lecz mi chodzi o to aby pod wskazanym linkiem nie wyświetlał się już dla danego użytkownika baner, fragment layoutu strony lub reklama ogólnie wszystko co można hot linkować. Opiszę może dokładniej problem:

  1. Mam serwer np 2GB.
  2. 100 banerów i/lub 100 layoutów stron www i/lub 100 reklam po ~ 2 MB. (~200MB)
  3. W jednym miesiącu 200 osób dokonało zakupu tych 100 banerów i/lub 100 layoutów stron www i/lub 100 reklam. (~400MB)
  4. W drugim miesiącu 50 osób dokonało zakupu tych 70 banerów i/lub 70 layoutów stron www i/lub 70 reklam. (~140MB)
    Przepraszam że wyliczam ale chce pokazać o co mi chodzi, że po około 4 miesiącach już będzie się kończyło miejsce na serwerze przy moim założeniu.
    Jak zarządzić tym miejscem lub tymi użytkownikami tak aby nie rozszerzyć miejsca (dodatkowe koszty)? Czyli ja bym to widział tak:
    *1 baner na serwerze ma folder o nazwie 01 drugi baner 02 .... n baner N nazwę.
    *I chciałbym aby jeden klient ma dostęp do 1 banera w danym folderze lub wielu folderów w zależności ile zakupi przez pewien okres czasu, może je sobie używać do allegro, na stronę do czego chce.
    I gdy dokona zakupu następny klient będzie miał dostęp załóżmy do 04 folderu, który zawiera np. layout strony pocięty (ja mu skrypt ze złożonym szablonem przesyłam) i po upływie czasu np 5 miesięcy przesyłam mu wiadomość, że za miesiąc kończy się mu hosting u mnie na serwerze i trzeba dokupić pakiet hostingu na kolejne 6 miesięcy.
    Jak bym tworzył folder z loginem dla każdego klienta to bym nie zrobił :) bo bym musiał cały czas miejsce dokupować przy założeniu, że bym miał duży zbyt :) ale oczywiście sprawę potraktowałem ogólnie z takim właśnie założeniem.
0

Ale ja nadal nie ogarniam czemu masz nie użyć do tego bazy danych. W ogóle nie bardzo rozumiem o co w ogóle ci chodzi. Te twoje banery mogą być reużywane? Tzn n osób może kupic ten sam baner?
To przecież to jest proste jak budowa cepa. Masz w bazie wpisy z informacją który baner dla którego usera jest dostępny. Każdy user na jakiś swój unikalny identyfikator którego uzywa żeby dostać się do bannera (jest to jakiś kod zapisany w bazie dla pary user-banner). W kontrolerze na serwerze masz obsługę odwołania sie do bannera i na podstawie tego kodu stwierdzasz ktory banner wyświetlić (i co więcej, przy okazji sprawdzasz w bazie ważność konta i ewentualnie wyświetlasz obrazek z informacją że należy zapłacić).

0
Shalom napisał(a):

... W kontrolerze na serwerze masz obsługę odwołania sie do bannera i na podstawie tego kodu stwierdzasz który banner wyświetlić (i co więcej, przy okazji sprawdzasz w bazie ważność konta i ewentualnie wyświetlasz obrazek z informacją że należy zapłacić).

Mniej więcej rozumiem, jedynie nie wiem o co chodzi z tym kontrolerem, być może że właśnie to jest moje rozwiązanie.
Mógłbyś troszkę bardziej to rozwinąć, resztę sam poczytam poprzeglądam... Dzięki za pomoc :) pozdro

0

Och no musisz tutaj napisać jakąś prostą aplikację webową która będzie się zajmować odsyłaniem obrazków. W najbardziej trywialnym przypadku musiałbyś postawić tam jakiś Servlet albo jakiś Kontroler który nasłuchuje na połączenia http o określonym adresie i odpowiada na takie żądania konkretnym obrazkiem. Trudno mówić coś konkretnego kiedy nie wiem w czym umiesz programować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1