Share via


Hizmet Mimarisi (Reporting Services)

Reporting Services içinde bir rapor sunucusu, ayrı etki alanlarında çalışan ayrı özellik alanlarına sahip bir Windows hizmeti olarak uygulanır.Hizmet, Rapor Yöneticisi, Rapor Sunucusu Web hizmeti ve arka plan alanları işleme özelliği hizmeti barındırır.Bu konuda, hangi özellikleri etkinleştirmek ve ortaya çıkan sorunları nasıl gidermek hakkında bilinçli seçimler yapabilmeniz için, bu hizmetin oluşturma şeklini açıklanmaktadır.

Mimari Diyagram

Aşağıdaki çizim, Reporting Services içinde hizmet mimarisini gösterir .

Service architecture diagram

Not

Tüm rapor sunucusu yetenekleri, mimari şemada yansıtılmamıştır.Örneğin, başlatma ve geri döndürülebilir şifreleme, şemada gösterilen üç özellik alanlarının kapsamı dışındaki kritik sunucu operasyonlardır.

Hizmet ve Altyapı

Rapor Sunucusu Windows hizmeti, tek bir işlemle tek bir hesap altında, tek bir rapor sunucusu veritabanı ve yapılandırma dosyaları kümesine erişimi olarak çalışan bir birleştirilmiş uygulamalar kümesidir.Tüm hizmetin yapılandırma ayarları RSeportServer.config, ReportServerServices.exe.config ve rapor sunucusu veritabanına depolanır.

Hizmet içinde, Rapor Yöneticisi, Web hizmeti ve arka plan işlemi ayrı uygulama alanlarında çalışır.Tüm üç özellik alanları varsayılan olarak etkindir, ancak, herhangi bir zamanda hangi hizmetin hangi bölümlerinin kullanılabilir olacağını yapılandırabilirsiniz.Örneğin, Web hizmetini devre dışı bırakabilirsiniz, eğer isteğe bağlı veya etkileşimli raporlama istemiyorsanız.

Sunucu özellik alanları farklı etki alanlarına yalıtılmıştır, ancak hizmet için bellek yönetimi ve işlem sağlığı bir bütün olarak yönetilir.Hizmet için bellek eşikleri tam olarak yapılandırılır.Rapor sunucusu, geri dönüşüm işlemlerini iç işlemler olarak işler.İsteğe bağlı arama hizmetinin, tek tek parçaları geri dönüştürülemez.Ancak, kalıcı bağlantıların ne kadar süreyle açık tutulacağını belirten yapılandırma ayarları belirtebilirsiniz.

Eğer bir hizmetin özellik alanlarını birden çok örneğin arasında ayırırsanız (örneğin, bir örnekte Rapor Yöneticisini, ikinci bir örnekte Web hizmetini ve üçüncü bir örnekte arka plan işlemini etkin kılma), bellek ve yapılandırma ayarları, bu durumda bu örneğin içinde çalışmakta olan uygulamaların kapsamına eklenir.Hizmetin özellik alanlarını kesinmlere ayırsanız bile, bazı bağımlılıklar kalacaktır.Tam bir rapor sunucusu yükleme genellikle üçünü de kullanır.Daha fazla bilgi için, bkz. Nasıl Yapılır: Hizmetleri özellikleri, açık veya kapalı raporlaması'nı açma.

HTTP dinleyicisi

Reporting Services HTTP dinleyicisi içerir, bu yerel bilgisayardaki belirli bir bağlantı noktasında HTTP.SYS üzerine yönlendirilmiş gelen istekleri izler.Sunucuyu yapılandırdığınızda, ana bilgisayar adı ve bağlantı noktası bir URL ayırmasını üzerinde belirtilir.Kullandığınız işletim sistemi türüne bağlı olarak, belirttiğiniz bağlantı noktası diğer uygulamalarla paylaşılabilir.

HTTP dinleyicisi HTTP 1.1 protokolünü uygular.İşletim sisteminde yerleşik olarak bulunan HTTP.SYS özelliklerini kullanır.Bu nedenle Reporting Services dahili bir bileşeni olarak HTTP.SYS işletim sistemi gerektirir.

HTTP dinleyicisi bir isteği işlediğinde, bunu kullanıcının kimliğini doğrulamak için kimlik doğrulaması katmanına iletir.Rapor sunucusu Web hizmeti, istek kimliği doğrulandıktan sonra olarak çağrılır.

HTTP dinleyicisi, HTTP Server API 1.0 sürümünü kullanır.Daha fazla bilgi için MSDN'de HTTP Sunucusu API konusuna bakın.

Kimlik doğrulama katmanı

Reporting Services bir kimlik doğrulaması katmanı içerir, bunu kullanarak istek yapan kullanıcı veya uygulamanın kimliğini doğrulayabilirsiniz.Aşağıdaki kimlik doğrulama türleri desteklenir: Windows tümleşik güvenlik, NTLM kimlik doğrulaması, Basit kimlik denetimleri, Formlar veya özel kimlik doğrulama ve Anonim Erişim.Reporting Services varsayılan olarak Windows tümleşik güvenlik ve NTLM kimlik doğrulaması kullanır, ancak, yapılandırma dosyalarında bir farklı kimlik doğrulama türü belirtebilirsiniz.Her rapor sunucusu örneği tam olarak bir kimlik doğrulaması türü için yapılandırılabilir.Eğer bir yatay ölçeklendirme dağıtımı yapılandırmanız varsa, ortamdaki her düğümün aynı kimlik doğrulaması türünü kullanması gerekir.

Rapor sunucu kimlik doğrulaması, ağınızın güvenlik ayarları istemci uygulamaları bağlamında çalışır.Belirli bir kimlik doğrulaması türünün başarılı kullanımı, tarayıcı ve ağ güvenlik özelliklerine bağlıdır.Örneğin, Windows tümleşik güvenliğini kullanmak, Internet Explorer'ı kullanmanızı, elinizde Kerberos ağ kimlik doğrulaması olmasını ve kimliğe bürünme özelliğinin etkinleştirilmesini gerektirir.Ayrıca, raporun veri kaynağı bağlantıları için tümleşik güvenliğini kullanmak istiyorsanız, uzak veri kaynaklarına daha sonraki bağlantılarına izin vermek için etkin bir temsilci de olmalıdır.

Reporting Services kimlik doğrulama hakkında daha fazla bilgi için, bkz. Reporting Services kimlik doğrulamasını yapılandırma.

Rapor Yöneticisi

Rapor Yöneticisi, Rapor Sunucusu Web hizmetine Web ön uç erişimi sağlayan, iz bırakmayan bir istemcidir.Rapor sunucusu içerik ve işlemleri yönetmek için temin edilen araçtır.

Varsayılan olarak, aynı sunucu örneğini çalıştıran Web hizmetine ön uç erişim sağlar.Eğer Web hizmeti sunucu örneğinde etkin değilse, Rapor Yöneticisini bir Rapor Sunucusu Web hizmetine, farklı örnek veya bilgisayarda, yapılandırma dosyalarında bir URL ayarlayarak işaret ettirebilirisiniz.

Rapor Yöneticisi, istemci bilgisayarda bir tarayıcı oturumu içinde çalışır.İstemcide uygulama dosyaları veya depolanan ayarlar yoktur.Oturum durumu, tarayıcı penceresini açık olduğu sürece korunur.Kullanıcıya özgü ayarların, rapor sunucusu veritabanına kaydedilir ve kullanıcı Rapor Yöneticisine her bağlandığında yeniden kullanılır.

Rapor Yöneticisi, abonelik tanım sayfalarında özel teslim uzantısı ayarları barındırabilir.Eğer özel teslimat uzantıları oluşturuyor veya dağıtıyorsanız, Rapor Yöneticisi seçenekler sunabilir ve bu uzantı için metni dinamik olarak görüntüleyebilir.

Rapor Yöneticisi'ni kullanmak için, uygulamaya bir URL tanımlamanız gerekir.URL'yi baştan oluşturmayarak, Rapor Yöneticisi etkili bir şekilde devre dışı bırakabilirsiniz.Eğer Reporting Services'tı Varsayılan yapılandırma ile yüklediyseniz, URL önceden oluşturulmuştur ve uygulamayı kapatmaya karar verirseniz bunu silmelisiniz.

Rapor sunucusunu SharePoint tümleşik modda çalıştırmak için yapılandırırsanız, Rapor Yöneticisi kapatılır.SharePoint tümleşik modunda çalıştıran bir rapor sunucusu üzerinde Rapor Yöneticisini, URL önceden yapılandırılmış olsa bile kullanamazsınız.

Rapor Yöneticisi hakkında daha fazla bilgi için, bkz. Rapor Yöneticisi ve Nasıl Yapılır: Rapor Yöneticisi'ı yapılandırma.

Rapor Sunucusu Web Hizmeti

Rapor Sunucusu Web hizmeti, Rapor Yöneticisi tarafından yönlendirilen çoğu istek de dahil olmak üzere bir kullanıcı veya uygulama tarafından gerçek zamanlı yönlendirilmiş tüm isteğe bağlı rapor ve model işlemi istekleri için temel motorudur.

Rapor Sunucusu Web hizmeti, isteğe bağlı olarak çalışan raporlar için uçtan uca işleme gerçekleştirir.Etkileşimli işlem desteklemek için, Web hizmeti kullanıcının kimliğini doğrular ve yetkilendirme kuralları için bir istek teslim etmeden önce denetler.Web hizmet, varsayılan Windows Güvenlik uzantısı ve özel kimlik doğrulaması uzantılarını destekler.

Web hizmet ayrıca, rapor sunucusu ile tümleştirilen özel uygulamalar için birincil programlama arabirimidir.Özel kullanıcı arabirim sağlıyorsanız, Web hizmetini Rapor Yöneticisi olmadan kullanabilirsiniz.

Daha fazla bilgi için, bkz. Rapor sunucusu Web hizmeti.

Arka Plan İşleme

Arka plan işlemi arka planda çalışan ve rapor sunucusu tarafından başlatılan operasyonları gösterir.çoğu arka plan işlemi, zamanlanmış rapor işleme ve abonelik tesliminden oluşur, ancak rapor sunucusu veritabanı bakım görevleri de içerir.

Planlama, abonelik ve teslimi için Arka plan işleme yapılandırılabilir ve yüzey alanı yapılandırması ile kapatılabilir, kapatma Management Studio içindeki ilke tabanlı Reporting Services modeli ile yapılır.Eğer bu işlemleri kapatırsanız, zamanlanmış rapor ya da model işleme geçerli hizmet örneği üzerinden kullanılamaz.Veritabanı bakımı sunucuyu çalışır durumunda tutan bir ana görevdir ve kapatılamaz.

Arka plan işleme işlemleri bir ön uç uygulamasına veya Web hizmeti tanımına bağlıdır.Özellikle, zamanlamaları ve abonelik rapor sunucusunu SharePoint tümleştirme için yapılandırılmışsa, uygulama, Rapor Yöneticisi veya SharePoint sitesindeki sayfaların oluşturulmuş ve sonra oluşturur ve rapor sunucusu veritabanı tanımlarını depolar, Web hizmetine iletilen.

Eğer arka uç işleme programlı erişim gerektiren özel kod sağlaıyorsanız, Reporting ServicesWMI sağlayıcıyı kullanın.Daha fazla bilgi için, bkz. Reporting Services WMI sağlayıcısı.Zamanlama ve teslim işleme özellikleri hakkında daha fazla bilgi için, Bkz: Zamanlama ve Teslim İşlemcisi.

Arka Plan işleme için Kimlik doğrulaması ve Bellek Yönetimi

Hizmet mimari diyagramında gösterildiği gibi, arka plan işlemi kimlik doğrulamasını ve bellek yönetimini, Rapor Yöneticisi ve Web hizmetindn daha farklı işler.Aboneliği oluşturmak için kullanılan kullanıcı hesabının, hala raporu görüntülemek için doğru izinlere sahip olup olmadığını doğrulamak için arka plan işlemleri Authz.dll kullanır.Bu denetim, rapor almak üzere olan kullanıcının etki alanında bulunan geçerli bir Windows kullanıcısı olmasını sağlar.Arka plan olarak çalışan diğer tüm rapor ve model işleme, katılımsız yürütme hesabı kimliği altında istenir.