- 25 Sep 2024
- 7 Minutes to read
- DarkLight
Servis Yönetimi
- Updated on 25 Sep 2024
- 7 Minutes to read
- DarkLight
PaperWork çok katmanlı bir mimariye sahiptir. Tüm iş mantığı orta katmanda bulunan windows servisler aracılığı ile istemcilere açılır. Aynı zamanda sunucu tarafında bazı işlevleri yerine getiren bir dizi servis de bulunur.
PaperWork Content Server
Bu servis tüm sistemin ana servisidir. Tüm iş mantığı bu servis üzerinde metodlar halinde bulunur. Temel işlevleri şunlardır;
- Tüm iş mantığının metodlar olarak dışarı açılmasını sağlar.
- İki değişik geliştirme (SDK) katmanını içerir. Tüm ara yüzler doğasına göre ihtiyaç duyduğu katman ile işlem yapar.
- SOAP 1.2 uyumlu web servisleri
- .NET kütüphaneleri
- Kullanıcı session yönetimi bu servis üzerinde sağlanır. Tüm servisler, kullanıcılar, geliştirme katmanı bağlantıları çalışma esnasında bu servis üzerinde session oluşturarak işlem yapar.
- Yük dengeleme (Load Balancing) ve kümeleme (Clustering) özellikleri bulunur. Birden fazla kurarak kullanıcı yükünü dengeleyebilir. Ayrıca yüksek erişilebilirlik sağlar.(High availability) Bu özellikleri başka uygulamalar ile değil kendi mimarisi aracılığı ile sağlar.
- Tüm saklama birimlerini bu servis yönetir. Sisteme dahil edilen belgelerin saklanması, görüntülenmesi gibi işlevleri bu servis gerçekleştirir. Depolama birimlerinin tanımlanması için şu sayfayı inceleyebilirsiniz.
- Açıldığı zaman veri tabanına bağlantı havuzu oluşturur. (Connection Pool) Metodların çalışması esnasında ihtiyaç duyduğu veri tabanı bağlantısını havuzdan alıp işlemini gerçekleştirir ve tekrar havuza bırakır.
- DBPlugin, SMSPlugin, UserPlugin, FilePlugIn yapılarını yönetir.
- Tanımlı işlerin çalıştırılmasını sağlar.
- Eğer Aktif Dizin (Active Directory) tanımı var ise tüm girişlerde AD doğrulamasını sağlar.
- Dış entegrasyonlarda çağrılacak tüm web servis çağrılarını yapar. Web servis tanımları için şu sayfa incelenebilir.
- Konnektör mimarisi bu servis aracılığı ile yönetilir. SAP ve Logo konnektörleri için ilgili sayfaları inceleyebilirsiniz.
Servisler ara yüzlerden de yönetilebilir. Yönetim için şu sayfayı inceleyebilirsiniz.
PaperWork CAS Server
CAS (Computer Adressed Storage) mimarisinin yönetildiği servistir. Normal şartlarda belgeler verilen disk üzerinde klasörler içinde bulunurlar. Depolama Birimleri tanımında belgelerin hangi klasör yolunda saklanacağı belirtilir. Bu klasör yolu her türlü lokal, SAN, NAS, bulut diskler olabilir.
CAS mimarisinde her 10.000 doküman tek bir dosya içerisinde 512 bit şifrelenmiş olarak saklanır. Saklama kayıt sırasına göre yapıldığı için her yeni 10.000 belgede yeni bir dosya oluşturulur. Bu dosyaları PaperWork mimarisi haricinde açmak mümkün değildir. Bu nedenle belge güvenliğinin çok yüksek olduğu durumlarda tavsiye edilir. Ayrıca yedekleme konusunda kolaylık sağlar. eski CAS dosyalarına yeni belge atılmadığı için son dosya hariç diğerlerini tek sefer yedeklemek, son dosyayı günlük yedeklemek yeterlidir. Disk üzerinde CAS dosyaları aşağıdaki gibi görünür.
CAS depolama biriminin de Depolama Birimleri ekranından tanımlandığı unutulmamalıdır.
PaperWork Indeks Server
Indeks Servisi arşivlenen tüm belgelerin, akış verisinin ve belge alanlarının indekslendiği servistir. Indeksleme sonucunda oluşan veri ara yüzlerde tam metin arama (Full Text Search) için kullanılabilir. Aramaların detayı için şu sayfa incelenebilir.
Sisteme dahil edilen belgeler 3'e ayrılırlar;
- İmaj belgeler: Bu belgeler üzerinde OCR işlemi yapılır. OCR işlemi CPU yoğun çalışır. Çalıştığı sunucu üzerinde kaç CPU olursa olsun büyük kısmını işlem yaptığı süre boyunca kullanır. Bu nedenle Indeks Server kurulumunun ayrı bir sunucuya kurulması tavsiye edilir. OCR işleminde okuma free-format yapılır. Yani kolonlar halindeki bir belge kolonlara ayrılarak okunmaz. Burada oluşan veri tam metin arama için planlanmıştır ve ara yüzlerden erişilemez.
- Text tabanlı belgeler: Bu belge tipleri için çeşitli yazı alma işlemleri gerçekleştirilir. Bunun sonucunda oluşan yazı, tam metin aramaya dahil edilir.
- Diğer belge tipleri: Bu belge tiplerinde belgenin ilk 1 Gb. boyutundaki verisi içerik olarak (binary) tam metin aramaya dahil edilir.
Tam Metin aramaya giren dosya formatları şu sayfadan incelenebilir.
PaperWork Metod Server
Mimaride geliştirilen tüm metotların çalıştırılmasını sağlayan servistir. Metotlar şu sayfa kullanılarak geliştirilirler.
PaperWork Report Server
Bu servis sistemde oluşturulan her türlü raporun ve gösterge panelinin çalışması için gereken veriyi veri tabanından alarak rapor kullanıcısına gönderilmesini sağlar. Eğer alınan rapor verisi fazla ise anlık olarak bu servisin RAM miktarı yükselir, belli bir müddet sonra yavaş yavaş düşer.
PaperWork TextControl
Ara yüzlerde bulunan MS Word benzeri editörü yöneten servistir. Editör için detaylı bilgiye şu sayfadan erişebilirsiniz.
PaperWork Transfer Server
3 değişik rolü bulunur;
- Dış sistemlerden, yapılan tanımlamalar yardımı ile toplu belge arşivlemek için kullanılır. Tanımlar için şu sayfa incelenebilir.
- Yapılan tanımlamalar ile toplu akış başlatmak için kullanılır. Tanımlar için şu sayfa incelenebilir.
- Gelen eFaturaların arşivlenmesi ve otomatik olarak iş akışı başlatılması için kullanılabilir. eFatura tanımları için şu sayfa incelenebilir.
PaperWork Workflow Server
Sistemdeki tüm akışların yapılan tanımlara göre çalıştırılmasını sağlar. Kendine ait InstanceDB adı verilen bir veri tabanına sahiptir. InstanceDB üzerinde servis persistancy (kalıcılık) işlemini gerçekleştirir. Akış adetlerine göre işlem süreleri uzun ve CPU yoğundur.
Bu veri tabanı ilk etapta biraz büyür, daha sonra hep aynı boyutta kalır. İş akışı ilk başladığında bu veri tabanına yazma işlemi gerçekleşir, akış bittiğinde veya iptal edildiğinde bu veri tabanından silinir. Yedekleme esnasında bu veri tabanının da yedeklenmesi gerekir.
PaperWork ISDD ™ Server
Belgeler üzerinde KVKK kapsamındaki bölümlerin maskelemesini yapan servistir. Index Server servisi ile aynı sunucu üzerinde kurulu olması tavsiye edilir. PaperWork yapay zeka motoru çalışır. Normalde yapay zeka motoru GPU üzerinde çalışabilir. Eğer GPU kullanılıyor ise 8 Core yeterlidir. Eğer CPU kullanılacak ise 16 Core kullanılması tavsiye edilir.
** ISDD™ modülünün olduğu durumda kullanılan core miktarı ile çalışacak uygulama adedi parametreler ekranından belirlenmelidir. Bu işlem için ISDD_QUEUE_SIZE parametresi kullanılır. Core-6 olarak ayarlanması uygundur.
Servis Bildirim Mimarisi
Sistemde çalışan tüm servisler her 10 dakikada 1 kendilerinin aktif olup olmadıklarını bildirirler. Bu durumda Servis Yönetimi ekranı aracılığı ile servislerin çalışıp çalışmadığı takip edilebilir. Ayrıca servislerin hangi zaman aralıklarında CPU ve RAM miktarlarının ne olduğu incelenebilir, servisler yeniden başlatılabilir.
Eğer servisler 2 periyot boyunca aktif olduklarını bildirmezler ise Content Server servisin çalışmadığına dair sistem yöneticisine elektronik posta gönderir. Ayrıca fazla RAM kullanımında da elektronik posta ile uyarı gönderimi yapılır. Bu sayfa üzerinden gönderilecek elektronik posta şablonu değiştirilebilir ve elektronik postaların kimlere gideceği belirlenebilir.
Performans Yönetimi
Sistemin performans yönetimi için şu sayfa incelenebilir.