Nasıl devam edeceğim konusunda karışık tavsiyeler aldığım bir muamma var. Bu yüzden bazı haklı cevaplar için CBS-SE koymak istiyorum.
Senaryo:
İstemcinin bir web harita uygulaması var. Birden fazla küçük uygulamaya bölünmek istemez. Bu, web'deki haritalar için modern yaklaşımın ne olduğuna aykırı olsa da (örneğin, bir ana web haritası üzerinde birçok odaklanmış web haritası uygulaması) Bazı kullanıcılar için, web üzerindeki bir CBS uygulamasını çoğaltmaya çalışanların tamam ( bazen ).
Müşteri, temel harita katmanlarının çoğunu ayrı hizmetlere önbelleğe aldı.
- Müşteri hala ek bir gerektirir 600-700 katmanları bir de dinamik harita hizmetinde ...
- Hizmet, bu katmanların tümü kapalı olarak yayınlanacak .
- Kullanıcıların bir seferde 10-40'tan fazla katman açması beklenmemektedir.
Buna ilk tepkinizin benimkine benzer olduğunu hayal ediyorum (600+ ?! WTF ?!)
Ancak - gereksinim taşa ayarlanır ve neden olmasın? Önceki ArcIMS uygulamalarının benzer işlevleri vardı, bu yüzden bu yeni ArcGIS Server ürünü neden aynı şeyi yapamıyor? Katmanlar diğer departmanlara ait olsa bile, kullanıcıların potansiyel olarak tüm katman aralığı üzerinde çapraz karşılaştırma ve analiz yapabilmesi gerekir.
Sonuçlara geçmeden önce, istemci bir ArcGIS Server yöneticisidir.
600 katmanı en iyi uygulama kurallarının tümüne göre uygulamışlardır: örneğin, tanım sorgularıyla birlikte ölçek aralıkları; etiketleme üzerine ek açıklama; karmaşık katmanları küçük ölçeklerde genelleme; MSD olarak yayınlamak; vb
Sorun :
Burada daha iyi olan yaklaşım nedir?
600 katmanın tümünü tek bir dinamik harita hizmetinde yayınlayın
Katmanları mantıksal gruplara ayırın (hidroloji, planlama, ekoloji, yardımcı programlar, vb.)
# 1 ile devam ederseniz ve açık birkaç karmaşık katmanınız varsa. Basit bir noktalar katmanını açmak istiyorsanız, ArcGIS Server'ın tüm katmanları yeniden görüntülemeye devam etmesi gerekir.
# 2 ile devam ederseniz, her istekte bulunduğunuzda, potansiyel olarak, web uygulamasının tek tek harita hizmetlerinden ExportMaps için birkaç GET isteği yapması gerekebilir (bu kötüdür veya 1'in üzerinde ArcGIS Sunucusuna ek yük oluşturur mu? ?)
Ve sonra bu, her şeyin mümkün olduğunca hızlı olmasını sağlamak için yapılandırma ve ayarlamaya yol açar. ArcGIS Server'ın arka ucunu birden çok ana bilgisayara ölçeklendirebilir ve oturmak için iyi bir donanıma sahip olabiliriz.
# 1 ile giderseniz, AGS'nin işleyebileceği maksimum örnek sayısını atayabilirsiniz.
# 2 ile giderseniz, harita hizmetlerinin performansını değerlendirdiğinizi (yük testi ve bekleme sürelerine bakın) ve 'zayıf bağlantı' olan bir hizmet olmadığından emin olmak için min / maks örneklerini buna göre ele aldığınızı varsayalım.
Şu anda # 2 yaklaşımına yaslanıyorum, çünkü kafam hala bir hizmette 600 katmana sahip olmanın delilik olduğunu söylüyor, ancak hepsi varsayılan olarak kapalı ise, gerçekten sorun yok.
Düşüncelerinizi duymak isterim. Yorumlar aracılığıyla daha fazla bilgiye ihtiyacınız varsa, ancak 'bir masaüstü uygulaması kullanın' veya 'bunları farklı şeyler yapmak için eğitin' gibi yanıtlar aramıyorsanız bana bildirin
Yorumlardaki tartışmalardan, başka bir düşünceden bahsetmedim. Hizmetin içinde kullanılacağı uygulama, katman düzeyinde güvenlik (uygulama düzeyinde) özelliğine sahiptir. Bu nedenle (oldukça büyük olan) kullanıcı grubu belirli bir role atanır ve bu rol 600 katmanın tümüne erişebilir. Diğer roller sınırlı olacaktır.

