Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Limit szybkości interfejsu API (wiosna MVC)

Jeśli próbujesz ograniczyć dostęp do swojego interfejsu REST opartego na Springu, powinieneś użyć algorytmu token-bucket.

Istnieje projekt bucket4j-spring-boot-starter, który używa biblioteki bucket4j do ograniczania szybkości dostępu do interfejsu API REST. Możesz to skonfigurować poprzez plik właściwości aplikacji. Istnieje możliwość ograniczenia dostępu na podstawie adresu IP lub nazwy użytkownika.

Jeśli korzystasz z Netflix Zuul, możesz użyć Spring Cloud Zuul RateLimit, który wykorzystuje różne opcje przechowywania:Consul, Redis, Spring Data i Bucket4j.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zaimplementować Redis Multi-Exec za pomocą Spring-data-Redis

  2. Django Celery nie może odpytywać postgres db wewnątrz zadania

  3. Kiedy używać Redisa zamiast MySQL dla aplikacji PHP?

  4. Jak wydać polecenie HGET/GET dla bazy danych Redis za pośrednictwem Node.js?

  5. Dlaczego mój skrypt Redis Lua nie może atomowo aktualizować kluczy w różnych węzłach klastra Redis?