Ogranicz prędkość, aby wykonać niektóre żądania zewnętrzne?

Autor:lynne j

Witaj!

Załóżmy, że istnieje silnik dla wielu graczy, którego niektóre części mogą parsować coś z zewnątrz na polecenie użytkownika. Chciałbym ograniczyć prędkość niektórych zewnętrznych żądań dla niektórych użytkowników.

UPD:

Interesuje Cię, jakie technologie serwerowe można wdrożyć - być może za pomocą narzędzi nginx lub apache lub unix, w jaki sposób niektóre żądania mogą być ograniczone? Czy potrzebujesz przekazać takie żądania za pośrednictwem narzędzia samopisny i tam, na poziomie systemu, odciąć prędkość? Jak to zrobić lepiej? Dodaj coś bez problemu, chciałbym zrozumieć teorię. Zadanie jest, jak sądzę, jasne.

Architektura aplikacji internetowej jest teraz przemyślana, więc w jakim interpretowanym języku silnik zostanie napisany, myślę, że to nie ma znaczenia. Na razie powiedzmy PHP.

Także w przypadku linków na ten temat będę bardzo wdzięczny.

Dziękuję.

Komentarze:
Jakie technologie będą używane? Właśnie teraz nie rozumiem, na co można tu odpowiedzieć. A może chcesz przykład architektury spełniającej ten wymóg? - a

Odpowiedzi

vny15
Pytanie nie jest zbyt jasne, postaram się telepaty :) :)
Prawdopodobnie masz stałą gradację prędkości:
użytkownik z rolą A - prędkość 100KB
użytkownik z rolą B - prędkość 200Kb

Jeśli tak, to możesz użyć zestawu lokalnych serwerów proxy, z których każdy będzie miał ograniczenie prędkości pobierania. Squid na przykład pozwala.
Odpowiedzi:
Zatem użytkownicy z rolą A będą używać proxy A, użytkownicy z rolą B, odpowiednio, proxy B. - lemmy
Trochę więcej kalmarów - pozwala ustawić limit prędkości w zależności od nagłówka żądania, więc jeszcze łatwiej, wyślesz jakiś niestandardowy nagłówek identyfikujący użytkownika. - tanya jeffers
Dziękuję. Ogólnie wszystko jest proste. Będę kopał w kierunku kałamarnicy :) - mario nicholas
Zwiększenie opóźnienia przy logowaniu przez ssh na serwerze Ubuntu :: Jak być stale zalogowanym w habre? :: Przekierowanie w zależności od agenta użytkownika za pomocą Apache :: Poradnik wyjaśniający na temat Java EE 6 :: Co się stanie, jeśli w toalecie pociągu na pełnych obrotach rzuci się złom
Zostaw odpowiedź
Linki