Jestem zainteresowany technologiami otwartego przesyłania wiadomości i/lub rozproszonymi technologiami pamięci podręcznej, które spełniają następujące wymagania.rozproszona technologia pamięci podręcznej
- Wiele wystąpień równoważeniem obciążenia z aplikacji internetowych Java (prawdopodobnie na Amazon EC2)
- Jest to możliwe dla wielu przypadkach się zmieniać z upływem czasu do skalowania.
- Gdy żądanie pochodzi z id FOO, zdarzenie jest zapisywane w pamięci przez okres czasu.
- Czas trwania zdarzenia buforowanego jest określony w ładunku żądania i różni się między żądaniami.
- Czas trwania jest stosunkowo niewielki (w kolejności minut).
- Trwałość nie jest wymagana. W rzadkich przypadkach, gdy dzieje się coś dramatycznego, a serwer musi zostać ponownie uruchomiony, można zapomnieć o wcześniejszych zdarzeniach.
- Informacje o zamówienie musi być propagowane do wszystkich instancji serwera
- propagacji informacji nie mogą znacząco wpłynąć na wydajność serwerów, a szczególności na odpowiedź na opóźnienia. Powinien być asynchroniczny od przetwarzania żądania. Powinna jednak być dość szybka i skalowana do dużej liczby wniosków.
- Dla różnych instancji serwera jest niezsynchronizowane. To znaczy. dopuszczalne jest, że przez pewien krótki okres czasu (rzędu sekund) instancja serwera 2 nie wie, że FOO wystąpił na instancji serwera 1, dopóki ta informacja nie zostanie do niej propagowana.
Wszelkie pomysły będą mile widziane. Jeśli jakiekolwiek rozwiązania wymagają określonej konfiguracji/dostosowania, aby spełnić wymagania, proszę wspomnieć o tym, co muszę zrobić.
EDYCJA Nie chcę sugerować, że obecne odpowiedzi nie są trafne, ale nie było jednoznaczne w moim pytaniu. Proszę nie wskazywać na każdą bibliotekę MQ i JSR-107 pod słońcem. Tylko te, które mają powód, aby wierzyć, spełniają moje wymagania.
Prosimy poprawić tytuł pytanie. – ykaganovich