Google jest zaangażowana w pogłębianie równości rasowej dla czarnych społecznościach. Zobacz jak.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Przegląd

Komponenty splot

Wyplata mieszka w każdym węźle w Home Area Network (HAN) każdego urządzenia mobilnego, który pomaga z parowania lub kontroluje węzeł, a na służbie, który utrzymuje węzłów i urządzeń mobilnych w synchronizacji. W systemie splot, te elementy węzłów, urządzenia, usługi nazywane są zasoby .

Weave może stanowić źródło prawdy danych dla każdego zasobu, jak również środki do bezpiecznego porozumiewania się między nimi.

Istnieją cztery główne elementy splocie. Jest to przydatne do zrozumienia każdemu na wysokim poziomie przed zwiedzaniem, jak współdziałają one ze sobą i są ułożone w systemie.

Schemat

splot Schema

Schemat jest model danych dla Weave platformy.

Schemat definiuje trzy elementy:

  • Cech Jednostka możliwościach, takich jak stan nieruchomości, zawiadomienie o stanie lub wniosek, aby zmienić stan
  • Interfejsy Grupa cech, które reprezentują konkretną funkcję, takie jak właściwości i zdarzeń, które tworzą rygla
  • Zasoby logiczny, czy fizyczny, składający się z cechami i interfejsów, takich jak urządzenia do gniazda, struktury lub użytkownik

Pomyśl o schemacie jako bazy danych rozproszonych w wielu zasobów, gdzie „master” kopię każdej cechy (źródło prawdy) nie mieszkają w całości na jednym zasobem, ale jest rozłożone zasobów na podstawie cecha-by-cecha. Zasób zagospodarowania cecha służy jako wydawca cechę, podczas gdy inne środki są abonenci tej cechy.

Na przykład, możesz mieć prosty schemat składający się z dwóch cech wspólnych w trzech zasobów. Zasób 1 może być wydawcą Trait A, podczas gdy zasób 3 może być wydawcą Trait B. Pozostałe środki są abonenci dla tych cech:

Przykładowy schemat splot

Możliwe jest również dla więcej niż jeden zasób służyć jako wydawca dla tej samej cechy, w zależności od potrzeb systemu.

Obsługa

Obsługa w Weave jest często określany jako zasobu, gdy z punktu widzenia schematu, może przedstawiać się jako wielu zasobów. W innych słowach wszystkich innych zasobów w systemie splocie.

Na przykład, czujnik może wystarczy do publikowania i subskrybowania cech, które są istotne dla jego funkcjonalności, z których niektóre mogą być współdzielone z innymi zasobami, jak koncentratora lub węzła. Zasoby te mogą mieć inne cechy nie subskrybowane przez czujnik. Usługa, choć może zapisać się do publikowania lub wszystkich tych cech.

profile

splot Profile

Splot funkcji są pogrupowane w logiczne konstrukcje zwane profilami . Każdy odpowiada profilu z zestawem określonej funkcjonalności Weave, która zawiera elementy, takie jak protokoły, typów komunikatów i kodów błędów. Istnieje prawie dwadzieścia profile dostępne z OpenWeave .

Na przykład, zarządzania danymi zarządzanie cecha uchwyty profilu w czasie rzeczywistym w publikować subskrybowania Messaging wzorca. To może zaktualizować stan cecha frekwencji w zasobie domu w oparciu o dane z innego źródła (zmiana stanu z „domu” do „z dala”, ponieważ Twoje mobilne urządzenie wykryje, że nie jesteś w domu, być może).

Innym profil Echo . Profil ten jest analogiczny do ping sieci i służy do łączności sieciowej, testu latencji, bezpieczeństwa i liveness.

Jeszcze inny profil jest Network Provisioning . Profil ten zawiera funkcje do skanowania sieci bezprzewodowych i skonfigurować swoje poświadczenia do świadczenia zasób w tej sieci.

Wiadomości

Warstwa splot wiadomość

Przeprowadzenie funkcjonalność profili zasobów w potrzebie HAN móc wiadomości siebie. Splot posiada warstwę wiadomość który obsługuje wszystkie wiadomości pomiędzy zasobami w systemie.

Istnieją dwa rodzaje komunikatów:

  • Ogólne wiadomości oddaje ogólną zawartość Weave
  • Komunikat tunel obudowuje pakiet IP

Każdy profil ma swój własny zestaw typów wiadomości stosowanych do komunikowania się jego funkcjonalność. Na przykład, profil zarządzanie danymi może wysłać żądanie aktualizacji ogólny komunikat o zmianie stanu danej cechy. Profil Echo może wysłać żądanie echa ogólną wiadomość do zasobu, który wysyła komunikat Echo Response w odpowiedzi.

Tkanina

Weave Fabric

Aby przejść wszystkie te wiadomości pomiędzy zasobami, splot tkaniny musi być zabezpieczony. Tkanina jest zbiorem Weave obsługujących zasobów, które współpracują w celu świadczenia usług na rzecz innych zasobów i usług.

Wszystkie zasoby w tkaninie mówić wspólnym językiem splot, niezależnie od leżącej połączenie lub sieć typu. Każdy węzeł w tkaninie jest przypisany dodatkowy adres IPv6 dla bezpiecznego użytkowania przez splot aplikacji.

Splot używa podstawowej technologii transportowej (na przykład, Wi-Fi lub wątku), aby wysyłać wiadomości między tkaniny adresów IPv6.

Podsumować

Czego nauczył się:

  • W systemie splot, węzły, urządzenia i usługi są nazywane zasobów
  • Splot zapewnia źródło prawdy danych i bezpieczną komunikację dla każdego zasobu w systemie Weave
  • Splot składa się z czterech głównych elementów:
    • Schemat danych i modelu API
    • Profile protokołów aplikacji, które zarządzają zestaw funkcjonalności
    • Wiadomości obsługuje wszystkie wiadomości między zasobami
    • Tkaniny Kolekcja Weave obsługujących zasobów