Podsumowanie artykułu: Wyjaśniono wydanie Canary
W tym artykule badamy koncepcję wydania Canary, która jest strategią wdrażania stosowaną do testowania wydajności nowych wersji aplikacji w rzeczywistym użyciu. Idea wydania Kanaryjskiego pochodzi z przemysłu wydobycia węgla w latach dwudziestych XX wieku, gdzie górnicy używali kanarów w klatkach do wykrywania niebezpiecznego poziomu tlenku węgla w kopalniach.
Podobnie w wydaniu kanaryjskim niewielki odsetek ruchu użytkownika jest kierowany do nowej wersji aplikacji, podczas gdy większość ruchu jest nadal obsługiwana przez starą wersję. Umożliwia to programistom monitorowanie wydajności nowej wersji i identyfikację wszelkich problemów lub błędów. Jeśli jakiekolwiek problemy zostaną wykryte, ruch zostanie natychmiast przekierowywany do starej wersji, a proces wdrażania jest wstrzymany do momentu naprawy problemów.
Kontrola ruchu odgrywa kluczową rolę w wydaniach kanaryjskich. Deweloperzy mogą selektywnie prowadzić ruch do nowej wersji na podstawie określonych kryteriów lub losowo. Ten poziom kontroli umożliwia im zbieranie znaczących danych i spostrzeżeń z interakcji użytkownika z nową wersją. Powszechnie używane narzędzia do kontroli ruchu w kanaryjskich wydaniach na Kubernetes obejmują Stos Istio i Ambassador Edge.
ISTIO to zwinny kontroler ruchu, który umożliwia programowalną regulację ruchu przechodzącym przez siatkę serwisową. Zapewnia elastyczność w ramach wdrażania i roll. Z drugiej strony Stack Ambassador Edge implementuje ruch ruchu między usługami przy użyciu ważonego schematu okrągłego-robin, umożliwiając nierównomierne rozkład ruchu. Zbiera również ważne wskaźniki monitorowania postępów w kanaryjskich wydarzeniach.
Podczas prowadzenia wydawnictw kanaryjskich przeprowadzane jest testy kanaryjskie w celu oceny wydajności nowej aplikacji w środowisku w świecie rzeczywistym. Flagi funkcji są powszechnie stosowane w testach kanaryjskich, aby włączyć lub wyłączyć określone funkcje dla ukierunkowanych grup użytkowników. Pozwala to programistom na gromadzenie informacji na temat znaczenia funkcji, wydajności i satysfakcji użytkownika.
Należy jednak zauważyć, że testy kanaryi nie powinny zastępować innych rodzajów testów, takich jak testy jednostkowe, testowanie pojemności i testowanie A/B. Testy kanaryi koncentrują się na wydajności nowych funkcji, kodu lub konfiguracji w środowisku produkcyjnym i ma na celu zwiększenie zaufania programistów do aplikacji.
Praktyczny przypadek użycia wydania Kanarya jest pokazany przez YouTube. Przetestowali nową funkcję, która wyświetlała podgląd wideo, gdy wskaźnik został umieszczony na filmie. Kierując podzbiorem ruchu użytkownika do tej nowej funkcji, byli oni w stanie zmierzyć jej wpływ na zaangażowanie użytkowników i satysfakcję. Udany test spowodował pełne wdrożenie nowej funkcji.
Ograniczenia wydawnictw Canary obejmują niemożność pełnego zrozumienia wydajności nowej wersji w porównaniu z istniejącą wersją, ponieważ kieruje się tylko niewielki podzbiór ruchu. Dlatego decyzja o kontynuowaniu wdrażania opiera się na niekompletnej analizie danych.
Pytania i odpowiedzi:
- Jaka jest koncepcja wydania kanaryjskiego?
Canary Release to strategia wdrażania, która testuje wydajność nowych wersji aplikacji w rzeczywistym użytkowaniu, kierując niewielki procent ruchu użytkownika do nowej wersji, podczas gdy większość ruchu nadal korzysta z starej wersji. - W jaki sposób kontrola ruchu jest zaimplementowana w wydaniu Kanaryjskim?
Kontrola ruchu w wydawnictwie kanaryjskim odbywa się poprzez selektywne kierowanie ruchu do nowej wersji na podstawie określonych kryteriów lub losowo. Pomaga to w gromadzeniu znaczących danych i spostrzeżeń z interakcji użytkownika z nową wersją. - Jakie są niektóre powszechnie używane narzędzia do kontroli ruchu w kanaryjskich wydaniach na Kubernetes?
Dwa powszechnie używane narzędzia do kontroli ruchu w kanaryjskich wydaniach na Kubernetes to Istio i Ambassador Edge Stack. ISTIO umożliwia programowalną regulację ruchu przechodzącą przez siatkę serwisową, podczas gdy ambasador Edge Stack implementuje routing ruchu za pomocą ważonego schematu okrągłego-robin. - Co to jest testowanie kanaryjskie?
Testowanie kanaryjskie to metoda oceny wydajności nowej wersji aplikacji w środowisku w świecie rzeczywistym. Często polega na użyciu flag funkcji do selektywnego włączenia lub wyłączenia określonych funkcji dla ukierunkowanych grup użytkowników, umożliwiając programistom gromadzenie informacji na temat znaczenia funkcji, wydajności i zadowolenia użytkowników. - Jakie rodzaje testów nie należy wymienić kanarek?
Testowanie kanaryi nie powinny zastępować innych rodzajów testów, takich jak testowanie jednostkowe, testowanie zdolności i testowanie A/B. Te testy koncentrują się na różnych aspektach funkcjonalności, wydajności i doświadczeniach aplikacji. - Jak YouTube użył wydania Canary?
YouTube użył wydania kanaryjskiego, aby przetestować nową funkcję, która wyświetlała podgląd wideo, gdy wskaźnik został umieszczony na filmie. Kierując podzbiorem ruchu użytkownika do tej nowej funkcji, byli oni w stanie zmierzyć jego wpływ na zaangażowanie użytkowników i satysfakcję. - Jakie są ograniczenia wydawnictw kanaryjskich?
Jednym z głównych ograniczeń wydawnictw Canary jest niemożność pełnego zrozumienia wydajności nowej wersji w porównaniu z istniejącą wersją. Wynika to z faktu, że tylko niewielka podzbiór ruchu jest kierowana do nowej wersji, która może nie reprezentować dokładnie swojej wydajności przy pełnym obciążeniu ruchu.
Kanary Historyk
Wiemy, jak ważne jest to, że Twoja technologia skaluje się w Twojej firmie. Dlatego zarówno historyk’technologia S i Kanaryja’Model biznesowy jest przeznaczony do skalowalności; od historyków witryny po pełne rozwiązania historyczne przedsiębiorstwa.
Wyjaśniono wydanie Canary
Koncepcja wydania Canary pochodzi z przemysłu wydobycia węgla z lat dwudziestych XX wieku. Wówczas górnicy nosiliby kanarki w klatkach, aby pomóc przetestować poziomy tlenu w kopalniach. Jeśli Kanary umarło, był to znak, że było zbyt dużo tlenku węgla i natychmiast opuściliby kopalnię.
Dzisiaj’S World, wydanie kanarów służy do testowania wydajności nowej wersji aplikacji w rzeczywistym użytkowaniu. Jeśli są błędy, nowa wersja jest cofana, a problemy są naprawione przed kolejną wersją. Jeśli nie ma błędów i działa zgodnie z oczekiwaniami, jest to skalowane, aż całkowicie zastąpi starą wersję. Wszystko to jest możliwe dzięki możliwości kontrolowania użytkowników’ ruch drogowy.
Kontrola ruchu w wydaniu Kanaryjskim:
W wydaniu Kanarya ruch jest podzielony na podstawie wersji aplikacji, do której jest kierowany. Początkowo nowa wersja aplikacji jest wdrażana z 0% skierowanego do niej ruchu, podczas gdy stara wersja obsługuje 100% ruchu. Następnie niewielki procent ruchu jest kierowany do nowej wersji i rozpoczyna się monitorowanie jej wydajności. Jeśli wystąpił problem, ruch zostanie przekierowywany z powrotem do starej wersji, a proces wdrażania jest zatrzymany. Jeśli nie ma problemu, większy ruch jest stopniowo kierowany do nowej wersji do starej wersji’S RUCHOWE DO 0%.
Routing ruchu:
Roughting ruchu jest kluczową cechą wydawnictwa kanaryjskiego i odgrywa dużą rolę w uczynieniu jej skutecznej strategii wdrażania. Dzięki tej strategii możesz wybrać ruch, który chcesz skierować do nowej wersji losowo lub subiektywnie za pomocą ustalonych kryteriów. Ten poziom kontroli ruchu pozwala programistom zbierać znaczące dane od użytkowników’ Interakcje z nową wersją. Stos Istio i Ambassador Edge to narzędzia kontroli ruchu, które są powszechnie używane w kanalii na Kubernetes.
Istio: Jest to zwinny kontroler ruchu, który akceptuje programowalną regulację ruchu przechodzącym przez jego siatkę serwisową. Jego zdolność do egzekwowania zasad zaraz po otrzymaniu instrukcji sprawia, że wydawanie kanarów elastyczne, ponieważ wdrożenie i obrońcy można zaimplementować szybko.
Stack Ambasador Edge: Wdraża routing ruchu między różnymi usługami, korzystając z ważonego schematu okrągłego. Jest to strategia równoważenia obciążenia, która pozwala na nierówny rozkład ruchu. Ważne wskaźniki są gromadzone dla całego ruchu, które obsługuje narzędzia, co ułatwia monitorowanie postępu wydania kanaryjskiego.
Testowanie w wydaniu kanaryjskim:
Podczas podejmowania wydania kanaryjskiego przeprowadzamy testy kanaryjskie, aby ocenić wydajność aplikacji w rzeczywistym użyciu. Jednym ze sposobów wykonywania testów kanaryjskich jest użycie flag funkcji. Działa to poprzez umożliwienie programistom oddzieleniem włączenia funkcji i uwalniania kodu, aby stworzyć więcej wymiarów testowych. Na przykład może włączyć niektóre funkcje lub zdalnie dla określonej grupy użytkowników lub dla wszystkich użytkowników aplikacji. Pozwala to na mierzenie znaczenia, wydajności i znaczenia dla użytkowników, których celem jest zmiany. Wszystkie te dane zapewniają znaczący wgląd związany z użytkownikami’ interakcja z nową aplikacją lub funkcjami.
Ostrożność: Mimo że uwalnianie Kanarya pozwoli na testowanie aplikacji, nie powinno to być zamiennikiem innych rodzajów testów, takich jak testowanie jednostkowe, testowanie pojemności i testowanie A/B. Testy kanaryi powinny być stosowane do testowania aplikacji, które przeszły wszystkie inne testy. Krótko mówiąc, testy wykonane w wydaniu kanaryjskim powinny pokazać jedynie wydajność nowej funkcji, kodu lub konfiguracji w środowisku produkcyjnym. Innymi słowy, przeprowadzone testy mają na celu zwiększenie programistów’ Zaufanie do aplikacji.
Praktyczny przypadek użycia: jak YouTube używał wydania kanaryjskiego
Google jest jedną z dużych firm technologicznych, o których wiadomo, że korzysta z strategii wydawania Canary podczas wdrażania nowego kodu i konfiguracji. Jakiś czas temu YouTube przetestował nową funkcję, która wyświetliłaby podgląd wideo, a nie tylko statyczny podpis, kiedy wskaźnik został umieszczony na wideo. Miało to dać użytkownikowi więcej informacji o filmie poza widokami, podpisem, tytułem i opisem. Wdrożyli tę nową aplikację na niektórych swoich serwerach i skierowali niewielki podzbiór ruchu użytkownika. Z tego byli w stanie zmierzyć dwie rzeczy: czy więcej użytkowników kliknęło filmy po podglądzie, a jeśli pomogło użytkownikom uzyskać film, chcieli szybciej oglądać. Test był sukcesem i ostatecznie w pełni wprowadzili nową aplikację.
Ograniczenia:
Nie jest łatwo w pełni zrozumieć możliwości wersji Canary, ponieważ obsługuje ona tylko niewielki podzbiór ruchu. Z tego powodu możesz’T Zachowaj pewność swojej wydajności w stosunku do istniejącej wersji, która zajmuje się znacznie większym ruchem. Dlatego decyzja o awansie wdrażania jest podejmowana na podstawie analizy ISN’t bardzo wszechstronny. Na przykład wersja kanaryjska z niewielkim podzbiorem użytkowników może być szybka, ale ma znaczne opóźnienie podczas obsługi wszystkich użytkowników.
Streszczenie
Wydanie Canary jest bardzo wydajne w sytuacji, w której często występują nowe wersje aplikacji. Dzieje się tak, ponieważ łatwo jest skonfigurować się podczas wprowadzania aktualizacji światła w krótkim czasie. Wybierając podzbiór użytkowników, aby zostać skierowany do nowej wersji, można zrobić to losowo lub na podstawie ustalonych kryteriów. Podczas gdy testy kanaryjskie mogą być bardzo wnikliwe, nie należy go stosować jako zastępca innych rodzajów testów.
Utwórz swoje pierwsze wdrożenie wydawania Canary w ciągu kilku minut!
Wypróbuj platformę WildCard, bezproblemowe rozwiązanie CI/CD, które pomoże Ci przekształcić sposób dostarczania aplikacji do narodowych w chmurze. Rozpocznij budowę, testowanie i wdrażanie w ciągu kilku minut!
Kanary Historyk
Piękno Kanary Historyk polega na tym, że to samo rozwiązanie działa również na miejscu, co dla całego przedsiębiorstwa. Możesz rejestrować dane lokalnie, wysyłając je jednocześnie do swojego historyka przedsiębiorstwa.
Najlepsze ze wszystkich, w miarę wzrostu, podobnie jak rozwiązanie. Pojedynczy historyk Kanaryjski może zalogować się ponad dwa miliony tagów, a wielu historyków Kanaryjskich może być skupione, aby obsłużyć dziesiątki milionów tagów.
Rozwiązania historyczne Enterprise można hostować we własnych centrach danych lub w AWS i Azure. I, w przeciwieństwie do innych rozwiązań historycznych przedsiębiorstw, historycy kanaryi nie wymagają wyspecjalizowanych zespołów dziesięciu i więcej, aby je utrzymać.
Prawdziwie pozbawiony pozbawionej historyk danych
Kanary Historyk to baza danych NoSQL, która używa Algorytmy kompresji bez strat Aby zapewnić Ci to, co najlepsze z obu światów, wysoką wydajność bez wymagania interpolacji danych!
Każdy znacznik, który zdecydujesz się przechowywać w Kanary Historyk może zawierać następujące dane:
- Nazwa znacznika
- Ponad 100 metatach właściwości (jednostki inżynieryjne, opisy, limity i więcej)
- Znacznik czasu
- Wartości (booleans, pływaki, liczby całkowite, struny itp.)
- Wynik jakości
Wyobraź sobie ilość danych, które można uzyskać, jeśli masz 5000 tagów wysyłających wartości co sekundę. Co jeśli było to 50 000 tagów, a nawet 500 000?
To’S Dokładnie dlaczego Canary decyduje się nie używać SQL, jest to po prostu zbyt dużo danych, aby relacyjna baza danych do przechowywania bez uszczerbku.
Kanary Historyk został specjalnie zbudowany i zoptymalizowany pod kątem pisania i czytania tych specjalnych danych szeregów czasowych i nigdy nie interpoluje archiwum danych.
Zmęczony limitami tagów? Stać się nieograniczonym!
Po prostu dostosuj licencję znacznika dowolnego z historyków kanaryjskich do nieograniczonej opcji licencjonowania tagów dla ostatecznego pokoju. Ta prosta funkcja licencjonowania uwolni Twoją zdolność do gromadzenia danych ze wszystkiego bez konieczności zarządzania licencjami lub martwienia się o liczbę tagów.
Niezwykle szybka wydajność
Możesz napisać więcej niż 1.5 milionów aktualizacji na sekundę dla historyka w ciągłym 24 godzinach dziennie, 7 dni w tygodniu. To’S wiele danych. Co najlepsze, baza danych jest ustrukturyzowana, więc bez względu na to, ile lat przechowywasz, lub ile tagów zbierasz, zawsze utrzymasz to 1.5 milionów pisarzy na sekundę!
W razie potrzeby historyk może utrzymać ciągłą prędkość odczytu więcej niż 2.5 milionów odczytów na sekundę.
Ponadto historyk może obsługiwać szybkie rejestrowanie danych, a wdrożenia osiągają rozdzielczości danych nawet 10 milisekund, nawet w ciągu dwudziestu czterech godzin dziennie.
Może się wydawać niektórym, że SQL może osiągnąć podobne liczby wydajności, ale za jakie koszty? W rzeczywistości, ponieważ baza danych SQL staje się coraz większa, wydajność zaczyna spadać. Administratorzy są zmuszeni do zmniejszenia wielkości bazy danych lub dodawanie serwerów. Scenariusz przegranej.
Oczywiście więcej serwerów prowadzi do wyższych kosztów operacyjnych i więcej czasu zarządzania. Z drugiej strony zmniejszenie wielkości bazy danych powoduje cięcie długości przechowywania lub masowanie surowych danych na interpolowane dane. Żadna z tych opcji nie jest idealna.
Najbardziej kuszącym powodem, dla którego firma może wybrać SQL, jest po prostu wcześniejsze doświadczenie lub wiedza o tym, jak z niej korzystać. Canary faktycznie pozwala na tworzenie zapytań SQL w stosunku do naszej bazy danych NoSQL, eliminując każdą krzywą uczenia się.
Dzięki Canary otrzymujesz wszystkie korzyści wydajności z bazy danych NoSQL czasowych, a Twoi klienci mogą nadal robić zapytania SQL. Bez wątpienia jest to dla Ciebie najlepsze rozwiązanie.
Pozbawione strat oznacza oryginalne wartości danych na zawsze
Kanarek’Zastrzeżony algorytm kompresji bez strat Zapewnia, że dane nigdy nie są zagrożone. Ten algorytm kompresji jest liderem w branży i wynikiem prawie dekady prac rozwojowych.
Każdego dnia wszystkie twoje historyczne zapisy są zatwierdzone, skompresowane i zamknięte do pisania. Twój oryginalny format surowych danych jest na zawsze przechowywany, bezpiecznie i ma najmniejszy możliwy ślad przechowywania.
Canary osiąga Współczynnik kompresji wiodących w branży lepsze niż 3: 1, oszczędzając więcej niż 3x w pamięci. Oznacza to, że możesz utrzymać ponad dekadę archiwów danych z ich oryginalnymi wartościami surowymi danych!
Łatwa struktura bazy danych
Kiedy wdrażasz historyka, organizujesz swoje tagi w zestawach danych. Zestaw danych to zbiór czujników lub tagów, które zdecydujesz się grupować. Ponieważ licencjonujesz historyka tylko według liczby tagów, możesz utworzyć tyle zestawów danych, ile potrzebujesz.
W każdym zbiorze danych historyk zapisuje historyczny plik bazy danych lub plik HDB w skrócie. HDB zawiera wszystkie nazwy tagów i rejestruje znacznik czasu dla każdej zmiany wartości, a także jego jakości. Możesz także powiązać właściwości z każdym tagiem, umożliwiając przechowywanie opisów, jednostek inżynieryjnych, limitów i innych. Zazwyczaj nowy plik HDB jest tworzony codziennie.
Nieograniczona skalowalność
Wiemy, jak ważne jest to, że Twoja technologia skaluje się w Twojej firmie. Dlatego zarówno historyk’technologia S i Kanaryja’Model biznesowy jest przeznaczony do skalowalności; od historyków witryny po pełne rozwiązania historyczne przedsiębiorstwa.
Pojedynczy serwer Kanary Historian może skalować od zaledwie 100 tagów do ponad 2 milionów bez konieczności dodatkowych instalacji oprogramowania. Wciąż za mało? Możesz skupić wielu historyków Kanaryjskich, aby stworzyć niewiarygodnie duże rozwiązania historyczne przedsiębiorstwa. Oznacza to, że ograniczenia liczby tagów i archiwów nie są już zdefiniowane przez oprogramowanie, ale zamiast tego sprzętem.
Architektura, redundancja i odzyskiwanie po awarii
Możesz zainstalować historyków kanaryjskich w lokalnych miejscach, a także w lokalizacjach korporacyjnych. Połącz wielu historyków, aby automatycznie przenosić dane z poziomu witryny do poziomu korporacyjnego w czasie rzeczywistym lub w harmonogramie. Możesz także zbudować zwolnienie dla rozwiązań o wysokiej dostępności. Każdy kolektor danych może automatycznie przesuwać dane do wielu wystąpień historycznych. Dodatkowo usługa Canary Mirror umożliwia planowanie migawek z zestawu danych w harmonogramie godzinowym, dziennym, tygodniowym lub miesięcznym, umożliwiającym powielanie danych dla historyków poza siedzibą.
Czy Canary używa wielu danych
Оjed
Ыы зарегистрир John. С помощю этой страницы ыы сожем оRipееделить, что запросы оRтравляете имено ыы, а не роvert. Почем это могло пRроизойиS?
Эта страница отображается тех слччаях, когда автоматическими системамgz которые наршают усовия исполззования. Страница перестанеura. До этого момента для исползования слжжж Google неоtoś.
Источником запросов может слжить ведоносное по, подкbarów. ыылку заRzy. Еarag ы исползеете общий доступ и интернет, проблема может ыть с компюююеyn с таким жж жж жесом, кк у комszczeюююе000. Обратитеunks к соем системном адинистратору. Подроlit.
Проверка по слову может также появаятьenia, еaсли ы водите сложные ззапры, оind обычно enia оиизи инenia оtoś еами, или же водите заlektora.
Czy Canary używa wielu danych
Оjed
Ыы зарегистрир John. С помощю этой страницы ыы сожем оRipееделить, что запросы оRтравляете имено ыы, а не роvert. Почем это могло пRроизойиS?
Эта страница отображается тех слччаях, когда автоматическими системамgz которые наршают усовия исполззования. Страница перестанеura. До этого момента для исползования слжжж Google неоtoś.
Источником запросов может слжить ведоносное по, подкbarów. ыылку заRzy. Еarag ы исползеете общий доступ и интернет, проблема может ыть с компюююеyn с таким жж жж жесом, кк у комszczeюююе000. Обратитеunks к соем системном адинистратору. Подроlit.
Проверка по слову может также появаятьenia, еaсли ы водите сложные ззапры, оind обычно enia оиизи инenia оtoś еами, или же водите заlektora.