Uzaktan ve/veya yerel arabirimleri kullanma's - YEREL?
EE Java çok yeniyim ve Yerel arabirimleri ve Uzak arabirimleri kavramını anlamaya çalışıyorum. Java EE büyük avantajlarından biri de ölçek farklı sunucularda farklı bileşenleri dağıtmak anlamına gelir inanıyorum) için çok kolay olduğu söylendi. Uzak ve Yerel arayüzler devreye giriyorsunuz? Eğer uygulamanız farklı sunucularda farklı bileşenler düşünüyorsanız Uzak arabirimleri kullan gerekiyordu? Ve eğer uygulama tek bir sunucu üzerinde ikamet edecekse Yerel arabirimleri kullanır?
Eğer benim yukarıdaki varsayımlar doğru ise nerede, nasıl trafik hacmini olacak yeni bir uygulama, Yerel veya Uzak arabirimleri kullan olsun seçme hakkında gitmek istiyorsunuz? Yerel arabirim kullanarak başlamak ve kademeli olarak uygulanacak Uzak arabirimleri yükseltmek için?
Herhangi bir açıklama ve önerileriniz için teşekkürler.
CEVAP
EE Java çok yeniyim ve Yerel arabirimleri ve Uzak arabirimleri kavramını anlamaya çalışıyorum.
İlk versiyonları YEREL şartname, EJBs "kabul" uzak bileşenleri ve tek yolu onları çağırmak için bir Uzaktan Arama, kullanma RMI anlambilim ve tüm yükü gerektirir (ağ arama ve nesne seri hale getirme için her yöntem çağrısı). YEREL istemcilerin YEREL kabı ile aynı sanal makine yanına yerleştirilen bile bu performans ceza ödemek zorunda kaldı.
Daha sonra, Güneş fark çoğu iş uygulamaları vardı aslında dağıtma EJBs bir farklı aşama ve sabit spec (YEREL 2.0) tarafından tanıtımı kavramının Yerel arayüzleri, böylece müşterileri yanına yerleştirilen aynı sanal makine ile YEREL konteyner arayabilir EJBs kullanarak doğrudan bir yöntem çağırma, tamamen atlayarak RMI anlambilim (ve ilişkili yükü).
Java EE büyük avantajlarından biri de ölçek farklı sunucularda farklı bileşenleri dağıtmak anlamına gelir inanıyorum) için çok kolay olduğu söylendi
Java EE ölçekli olabilir, ama bu mutlaka anlamına gelmezdağıtmabileşenleri. Web katmanı ve YEREL katman ayırmadan bir kümede Web YEREL bir uygulama çalıştırabilirsiniz.
Eğer uygulamanız farklı sunucularda farklı bileşenler düşünüyorsanız Uzak arabirimleri kullan gerekiyordu? Ve eğer uygulama tek bir sunucu üzerinde ikamet edecekse Yerel arabirimleri kullanır?
Bu şekilde ifade ediyorum: eğer istemci aynı JVM (bu sadece tek bir sunucu/JVM kullanarak anlamına gelmez) değilse uzak arabirimleri kullan.
(...) Yerel arabirim kullanarak başlamak ve kademeli olarak uygulanacak Uzak arabirimleri yükseltmek için?
Muhtemelen Yerel bir arabirim kullanarak başlamak istiyorum. Ve zaten ima gibi, uzak arabirimleri geçiş zorunlu (bir küme . her zaman değil ^em>birlikte yerleştirilmesiyapı).
Kaynakları aşağıda belirtilen (2 ilk olanlar oldukça eski ama halen geçerli, 2 diğerleri daha yeni) kontrol etmenizi öneririm.
Kaynaklar
- Tyler tarafından EJB 2.0 Specification Release Review Jewell
- Wang tarafından Under the Hood of J2EE Clustering Yu
- Wang tarafından Scaling Your Java EE Applications Yu
- Wang tarafından Scaling Your Java EE Applications -- Part 2 Yu
Yerel Panoya alma Öğeleri Uzaktan SSH ...
Uzaktan github gelen değişiklikler yer...
Yerel bir dosyadan IO akımı açar veya ...
Yerel depo GitHub için bastırıyor uzak...
EmberData ile Yerel Depolama önbelleği...