Mierzenie zużycia każdej dzierżawy
Jako dostawca rozwiązań ważne jest, aby zmierzyć użycie każdej dzierżawy w rozwiązaniu wielodostępnym. Pomiar zużycia poszczególnych dzierżawców pozwala zagwarantować, że koszt sprzedanych towarów (COGS) na potrzeby dostarczania usług do każdej dzierżawy jest opłacalny. Na tej stronie udostępniamy wskazówki dla osób podejmujących decyzje techniczne dotyczące znaczenia pomiaru zużycia oraz podejścia, które można wziąć pod uwagę w celu mierzenia zużycia dzierżawy, a także kompromisów.
Istnieją dwa podstawowe obawy związane z koniecznością pomiaru zużycia poszczególnych dzierżaw:
- Aby obsłużyć każdą dzierżawę, musisz zmierzyć rzeczywisty koszt. Jest to ważne, aby monitorować rentowność rozwiązania dla każdej dzierżawy.
- Musisz określić kwotę naliczaną za dzierżawę, gdy korzystasz z cen opartych na użyciu.
Jednak może być trudno zmierzyć rzeczywiste zasoby używane przez dzierżawę w rozwiązaniu wielodostępnym. Większość usług, które mogą być używane w ramach rozwiązania wielodostępnego, nie rozróżnia ani nie dzieli użycia na podstawie tego, co definiuje dzierżawę. Rozważmy na przykład usługę, która przechowuje dane dla wszystkich dzierżaw w pojedynczej relacyjnej bazie danych. Trudno jest określić dokładnie, ile pojemności każda dzierżawa używa tej relacyjnej bazy danych, pod względem magazynu danych lub zasobów obliczeniowych wymaganych do obsługi zapytań i żądań.
Natomiast w przypadku rozwiązania z jedną dzierżawą możesz użyć usługi Microsoft Cost Management w witrynie Azure Portal, aby uzyskać pełny podział kosztów dla wszystkich zasobów platformy Azure, które są używane przez dzierżawę.
W związku z tym, w obliczu tych wyzwań, ważne jest, aby wziąć pod uwagę sposób mierzenia zużycia.
Uwaga
W niektórych przypadkach jest to akceptowalne komercyjnie, aby utracić dostarczanie usług do dzierżawy, na przykład po wejściu na nowy rynek lub region. Jest to wybór komercyjny. Nawet w takich sytuacjach nadal dobrym pomysłem jest mierzenie zużycia każdej dzierżawy, dzięki czemu można zaplanować przyszłość.
Orientacyjne metryki zużycia
Nowoczesne aplikacje (tworzone dla chmury) składają się zwykle z wielu różnych usług, z których każda ma różne miary zużycia. Na przykład konto magazynu mierzy zużycie na podstawie ilości przechowywanych danych, przesyłanych danych i liczby transakcji. Natomiast użycie usługi aplikacja systemu Azure jest mierzone przez ilość zasobów obliczeniowych przydzielonych w czasie. Jeśli masz rozwiązanie, które zawiera konto magazynu i zasoby usługi App Service, połączenie wszystkich tych pomiarów razem w celu obliczenia rzeczywistej grupy COGS (koszt sprzedanych towarów) może być bardzo trudnym zadaniem.
Często łatwiej jest użyć pojedynczego pomiaru wskazującego, aby reprezentować zużycie w rozwiązaniu. Jeśli na przykład rozwiązanie wielodostępne współużytkuje pojedynczą relacyjną bazę danych, dane przechowywane przez dzierżawę mogą być dobrym wskaźnikiem użycia.
Nawet jeśli używasz ilości danych przechowywanych przez dzierżawę jako indykatywnej miary zużycia, może to nie być prawdziwa reprezentacja użycia dla każdej dzierżawy. Jeśli określona dzierżawa wykonuje o wiele więcej operacji odczytu lub uruchamia więcej raportów z rozwiązania, ale nie zapisuje dużo danych, dzierżawa może korzystać z znacznie większej ilości zasobów obliczeniowych niż wymagania dotyczące magazynu.
Napiwek
Czasami należy mierzyć i przeglądać rzeczywiste użycie w dzierżawach, aby utworzyć model odniesienia. Ten model pomaga określić, czy założenia dotyczące metryki wskazujące są poprawne.
Metryki transakcji
Alternatywnym sposobem pomiaru zużycia jest zidentyfikowanie kluczowej transakcji, która jest reprezentatywna dla coGS dla rozwiązania. Na przykład w rozwiązaniu do zarządzania dokumentami może to być liczba utworzonych dokumentów. Może to być przydatne, jeśli istnieje podstawowa funkcja lub funkcja w systemie, który jest transakcyjny, i jeśli można go łatwo zmierzyć.
Ta metoda jest zwykle łatwa i opłacalna do zaimplementowania, ponieważ zwykle w aplikacji występuje tylko jeden punkt, który musi rejestrować liczbę transakcji.
Metryki na żądanie
W rozwiązaniach opartych głównie na interfejsie API warto użyć metryki użycia opartej na liczbie żądań interfejsu API wysyłanych do rozwiązania. Często może to być dość proste do zaimplementowania, ale wymaga użycia interfejsów API jako podstawowego interfejsu systemu. Ze względu na konieczność rejestrowania wykorzystania żądań (na potrzeby inspekcji i rozliczeń) zostanie zwiększony koszt operacyjny wdrożenia metryki dla poszczególnych żądań, szczególnie w przypadku usług o dużej ilości danych.
Rozwiązania przeznaczone dla użytkowników składające się z aplikacji jednostronicowej (SPA) lub aplikacji mobilnej korzystającej z interfejsów API mogą nie być odpowiednie dla metryki dla poszczególnych żądań. Wynika to z faktu, że użytkownik końcowy nie rozumie relacji między użyciem aplikacji a użyciem interfejsów API. Aplikacja może być czatty (sprawia, że wiele żądań interfejsu API) lub fragmenty (wykonuje zbyt mało żądań interfejsu API), a użytkownik nie zauważy różnicy. Jeśli jednak potrzebujesz jedynie przybliżonego pomysłu użycia każdej dzierżawy, może to być rozsądny wybór.
Ostrzeżenie
Upewnij się, że metryki żądań są przechowywane w niezawodnym magazynie danych zaprojektowanym w tym celu. Na przykład chociaż usługa aplikacja systemu Azure Insights może śledzić żądania, a nawet śledzić identyfikatory dzierżawy (przy użyciu właściwości), usługa Application Insights nie jest przeznaczona do przechowywania każdego elementu danych telemetrycznych. Usuwa dane w ramach zachowania próbkowania. W celach rozliczeniowych i pomiarowych wybierz magazyn danych, który zapewni wysoki poziom dokładności.
Szacowanie zużycia
Podczas mierzenia zużycia dzierżawy może być łatwiej podać oszacowanie użycia dzierżawy, zamiast obliczyć dokładną ilość użycia. Na przykład w przypadku wielodostępnego rozwiązania, które obsługuje wiele tysięcy dzierżaw w jednym wdrożeniu, rozsądnie jest przybliżone, że koszt obsługi dzierżawy jest tylko procentem kosztów zasobów platformy Azure.
W następujących przypadkach można rozważyć oszacowanie usługi COGS dla dzierżawy:
- Nie używasz cen opartych na użyciu.
- Wzorce użycia i koszt dla każdej dzierżawy są podobne, niezależnie od rozmiaru.
- Każda dzierżawa zużywa niski procent (na przykład <2%), ogólnych zasobów we wdrożeniu.
- Koszt dzierżawy jest niski.
Możesz również oszacować użycie w połączeniu ze wskaźnikowymi metrykami zużycia, metrykami transakcji lub metrykami na żądanie. Na przykład w przypadku aplikacji, która przede wszystkim zarządza dokumentami, procent całkowitego magazynu używanego przez dzierżawę do przechowywania dokumentów daje wystarczającą reprezentację rzeczywistej usługi COGS. Może to być przydatne podejście, gdy pomiar COGS jest trudny lub gdy dodanie zbyt dużej złożoności do aplikacji.
Naliczanie opłat za koszty
W niektórych rozwiązaniach można pobierać opłaty dla klientów za zasoby swojej dzierżawy. Możesz na przykład użyć tagów zasobów platformy Azure do przydzielenia rozliczanych zasobów platformy Azure do dzierżaw. Następnie można określić koszt dla każdej dzierżawy dla zestawu zasobów przeznaczonych dla nich, a także marżę dla zysku i operacji.
Uwaga
Niektóre usługi platformy Azure nie obsługują tagów. W przypadku tych usług należy przypisać koszty dzierżawie na podstawie innych cech, takich jak nazwa zasobu, grupa zasobów lub subskrypcja.
Analiza kosztów platformy Azure umożliwia analizowanie kosztów zasobów platformy Azure dla rozwiązań z jedną dzierżawą, które używają tagów, grup zasobów lub subskrypcji do przypisywania kosztów.
Jednak staje się to zbyt złożone w większości nowoczesnych rozwiązań wielodostępnych, ze względu na wyzwanie dokładne określenie dokładnego coGS do obsługi pojedynczej dzierżawy. Ta metoda powinna być brana pod uwagę tylko w przypadku bardzo prostych rozwiązań, rozwiązań, które mają wdrożenia zasobów z jedną dzierżawą lub niestandardowych funkcji dodatku specyficznych dla dzierżawy w ramach większego rozwiązania.
Niektóre usługi platformy Azure udostępniają funkcje, które umożliwiają inne metody przypisywania kosztów w środowisku wielodostępnym. Na przykład usługa Azure Kubernetes Service obsługuje wiele pul węzłów, w których każda dzierżawa jest przydzielana do puli węzłów z tagami puli węzłów, które są używane do przypisywanie kosztów.
Współautorzy
Ten artykuł jest obsługiwany przez firmę Microsoft. Pierwotnie został napisany przez następujących współautorów.
Główny autor:
- Daniel Scott-Raynsford | Partner TechnologyStrateg
Inni współautorzy:
- John Downs | Główny inżynier oprogramowania
- Chad Kittel | Główny inżynier oprogramowania
- Arsen Vladimirskiy | Główny inżynier klienta, fasttrack dla platformy Azure
Aby wyświetlić niepubalne profile serwisu LinkedIn, zaloguj się do serwisu LinkedIn.
Następne kroki
Rozważ model wdrażania aktualizacji, którego będziesz używać.