Pytanie o to, jak można wykorzystać funkcję pamięci podręcznej AppFabric.Pytanie o to, jak można wykorzystać funkcję pamięci podręcznej AppFabric
Przepraszam, że zadałem pytanie, na które powinienem móc odpowiedzieć z dokumentacji, ale przeczytałem, przeczytałem i przeszukałem i nie mogę odpowiedzieć na to pytanie, co prowadzi mnie do przekonania, że mam fundamentalne błędne zrozumienie tego, co AppFabric funkcje buforowania są przeznaczone dla.
Pracuję dla geograficznie rozproszonej firmy. Mamy konkretną aplikację, która została oryginalnie napisana jako aplikacja klient/serwer. Jest tak ogromny i krytyczny z punktu widzenia biznesu, że chcemy zrobić krok dla dziecka, przekształcając go w lepiej zaprojektowane rozwiązanie.
Jednym z pomysłów było przekonwertowanie aplikacji, aby odczytała jej dane, używając wywołań WCF do współdziałającego serwera WWW, który buforowałby komunikację z bazą danych w Stanach Zjednoczonych. Charakter aplikacji jest taki, że wszyscy będą mieli tendencję do oglądania tych samych 2000 rekordów z jedynie sporadycznymi aktualizacjami, a aktualizacje będą dokonywane przez ograniczoną grupę użytkowników.
Miałem nadzieję, że mechanizm pamięci podręcznej AppFabric pozwoli mi ustawić jedną globalną pamięć podręczną, a gdy użytkownik w Azji, na przykład, zażąda danych, które nie były w pamięci podręcznej lub były nieaktualne, które serwer WWW odczytałby z bazy danych w USA, przekaż dane użytkownikowi, a następnie zaktualizuj pamięć podręczną, która będzie propagować te dane na inne serwery internetowe, aby wiedziały, że same nie będą mogły wrócić do bazy danych.
Czy AppFabric może działać w ten sposób, czy powinienem po prostu poprosić serwery o odzyskanie własnych danych z bazy danych?
Phil, dziękuję bardzo za twoją (bardzo szczegółową) odpowiedź. To pomaga zestalić się tak bardzo. –
Firma Microsoft nie zaleca używania nie dedykowanych hostów dla węzłów Cache AppFabric, szczególnie dla hostów usług IIS, z powodu problemów z rywalizacją podczas ładowania. – andrewbadera
"Obiekty są usuwane z lokalnej pamięci podręcznej z powodu przekroczenia limitu czasu lub ponieważ główna pamięć podręczna powiadamia lokalną pamięć podręczną, że obiekt jest nieaktualny." - Jednak lokalne pamięci podręczne kontaktują się z głównymi pamięciami podręcznymi w oparciu o interwał sondowania (domyślnie 300 sekund). Jakiekolwiek zmiany obiektu w głównej pamięci podręcznej między komunikatami o wykryciu nie będą pobierane przez lokalne pamięci podręczne, w związku z tym będą wydawać kopie wstrzymania przez krótki czas po aktualizacji głównej pamięci podręcznej. – redcalx