Udostępnij za pośrednictwem


Scenariusze obejmujące kanał elementu równorzędnego

Interfejsy API kanału równorzędnego obsługują następujące scenariusze programistyczne.

Publikowanie/obsługa komunikatów subskrypcji

Firmy, które tworzą aplikacje publikacji/subskrypcji (na przykład znaczniki giełdowe i wydawcy nagłówków wiadomości, wyników sportowych i raportów pogodowych) mogą używać kanału równorzędnego do aplikacji bezserwerowych. Na przykład użytkownicy mogą uzyskać najnowsze wyniki sportowe, dołączając do wspólnej siatki (lub grupy klientów) i propagować dużą ilość aktualnych danych gry bez zwiększania obciążenia serwera. Pomaga to dostawcy danych zapewnić wyższą jakość usług bez znacznego zwiększenia inwestycji w technologie oparte na serwerze.

Współpraca

Niezależni dostawcy oprogramowania (ISV) mogą tworzyć aplikacje, które umożliwiają użytkownikom tworzenie ciasnych grup na potrzeby udziału w działaniach równorzędnych. Może to na przykład obejmować zespoły pracujące nad projektami współpracy, udostępnianie zdjęć między przyjaciółmi, działania związane z planowaniem partii i nie tylko. Tradycyjnie te działania zawsze obejmują serwery; Jednak kanał równorzędny zapewnia sposób na to w bardziej ekonomiczny sposób dzięki włączeniu scenariuszy dostępu w trybie offline, które nie są tak łatwo zaimplementowane w tradycyjnym modelu klienta serwera.

Rozproszone przetwarzanie i klastry obliczeniowe

Klastry obliczeniowe i przetwarzanie rozproszone są zwykle używane do obliczeń na dużą skalę, takich jak modelowanie finansowe/pogodowe i dekodowanie ludzkiego DNA. Zazwyczaj odbywa się to przez indywidualne przypisywanie zadań przez serwery do wszystkich klientów uczestniczących w klastrze obliczeniowym. Te serwery mogą również mieć dodatkowe wymagania; na przykład wszystkie zadania mogą być wykonywane w określonym czasie trwania, co wymaga więcej niż jednej maszyny dla każdego zadania. Ponadto jeśli jakikolwiek klient z uruchomionym zadaniem ulegnie awarii, inny klient musi mieć możliwość przejęcia tego zadania i wykonania nad nim pracy. Podobnie w celu zapewnienia spójnych wyników może być konieczne uruchomienie tego samego zadania przez więcej niż jednego klienta. Mimo że serwery mogą uruchamiać tego typu koordynację klienta, można utworzyć rozwiązanie równorzędne, w którym klienci odbierający zadanie niezależnie określają wymagania serwera wokół zadania i używają siatki obliczeniowej, aby określić sposób wykonania tego zadania.

Gry

Za pomocą komunikacji równorzędnej deweloperzy aplikacji mogą tworzyć wersje bezserwerowe swoich gier, w których ruchy gier są przesyłane do innych graczy i synchronizowane z innymi graczami za pomocą mechanizmu równorzędnego, a nie przez serwer centralny. W przypadku małych niezależnych dostawców oprogramowania pomaga to usunąć koszty operacyjne związane z wdrażaniem, konserwowaniem i obsługą serwerów centralnych. Gry napisane za pomocą architektury równorzędnej mogą być odtwarzane w Internecie lub w sieciach przewodowych lub bezprzewodowych lokalnych. Dodatkowe działania związane z grami, takie jak lobby i czat w grze, można opracowywać przy użyciu sieci równorzędnej.

Zobacz też