Zalecenia dotyczące wybierania odpowiednich usług i funkcji
Dotyczy tego Power Platform zalecenia dotyczącego listy kontrolnej Well-Architected Performance Efficiency:
PE:03 | Wybieranie odpowiednich usług. Usługi i funkcje muszą obsługiwać możliwość osiągnięcia celów wydajności obciążenia i uwzględnienia oczekiwanych zmian wydajności. Wybór powinien również stanowić wagę korzyści wynikających z używania funkcji platformy lub tworzenia niestandardowej implementacji. |
---|
W tym przewodniku opisano zalecenia dotyczące wybierania odpowiednich usług do obciążenia. Poniższe zalecenia ułatwiają wybranie usług, które najlepiej spełniają wymagania i wymagania dotyczące obciążenia. Podczas korzystania z usług opracowanych tak, aby obsługiwać wymagania pracowitego, należy się upewnić, że obciążenia spełniają wartości docelowe wydajności. Jeśli dla obciążenia zostaną wybierze usługi materiałów, które nie będą w stanie obsługi żądań obciążenia. Niewystarczające usługi mogą powodować wolne czasy odpowiedzi, awarie lub niepowodzenia prac nad pracą.
Definicje
Termin | Definicja |
---|---|
Region | Region geograficzny zawierający zestaw centrów danych. |
Zasób | Jeden obiekt lub składnik, który można tworzyć, konfigurować i wykorzystywać w ramach dostawcy usług w chmurze. |
Service | Produkt lub oferta od dostawcy usług w chmurze. |
Usługa przechowywania danych | Usługa udostępniaca magazyn obiektów, bloków i plików. |
Kluczowe strategie projektowania
Wybierane usługi powinny być zgodne z wartościami wydajności obciążenia i można je zaadaptować do przyszłych potrzeb w zakresie wydajności. W wraz ze rozwojem lub rozwojem prac nad usługami, które powinny być zgodne z standardami wydajności, bez konieczności znaczących zmian. Weź pod uwagę równowagę między funkcjami platformy a implementacjami niestandardowymi. Funkcje platformy zapewniają natychmiastowe rozwiązania, ale dostosowane opcje oferują dokładne dostosowywanie. Oba te opcje często łączą się w całościowe rozwiązanie z niestandardowymi opcjami, których celem jest wypełnienie określonych opcji w wbudowanych funkcjach platformy. Wybór usług powinien być zarówno przemyślane, jak i dostosowane do określonych potrzeb, z uwzględnieniem różnic między ułatwieniem a dostosowaniem.
Zrozumienie wymagań dotyczących obciążeń
Informacje na temat wymagań dotyczących obciążenia odnosi się do spełniania wymagań technicznych i funkcjonalnych prac. Ta analiza ułatwia określenie zasobów, magazynu, sieci i innych specyfikacji potrzebnych do uruchomienia obciążenia. Wyrównanie usług do określonych potrzeb obciążenia ułatwia zapobieganie zbyt wysokiej obsługi administracyjnej lub zbyt wysokiej jakości zasobów.
Oceniać potrzeby i charakterystyki obciążenia w celu określenia wymagań i wyrównania wymagań dotyczących obciążenia do wartości docelowych wydajności w każdej warstwy. Należy uwzględnić ograniczenia lub zależności. Gdy użytkownik rozumie wymagania dotyczące obciążenia, może podejmować dobrze poinformowane decyzje. Można określić odpowiednią infrastrukturę i zaimplementować strategię obsługi szczytowego obciążenia lub odmian żądanie.
Spełnianie wartości docelowych wydajności. Wybierz usługi, które umożliwiają spełnienie celów wydajności w zakresie obciążenia. Upewnij się, że usługa może obsługiwać wymagania dotyczące wydajności i czy można monitorować jej wydajność. Zbierania danych dotyczących wydajności w przypadku składników o znaczeniu krytycznym.
Rozważ ograniczenia organizacyjne. Zapoznaj się z ograniczeniami, które mogą obowiązywać organizację w przypadku wdrażanych usług. Podczas projektowania rozwiązania należy wziąć pod uwagę te ograniczenia.
Należy wziąć pod uwagę wymagania dotyczące zgodności i bezpieczeństwa. Wymagania dotyczące zgodności i zabezpieczeń mogą mieć wpływ na wybrane usługi i konfiguracje. Upewnij się, że wybierana usługa spełnia wymagania dotyczące magazynu, szyfrowania, formantów dostępu, dzienników inspekcji i lokalizacji danych.
Weź pod uwagę umiejętności zespołu. Zespół tworzy i obsługuje obciążenia. Różne usługi wymagają różnych umiejętności. Wybierz usługi, które wie zespół, jak używać, lub zobowiązuj je do szkolenia przed wybraniem usługi. Należy zagwarantować, że członkowie zespołu dysponują wiedzą i doświadczeniem w celu efektywnego korzystania z usług oraz optymalizowania ich wydajności.
Kompromis: Power Platform usługi oferują określone funkcje, ale mogą ograniczać dostosowywanie. Obciążenia wymagające składników niestandardowych mogą zapewnić większą elastyczność, ale mogą wymagać większej liczby funkcji zarządzania i konfiguracji w porównaniu z pracami, w których są wykorzystywane tylko usługi Power Platform.
Rozumienie usług
Informacje o usługach to wiedza na temat możliwości, ograniczeń i funkcjonalności narzędzi i ofert platformy. Zrozumienie usług pomaga w użyciu wbudowanych funkcji, zmniejszaniu potrzeby korzystania z złożonych, niestandardowych rozwiązań i zwiększaniu wydajności.
Przed wybraniem usługi weź pod uwagę różne czynniki i uzyskuj kompleksowe zrozumienie usług. Ocena i ocena usług oraz narzędzi oferowanych przez platformę. Określ, które usługi i narzędzia najlepiej spełniają wymagania dotyczące obciążenia.
Rozumienie usług autonomicznych
Ograniczenia usług to wstępnie zdefiniowane progi lub ograniczenia ustawione przez usługi. Ograniczenia usług definiują maksymalne użycie zasobów lub funkcji w ramach tej usługi. Gdy znasz ograniczenia dotyczące usług, możesz uniknąć problemów, takich jak zawartość zasobów, obniżenie wydajności lub nieoczekiwane przerwy w działaniu usług. Użytkownik może odpowiednio zaplanować i skalować pracą. W planowaniu są uwzględnione czynniki, takie jak ilość danych, wymagania dotyczące wydajności przetwarzania i wymagania dotyczące jakości danych.
Preferowane funkcje platformy
Preferowanie funkcji platformy to używanie wbudowanych funkcji dostarczanych przez platformę do obsługi określonych zadań bez konieczności niestandardowych kodu. Wbudowane funkcje zostały zaprojektowane tak, aby sprawniej wykonywać określone zadania na skalę i regularnie są utrzymywane. Funkcje platformy umożliwiają lepsze skorzystanie z funkcji infrastruktury w chmurze, ponieważ są streszczenie i obsługiwane przez ciebie. Wybierz usługi, które umożliwią załadowanie funkcji na platformę zamiast pisania i utrzymywania własnego kodu niestandardowego. W wielu przypadkach rozwiązania typu platforma jako usługa (PaaS) zapewniają lepszą wydajność niż kod niestandardowy. Kod niestandardowy zwiększa złożoność i powoduje, że obciążenia mogą sprawiać problemy z wydajnością. Kod niestandardowy należy tworzyć tylko wtedy, gdy funkcje usługi nie są wystarczające.
Kompromis: Najlepszą usługą dla Twojego obciążenia może być technologia, w której Twój zespół nie jest wykwalifikowany, na którą nie może sobie pozwolić lub może wymagać dodatkowych warstw zabezpieczeń. Na przykład dodatek plug-in Dataverse może lepiej pasować do potrzeb wydajności, ale zespół obciążenia może być obeznany tylko z przepływami w chmurze Power Automate.
Oceń wymagania w zakresie infrastruktury
Wydajność zasobów jest powiązana z infrastrukturą, która się znajduje. Dokonuje wyboru odpowiedniej infrastruktury, która ma krytyczne znaczenie dla wydajności usług. Ocena wymagań infrastruktury obejmuje określenie regionu geograficznego, który jest najlepiej przystosowany do obsługi obciążenia.
Kluczowe kwestie związane z podejmowaniem decyzji należy wziąć pod uwagę:
Opis regionów. Każdy region odpowiada odrębnej lokalizacji geograficznej. Wdrożenie rozwiązania w chmurze wymaga wybrania lokalizacji datacenter, w której znajdują się serwery fizyczne i bazy danych dla rozwiązania. Wybór ten ma konsekwencje dla wydajności z powodu konsekwencji.
Wdrożenie z jednym regionem a modelem wdrażania z wieloma regionami. Wdrożenie z wieloma regionami może zmniejszyć liczbę użytkowników końcowych. Może to jednak również zwiększyć koszt i złożoność obciążenia. Weź pod uwagę wymagania dotyczące użycia danych. Na przykład pojedynczy region może uniemożliwić tworzenie wielu mniejszych silosów danych. Wybierz model wdrożenia, który najlepiej odpowiada Twoim potrzebom obciążenia.
Poznaj dostępne funkcje W różnych regionach mogą być dostępne różne funkcje. Opis funkcji dostępnych w regionie przed ich wybraniem. Upewnij się, że region spełnia wymagania dotyczące wydajności obciążenia.
Rozważ rozważenie. Ilość danych źródłowych do docelowych zwiększa kolejne usługi od siebie. Usługi, które komunikują się między regionami, mogą liczyć na coraz większe ryzyko. Zaleca się wskazanie usług, które często komunikują się w tym samym regionie i zaleca się ich umieszczenie w tym samym regionie. Ponadto wybranie nazwy regionu do bazy użytkowników podstawowych może zminimalizować zakłócenia, oferują lepszą jakości obsługi. Jeśli użytkownicy z różnych części świata mogą potrzebować innych danych, dla niektórych z nich warto naruszone bezpieczeństwo. W celu znalezienia optymalnej równowagi należy analizować persona i obciążenia użytkownika. Wybranie lokalizacji centrum danych jest częścią strategii środowiska.
Ocena wymagań sieci
Ocenianie sieci musi być konieczne określenie odpowiednich usług i konfiguracji prac. Upewnij się, że sieć może obsługiwać pracą.
Aby ocenić wymagania sieciowe, należy się upewnić, że:
Rozumienie ruchu sieciowego. Ocenianie oczekiwanego ruchu sieciowego dla obciążenia. Zrozumienie potrzeb w zakresie transferu danych oraz częstotliwość żądań sieciowych.
Zrozumienie wymagań dotyczących przepustowości. Określ wymagania dotyczące przepustowości dla obciążenia. Należy uwzględnić ilość danych przesyłanych i odbieranych za pośrednictwem sieci.
Rozumienie opóźnienia sieci. Oceniać żądane obciążenie pracą.
Opis wydajności. Należy wziąć pod uwagę wydajność wymaganą w przypadku obciążenia. Wydajność odnosi się do ilości danych, które mogą być przesyłane za pośrednictwem sieci w określonym przedziale czasu. Skonfigurowanie opcji routingu sieciowego w celu wykorzystuje korzyści związane z wydajnością sieci.
Opis konfiguracji, które mają wpływ na ruch w sieci i wydajność. Ustawienia zapory, lokalny bramek danych i podobne mogą mieć wpływ na ruch w sieci i wydajność. Należy poznać wszystkie składniki i konfiguracje, które mogą mieć wpływ na działanie, oraz upewnić się, że są skonfigurowane tak, aby spełniały wymagania dotyczące wydajności.
Ocenianie wymagań dotyczących obliczania składników niestandardowych
Mimo że usługi platformy zarządzają swoimi wymaganiami obliczeniowemi, musisz ocenić wymagania obliczeniowe wszystkich zaimplementowanych niestandardowych składników chmury. Ocena wymagań dotyczących obliczania obejmuje ocena określonych potrzeb obliczanych w danym zakresie prac, takich jak typ wystąpienia, skalowalność i kontenery. Różne usługi obliczeniowe mają różne możliwości i charakterystyki, które mogą mieć wpływ na wydajność pracy. Wybierz optymalną usługę obliczania, aby zapewnić wydajne działanie obciążenia. Aby uzyskać bardziej szczegółowe zalecenia dotyczące oceny wymagań obliczeniowej dla składników niestandardowych, przejrzyj Wymagania obliczania oceny w dobrze zaprojektowanym środowisku Azure.
Ocenianie wymagań dotyczących równoważenia obciążenia
Mimo że usługi platformy zarządzają własnym równoważeniem obciążenia, należy oceniać dodatkowe opcje równoważenia obciążenia i uwzględnić je. Wybór należy zależy od sposobu korzystania z funkcji usługi. Równoważenie obciążenia zapewnia równomierne dystrybuowanie pracy i uniemożliwia załadowanie pojedynczego zasobu przez żądania. Równoważenie obciążenia ułatwia zapobieganie obciążeniom i skróceniu czasu odpowiedzi. Oceniać różne opcje równoważenia obciążenia dostępne dla usług zawartych w rozwiązaniu. Zapoznaj się z dokumentacją i narzędziami porównawczmi, aby zapoznać się z dostępnymi funkcjami.
Aby wybrać najbardziej odpowiednie opcje równoważenia obciążenia dla obciążenia, należy rozważyć:
- Hosty zrobotyzowanej automatyzacji procesów (RPA): Oceń, czy należy równoważyć obciążenie na wielu hostach RPA, aby automatycznie skalować obciążenia i optymalizować nadzorowane automatyzacje.
- Bramy lokalne: użyj opcji równoważenia obciążenia, aby uniknąć pojedynczych punktów awarii podczas uzyskiwania dostępu do lokalnych zasobów danych.
Ocena wymagań bazy danych
Baza danych może mieć wpływ na czynniki, takie jak przechowywanie i pobieranie danych, przetwarzanie transakcji, spójność i obsługa dużych lub szybko zmieniających się danych. Ocenianie potrzeb i kryteriów bazy danych. Wybierz system bazy danych spełniający te wymagania. Przed wybraniem bazy danych należy określić wymagania dotyczące bazy danych.
Aby ocenić wymagania bazy danych i wybrać odpowiednią bazę danych, należy wykonać następujące kroki:
Zidentyfikuj potrzeby prac. Należy poznać konkretne wymagania obciążenia, takie jak ilość danych, oczekiwane wskaźniki transakcji, współustrowawość, typy danych i oczekiwany przyrost. Ocenianie różnych systemów baz danych w zależności od wymagań w zakresie obciążenia. Jeśli na przykład wymaga on wysokiej wydajności przetwarzania danych w czasie rzeczywistym, można wybrać system bazy danych zoptymalizowany pod kątem szybkiego insekwencji danych i niskiej insekwencji.
Rozważ model danych. Określ model wdrożenia, który najlepiej odpowiada obciążeniu. Oceniać wymagania bazy danych, aby upewnić się, że wybrana baza danych obsługuje wymagane struktury danych, relacje i ograniczenia integralności. Jeśli na przykład dane mają bardzo relacyjną strukturę, można wybrać relacyjnych systemów zarządzania bazami danych (RDBMS), który zapewnia niezawodny obsługę transakcji i integralności typu referential. Model danych może być hierarchiczny, sieciowy, relacyjnych, obiektowych lub NoSQL. Ocena stopnia złożoności modelu danych. Upewnij się, że wybrana baza danych obsługuje wymagane struktury danych i relacje.
Oceń możliwości. Należy wziąć pod uwagę czynniki, takie jak wzorce odczytu/zapisu, złożoność kwerend, wymagania dotyczące jakości i skalowalność. Należy odpowiednio ocenić możliwości działania różnych systemów baz danych. Niektóre bazy danych są excelowane w obciążeniach w czasie odczytu, podczas gdy inne są zoptymalizowane pod kątem prac pisanych i analitycznych.
Ocenianie obciążenia. Należy wziąć pod uwagę czynniki, takie jak wielkość danych, współczynnik transakcji, odczyt/zapis danych i oczekiwany rozwój. Wybierz bazę danych obsługującą przewidywany nakład pracy, aby zapewnić bezproblemową pracę i zapobiec utracie wydajności na skali obciążenia. Należy wziąć pod uwagę wymagania dotyczące skalowalności w zakresie obciążenia. Są to wymagania dotyczące przewidywanych przyrostów danych, jednoczesnego dostępu użytkowników oraz konieczności skalowania w poziomie lub wertykalnie. Ocena opcji skalowalności i funkcji dostępności zapewnianych przez różne systemy baz danych.
Ocena wymagań pojemności
Wybierz usługi magazynu zgodne z wzorcami dostępu do danych, wymaganiami dotyczącymi skalowalności i wymaganiami dotyczącymi wydajności. W większości prac w chmurze jest używana kombinacja technologii przechowywania danych. Ta technika jest znana jako metoda utrwalenia trwałości uniwersalnej. Określ odpowiednią kombinację usług magazynu dla obciążenia. Można też oddzielać dane, aby uniknąć ich zanieczyszczenia. Użytkownik może na przykład mieć oddzielne konta magazynowe do monitorowania danych i danych biznesowych. Wybranie odpowiedniej kombinacji i odpowiedniej implementacji ma istotne znaczenie dla optymalizacji wydajności aplikacji.
Ocena wymagań pomięci podręcznej
W pamięci podręcznej są przechowywane często dostępne dane. Buforowanie zmniejsza ilość dostępu do danych i zmniejsza obciążenie składnikami magazynu danych. Pozwala to na obsłużenie większej liczby żądań bez skalowania. Dane w obciążeniach i zawartość statyczna są często przechowywane w pamięci podręcznej. Niektóre usługi platformy automatycznie pamięci podręcznej danych w celu zwiększenia wydajności. Rozważ dodanie dodatkowego pamięci buforowania w celu zwiększenia wydajności i ograniczenia ogólnej liczby żądań interfejsu API.
Ocenianie wymagań dotyczących logiki biznesowej
Wybierz sposób implementowania logiki biznesowej w oparciu o wymagania dotyczące funkcjonalności, wydajności i możliwości ponownego rentowności. Power Platform oferuje wiele opcji do wykonywania logiki biznesowej; na przykład przepływy w chmurze Power Automate, niskie ceny kodu lub pierwszokody plug-in czy reguły biznesowe. W większości prac jest używać kombinacji różnych opcji.
Aby ocenić sposób implementacji logiki biznesowej, należy rozważyć:
Umiejętności zespołowe. Zespół tworzy i obsługuje obciążenia. Różne usługi wymagają różnych umiejętności. Wybierz usługi, które wie zespół, jak używać, lub zobowiązuj je do szkolenia przed wybraniem usługi. Należy zagwarantować, że członkowie zespołu dysponują wiedzą i doświadczeniem w celu efektywnego korzystania z usług oraz optymalizowania ich wydajności. Na przykład rozwój wtyczek plug-in Dataverse będzie wymagać zespołu obciążenia do napisania .NET lub kodu Power Fx.
Podejście logiczne. Określ, czy w logice istnieją kroki wymagające interakcji między ludźmi, na przykład przez proces zatwierdzania czy odpowiedź w formularzu, i, jeśli tak, określ, czy wszystkie kroki mogą zostać wykonane bez współpracy z użytkownikiem. Jeśli na przykład jest wymagana interakcja między ludźmi, można użyć do tego celu dodatków plug-in zatwierdzenia Power Automate, ale wybrać plug-in Dataverse, by płynnie działała logika uruchomiona jako część operacji danych Dataverse, gdy wymagana jest interakcja z człowiekiem.
Integracja. Należy zapoznać się z diagramem architektury i rozważyć systemy, z którymi trzeba zintegrować pracą. Ocenianie opcji integracji i uwzględnianie wpływu na wydajność i niezawodność. Integracja w czasie rzeczywistym może zapewnić użytkownikom natychmiastowe korzyści, ale może to wpłynąć na wydajność i niezawodność. Zastosowanie podejścia asynchronicznego, takiego jak Power Automate lub publikowanie zdarzeń Dataverse w kolejce w celu ich późniejszego przetwarzania, może poprawić wydajność i niezawodność. Metody te nie udzielają jednak użytkownikom natychmiast opinii.
Złożoność. Należy uwzględnić złożoność logiki i ocenić, czy można ją podzielić na oddzielne kroki. Na przykład, aby użyć reguł biznesowych do sprawdzenia poprawności pól obowiązkowych, formatów danych i zakresów, zamiast implementowania logiki w aplikacji kanwowej lub skrypcie niestandardowym. W przypadku prostych obliczeń opartych na istniejących wartościach można używać pól obliczanych lub pól zbiorczych, a w przypadku bardziej złożonych obliczeń należy użyć dodatku plug-in Dataverse.
Możliwość wielokrotnego użytku. Identyfikowanie i ponowne użycie logiki w celu poprawienia spójności i konserwacji. Należy rozważyć konieczność ponownego użycia logiki biznesowej z różnych punktów obciążenia. Na przykład logikę dodatku plug-in Dataverse można nazwać z aplikacji i automatyzacji, podczas gdy logika biznesowa zostanie umieszczana w aplikacji kanw, nie można jej ponownie wykorzystać.
Wybór zależy od konkretnych wymagań, stopnia złożoności obciążenia i wymagań dotyczących integracji. Ocenianie poszczególnych opcji na podstawie celów projektu i kontekstu organizacyjnego. Należy rozważyć, czy użycie logiki może pomóc w więcej niż tylko jednym projekcie. Jeśli jest to możliwe, należy dostosować podejście, aby zapewnić im najwięcej korzyści.
Ocenianie oceny
Należy pamiętać, że użytkownicy wpływają na wydajność według ich oczekiwań, a nie przez działania mające na celu cel. Można poprawić przyspieszanie procesów dzięki technikom, które nie muszą przyspieszyć procesów, ale usprawnić działanie interfejsu użytkownika. Na przykład użycie przetwarzania asynchronicznego nie powoduje, że zadanie jest wykonywane szybciej, ale zapewnia dostęp do interfejsu użytkownika, co pozwala użytkownikowi wykonać inne czynności.
Aby ocenić odpowiedź:
- Należy rozważyć, czy projektować przetwarzanie synchroniczne, asynchroniczne czy w tle (wsadowe).
- Uwzględnić przyrost danych w czasie. Im więcej danych przepływa przez system, może być konieczne dostrojenie go w celu zachowania tych samych czasów odpowiedzi.
- Należy uwzględnić dane, które mają być buforowane na stronie lub w aplikacji w porównaniu z pobieraniem ich w czasie rzeczywistym przy każdym ładowaniu strony.
Ułatwienia Power Platform
Opis wymagań: Użyj usługi Azure Monitor do zbierania i analizowania danych z obciążenia. Monitor dostarcza szczegółowe informacje na temat wydajności i kondycji prac, co pozwala na identyfikowanie i rozwiązywanie problemów.
Opis i ocena usług: przejrzyj usługi platformy, aby określić, czy spełniają one Twoje wymagania dotyczące wydajności. Power Platform oferuje szereg usług, które osiągnąć ten sam efekt. Użytkownik ma elastyczność, aby dopasować wybór usługi do wymagań dotyczących wydajności, zestawu umiejętności zespołu i wymagań dotyczących kosztów.
Informacje pokrewne
- Weryfikowanie przepustowości sieci i przepływności klientów
- Pojęcia dotyczące zaawansowanego monitora
- Zagadnienia dotyczące wydajności dla Power Apps
- Omówienie faz wykonywania aplikacji kanwy, przepływu wywołań danych i monitorowania wydajności
- Planowanie, skalowanie i obsługa rozwiązania bramy o znaczeniu krytycznym dla działania firmy
- Używaj wtyczek niskokodowych w Dataverse
- Rozszerzanie procesów biznesowych za pomocą wtyczek
- Dataverse Kolumny formuł, obliczeniowe i zestawienia przy użyciu kodu
- Praca z kolumnami z formułami w Dataverse
- Stosowanie logiki biznesowej w Microsoft Dataverse
- Microsoft Dataverse Wydarzenia biznesowe
Lista kontrolna efektywności wydajności
Zapoznaj się z kompletną zestawem zaleceń.