2010-10-05 26 views
5

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.

+0

Prosimy poprawić tytuł pytanie. – ykaganovich

Odpowiedz

0

można również sprawdzić NCache, to dystrybuuje pamięci podręcznej, który jest kompatybilny zarówno z .NET & Aplikacje Java