Service Architecture (Reporting Services)

W usługach Reporting Services serwer raportów jest implementowany jako usługa systemu Windows składająca się z obszarów różnych funkcji, które działają w oddzielnych domenach aplikacji.Usługa obsługuje Menedżera raportów, usługę sieci Web serwera raportów i obszary funkcji przetwarzania w tle.W tym temacie opisano skład usługi, dzięki czemu można podejmować bardziej świadome decyzje o funkcjach zasługujących na włączenie oraz o sposobach rozwiązywania zaistniałych problemów.

Diagram architektury

Następujący diagram ilustruje architekturę usługi w programie Reporting Services.

Service architecture diagram

Uwaga

Nie wszystkie funkcje serwera raportów są odzwierciedlane na diagramie architektury.Na przykład inicjowanie i odwracalne szyfrowanie to kluczowe operacje serwera znajdujące się poza zakresem trzech obszarów funkcji pokazanych na diagramie.

Usługa i infrastruktura

Usługa systemu Windows serwera raportów to skonsolidowany zestaw aplikacji uruchamianych w pojedynczym procesie, na jednym koncie, z dostępem jednej bazy danych serwera raportów i zbiorem plików konfiguracyjnych.Ustawienia konfiguracji dla całego serwisu są przechowywane w pliku RSeportServer.config ReportServerServices.exe.config i w bazie danych serwera raportów.

W ramach usługi, Menedżer raportów, usługa sieci Web i przetwarzanie w tle są uruchamiane w oddzielnych domenach aplikacji.Pomimo że wszystkie te trzy obszary funkcji są domyślnie włączone, można skonfigurować, które części usługi są dostępne w dowolnej, wybranej chwili.Na przykład można wyłączyć usługę sieci Web, jeśli nie chcesz obsługiwać raportowania na żądanie lub interakcyjnego.

Chociaż obszary funkcji serwera są odizolowane w osobnych domenach aplikacji, zarządzanie pamięcią oraz stan procesu są zarządzane dla usługi jako całości.Progi pamięci są konfigurowane dla usługi w całości.Serwer raportów obsługuje odtwarzane działania jako operacje wewnętrzne.Nie można odtworzyć poszczególnych części usługi na żądanie.Można jednak określić ustawienia konfiguracji, które określają, jak długo trwałe połączenia mają być otwarte.

Jeżeli obszary funkcji usługi zostaną podzielone między wiele wystąpień (na przykład w jednym zostanie włączony Menedżer raportów, w drugim usługa sieci Web, a w trzecim przetwarzanie w tle), ustawienia pamięci i konfiguracja mają zakres aplikacji uruchomionych w określonym wystąpieniu.Należy zauważyć, że nawet po segmentowaniu obszarów funkcji usługi pozostaną pewne wzajemne zależności.Pełna instalacja serwera raportów zwykle korzysta z wszystkich trzech.Aby uzyskać więcej informacji, zobacz How to: Turn Reporting Services Features On or Off.

Odbiornik HTTP

Program Reporting Services zawiera odbiornik HTTP, który monitoruje przychodzące żądania kierowane do składnika HTTP.SYS przez określony port na komputerze lokalnym.Nazwa hosta i port są określane na rezerwację adresu URL podczas konfigurowania serwera.W zależności od używanego systemu operacyjnego określony port może być współużytkowany z innymi aplikacjami.

Odbiornik HTTP implementuje protokół HTTP 1.1.Używa funkcji HTTP.sys, które są wbudowane w system operacyjny.To z tego powodu, że Reporting Services wymaga systemów operacyjnych, które zawierają HTTP.sys jako wewnętrzny składnik.

Gdy odbiornik HTTP przetwarza żądanie, przekazuje go do warstwy uwierzytelnianie do zweryfikowania tożsamości użytkownika.Usługa sieci Web serwera raportów jest wywoływana po uwierzytelnieniu żądania.

Odbiornik HTTP używa interfejsu API serwera HTTP w wersji 1.0.Aby uzyskać więcej informacji zobacz API serwera HTTP w witrynie MSDN.

Warstwa uwierzytelnianie

Program Reporting Services zawiera warstwę uwierzytelniania, która sprawdza tożsamość użytkownika bądź aplikacji inicjującej żądanie.Obsługiwane są następujące typy uwierzytelniania: zintegrowane zabezpieczenia systemu Windows, uwierzytelnianie NTLM, uwierzytelnianie podstawowe, uwierzytelnianie formularzy lub niestandardowe oraz dostęp anonimowy.Program Reporting Services domyślnie używa wbudowanych zabezpieczeń systemu Windows i uwierzytelniania NTLM, ale można określić inny typ uwierzytelniania w plikach konfiguracyjnych.Każde wystąpienie serwera raportów może być skonfigurowane dla dokładnie jednego typu uwierzytelniania.Jeśli dysponujesz konfiguracją wdrożenia na dużą skalę, każdy węzeł w środowisku musi używać uwierzytelniania tego samego typu.

Uwierzytelnianie serwera raportów działa w kontekście ustawień zabezpieczeń sieci i aplikacji klienckich.Skuteczne użycie uwierzytelniania określonego typu zależy od przeglądarki i funkcji zabezpieczeń sieci.Na przykład do korzystania ze zintegrowanych zabezpieczeń systemu Windows wymagane jest używanie przeglądarki Internet Explorer, włączone uwierzytelnianie sieciowe Kerberos oraz personifikacja.Ponadto jeśli użytkownik chce korzystać ze zintegrowanych zabezpieczeń dla połączeń ze źródłami danych raportu, należy również włączyć delegowanie, aby umożliwić kolejne połączenia ze zdalnymi źródłami danych.

Aby uzyskać więcej informacji dotyczących uwierzytelnianie w usługach raportowania, zobacz temat Configuring Authentication in Reporting Services.

Report Manager

Program Report Manager jest bezśladowym klientem, który zapewnia dostęp frontonu w sieci Web do usługi sieci Web serwera raportów.Jest fabrycznym narzędziem do wyświetlania i zarządzania zawartością oraz działaniem serwera raportów.

Domyślnie daje on dostęp typu front-end do usługi sieci Web, która działa w tym samym wystąpieniu serwera.Jeśli w wystąpieniu serwera nie jest włączona usługa sieci Web, możesz skierować Menedżera raportów do usługi sieci Web serwera raportów w innym wystąpieniu lub na innym komputerze, ustawiając adres URL w plikach konfiguracyjnych.

Menedżer raportów jest uruchamiany w ramach sesji przeglądarki na komputerze klienckim.Nie ma plików aplikacji i ustawień przechowywanych na komputerze klienckim.Stan sesji jest zachowywany, dopóki otwarte jest okno przeglądarki.Ustawienia specyficzne dla użytkownika są zapisywane baza danych serwer raportów i ponownie wykorzystane w każdym przypadku, gdy użytkownik łączy się do Menedżer raportów.

Program Report Manager umożliwia dostosowanie ustawień niestandardowego rozszerzenia dostarczania na stronach definicji subskrypcji.Po utworzeniu i wdrożeniu niestandardowych rozszerzeń dostarczania Menedżer raportów może dynamicznie prezentować opcje i wyświetlać tekst dla takiego rozszerzenia.

Aby korzystać z Menedżera raportów, należy określić adres URL do aplikacji.Menedżera raportów można skutecznie wyłączyć, nie tworząc adresu URL w pierwszej kolejności.Jeśli zainstalowano usługi Reporting Services w konfiguracja domyślnej, adres URL jest już utworzony i należy go usunąć, aby wyłączyć aplikację.

Po skonfigurowaniu serwera raportów do uruchamiania w trybie zintegrowanym programu SharePoint, Menedżer raportów jest wyłączany.Nie można używać Menedżer raportów na serwer raportów działa w trybie zintegrowanym programu SharePoint, nawet jeśli uprzednio skonfigurowany adres URL.

Aby uzyskać więcej informacji na temat Menedżera raportów, zobacz temat Report Managera How to: Configure Report Manager.

Usługa sieci Web serwera raportów

Usługa sieci Web serwera raportów jest podstawowym aparatem dla wszystkich żądań przetwarzania raportów i modeli na żądanie, które są inicjowane przez użytkownika lub aplikacje w czasie rzeczywistym, w tym dla większości żądań kierowanych do i z Menedżera raportów.

Usługa sieci Web serwera raportów wykonuje przetwarzanie typu end-to-end dla raportów, które są uruchamiane na żądanie.Obsługuje przetwarzanie interakcyjny, usługa sieci Web uwierzytelnia użytkownika i sprawdza, czy reguły autoryzacja przed do przekazania na żądanie.Usługa sieci Web obsługuje domyślne rozszerzenie zabezpieczeń systemu Windows i niestandardowe rozszerzenia uwierzytelniania.

Usługa sieci Web jest także podstawowym interfejs programistycznym dla niestandardowych aplikacji, które integrują się z serwerem raportów.Jeśli udostępniasz niestandardowy interfejs użytkownika, można użyć usługi sieci Web bez menedżera raportów.

Aby uzyskać więcej informacji, zobacz Usługa sieci Web serwer raportów.

Przetwarzanie w tle

Przetwarzanie w tle odnosi się do działań, które działają w tle i są inicjowane przez serwer raportów.Większość przetwarzania w tle polega na przetwarzaniu zaplanowanych raportów i dostarczaniu w ramach subskrypcji, ale obejmuje również zadania konserwacji bazy danych serwera raportów.

Przetwarzanie planowania, subskrypcji i dostarczania wykonywane w tle podlega konfiguracji i może zostać wyłączone przy użyciu zestawu reguł konfiguracji obszaru powierzchni usług raportowania z dodatku zarządzania opartego na zasadach w programie Management Studio.Po wyłączeniu tych działań zaplanowane przetwarzanie raportów lub modelu nie będzie dostępne w bieżącym wystąpieniu usługi.Konserwacja bazy danych jest zadaniem podstawowym, którego nie można wyłączyć, ponieważ utrzymuje ono serwer w stanie działania.

Operacje przetwarzania w tle zależą od aplikacji typu front-end lub definicji usługi sieci Web.W szczególności harmonogramy i subskrypcje są tworzone na stronach aplikacji Menedżera raportów lub w witrynie programu SharePoint, jeśli serwer raportów jest skonfigurowany do integracji z programem programu SharePoint, a następnie przekazywane do usługi sieci Web, która tworzy i przechowuje definicje w bazie danych serwera raportów.

Jeśli udostępniany jest kod niestandardowy, który wymaga programowego dostępu do przetwarzania wewnętrznego, należy użyć dostawcy Reporting Services WMI.Aby uzyskać więcej informacji, zobacz Dostawca WMI usług raportowania.Aby dowiedzieć się więcej o planowaniu i funkcjach przetwarzania dostawy, zobacz temat Procesor planowania i dostarczania.

Uwierzytelnianie i zarządzanie pamięcią dla przetwarzania w tle

Jak pokazano na poniższym diagramie architektury usług, przetwarzanie w tle inaczej obsługuje uwierzytelnianie i zarządzanie pamięcią niż Menedżer raportów oraz usługa sieci Web.Procesy w tle korzystają z biblioteki Authz.dll do weryfikowania, czy konto użytkownika użyte do utworzenia subskrypcji nadal ma odpowiednie uprawnienia do wyświetlania raportu.Kontrola ta gwarantuje, że użytkownik, który ma otrzymać raport, jest prawidłowym użytkownikiem systemu Windows w domenie.Całe pozostałe przetwarzanie raportu i modelu działające jako proces w tle jest żądane w ramach tożsamości konta nienadzorowanego wykonywania.