Zrozumienie obiektów Blob, kolejek i przechowywania tabel w systemie Windows Azure

Ten artykuł rzuca światło na pamięć masową w systemie Windows Azure(Windows Azure) . Jeśli chodzi o duże magazyny, należy zrozumieć pewne rzeczy. Windows Azure oferuje szeroką gamę usług pamięci masowej, które obsługują praktycznie wszystkie rodzaje potrzeb związanych z pamięcią masową, od danych ustrukturyzowanych do nieustrukturyzowanych, baz danych NoSQL i kolejek.

Jak dane są przechowywane w chmurze?

lazurowe logo

Jeśli chodzi o Windows Azure , ma cztery formy przechowywania i są to:

  1. Magazyn obiektów BLOB
  2. Przechowywanie w kolejce
  3. Przechowywanie stołu
  4. Dysk Windows Azure

Spróbujmy uzyskać ogólne wyjaśnienie dla każdego z nich!

Magazyn obiektów BLOB

Blob jest akronimem dla obiektu Binary Large . Zasadniczo Blob(Basically Blob) to sekwencja bajtów — dokładnie taka, jakiej potrzebuje aplikacja. Blob może przechowywać audio, wideo, wiadomości e-mail, zarchiwizowane pliki, pliki zip lub dokument edytora tekstu w bardzo ogólny sposób.

Aby używać obiektów BLOB, deweloper najpierw tworzy jeden lub więcej kontenerów na pewnym koncie magazynu. Każdy z tych kontenerów może następnie zawierać jeden lub więcej obiektów blob. Dostępne są dwa typy magazynu obiektów blob, z których każdy zapewnia określoną funkcjonalność:

  1. Blokuj Blob
  2. Strona Blob

Obiekty BLOB(Blobs) są przechowywane w kontenerach obiektów(Blob Containers) BLOB i objęte zakresem . Każdy obiekt blob może mieć do 50 GB. Obiekt BLOB ma unikatową nazwę ciągu w kontenerze. Obiekty BLOB(Blobs) mogą mieć powiązane z nimi metadane, które sąpary i mają rozmiar do 8 KB na obiekt blob. Metadane obiektu BLOB można ustawić oddzielnie od bitów danych obiektu BLOB.

Przechowywanie w kolejce

Głównym celem kolejek jest umożliwienie komunikacji między różnymi częściami aplikacji Windows Azure . W prostych słowach Kolejki(Queues) oddzielają instancje ról internetowych(Web Role) i instancje ról roboczych(Worker Role Instances) – Kolejka zawiera wiele wiadomości – Nazwa kolejki jest objęta zakresem konta.

  • Nie ma limitu liczby wiadomości przechowywanych w kolejce.
  • Wiadomość jest przechowywana najwyżej tydzień. System będzie usuwał śmieci z wiadomości, które mają więcej niż tydzień.
    Z kolejkami mogą być powiązane metadane. Metadane(Metadata) mają postaćpary i mają rozmiar do 8 KB na kolejkę.
  • Konwencjonalna kolejka może oferować semantykę „pierwsze weszło, pierwsze wyszło”; z drugiej strony kolejki w systemie Windows Azure(Windows Azure) nie gwarantują, że pojedyncza wiadomość może zostać dostarczona wiele razy.

Przetwarzanie wiadomości z kolejki to proces dwuetapowy, który obejmuje pobranie wiadomości, a następnie usunięcie wiadomości po jej przetworzeniu. Ten wzorzec gwarantuje pomyślne dostarczenie wiadomości.

Przechowywanie stołu

Magazyn tabel to zbiór jednostek podobnych do wierszy, z których każda może zawierać do 255 właściwości; jednak w przeciwieństwie do tabel w bazie danych nie istnieje schemat, który wymusza pewien zestaw wartości we wszystkich wierszach w tabeli. Magazyn tabel jest używany przez aplikacje wymagające przechowywania dużych ilości danych, które wymagają dodatkowej struktury.

Chociaż tabela przechowuje dane strukturalne, nie zapewnia żadnego sposobu reprezentowania relacji między danymi, czasami nazywanej bazą danych NoSQL . Tabele w Windows Azure otwierają przestrzeń dla skalowalności. Dla programistów sensowne jest projektowanie skalowalnych aplikacji. Wystarczy(Just) zaprojektować tabelę i dodać kilka encji, a Windows Azure zajmie się resztą.

Celem jest pomoc programistom w skupieniu się na tworzeniu aplikacji, zamiast martwienia się o zarządzanie dużymi danymi.



About the author

Witam potencjalnych pracodawców! Jestem bardzo doświadczonym inżynierem oprogramowania z ponad 7-letnim doświadczeniem w branży. Wiem, jak projektować i rozwijać aplikacje dla systemu Windows 7, a na swoim profilu mam szeroki wybór rekomendacji Cool Websites. Moje umiejętności i doświadczenie oferują mi doskonałe dopasowanie do każdej firmy poszukującej utalentowanej osoby z dobrymi umiejętnościami zarządzania projektami, wiedzą programistyczną i doświadczeniem w tworzeniu stron internetowych.



Related posts