Video: ADO.NET Connected ile N-Katmanlı Uygulama Geliştirme - 1 2024
Oracle 12c, m ultierier uygulamalar >'ın mevcut endüstri standardı olduğunu ve birden çok web, uygulama ve veritabanı oluşturduğunu fark eder Sunucular bir web tarayıcısı aracılığıyla sunum yaparak ince istemcilere içerik sağlıyor. Çevrimiçi satın almalar veya bankacılık için bir web uygulamasında oturum açtığınızda sahnenin arkasında ne olduğunu merak ettiniz mi?
Uygulama sunucusu düzeyinde, kullanıcı isteği ilgili uygulama mantığı kullanılarak işlenir. Çok yaygın kullanılan bir yöntem Tomcat, Orion veya Glassfish gibi bir Java uygulama sunucusu kullanmaktır. Bu durumda program mantığı, program kodunun çalışma zamanı ortamı görevi gören bir Java Sanal Makinesi (JVM) içinde yürütülür.
Diğer popüler bir araç Oracle Fusion Middleware (OFM) 'dir. OFM içinde, program Oracle Forms, Reports, Discoverer veya hatta J2EE için Oracle Konteynerleri (OC4J) aracılığıyla Java olarak çalışabilir. Ürün ne olursa olsun uygulama mantığının uygulandığı uygulama sunucusu bileşeni içindedir.
Uygulama sunucusundaki işlemler sırasında, sorguya, veriyi oluşturmaya, güncellemeye veya silmeye veritabanına erişmek gerekir. Uygulama sunucusu, verilere erişmek için JDBC veya Oracle Net gibi protokoller aracılığıyla veritabanı sunucusu ile iletişim kurar. Bu süre zarfında, uygulama sunucusu, uygulama talebi yaparak kullanıcı adına veritabanına erişiyor.
Uygulama sunucusu, JSMITH gibi adlandırılmış, ayrı bir kullanıcı olarak bağlanmak yerine genel bir web hesabı (WEB_USER gibi) kullanarak bağlanır. Uygulama sunucusundan veritabanına birçok eşzamanlı bağlantı, herhangi bir veritabanı bağlantısının bir istek için verilere erişmesine izin veren bir
bağlantı havuzu oluşturur. Bağlantı havuzu, yalnızca bir kaç veritabanı bağlantısı, birçok kullanıcı adına binlerce isteği yerine getirebildiğinden performans avantajıdır. Veritabanı örneğine girildiğinde genel web kullanıcısı, gerçek bir kullanıcı isteğini işleyen uygulama sunucusu adına DML sorgular veya yürütür. Bağlantılı web kullanıcısı şemanın sahipliği veritabanına yok; yalnızca uygulama sunucusu adına verilere erişmek veya bunları güncellemek için gereken izinlere sahiptir.
Bu süre zarfında normal veritabanı rolleri, izinleri ve bağışlar kullanılır. Ek olarak, PL / SQL'de yordamlar, işlevler ve paketler yoluyla uygulanan veritabanı program mantığı sıklıkla yürütülür.
Veritabanı katmanı üzerinde veri sonuç kümesi oluşturulduktan sonra, daha fazla işlem için uygulama sunucusuna geri gönderilir. Daha sonra sonuçlar, web sunucusu üzerinden ve ağ üzerinden, web tarayıcısı aracılığıyla kullanıcıya sunulmak üzere geri gönderilir.
Çeşitli bileşenlerin hepsiyle karışıyor mu? İlk başlarda bunu düşünebilirsiniz, ancak sistemi web, uygulama ve veritabanı bileşenlerine dönüştürmek için iyi nedenler vardır:
Farklı üreticilerin bileşenlerini "en iyi cins" konfigürasyonunda kullanabilirsiniz. Örneğin, ucuz bir uygulama sunucusu bileşeni için Tomcat veya Glassfish ile birleştirilen ücretsiz bir Apache web sunucusu örneğini kullanabilirsiniz. Bunu Oracle veritabanının gücüne bağlayın ve düşük maliyetle sağlam bir sisteme sahip olun!
-
Daha fazla kullanıcı çevrimiçi hale geldiğinde, işlemci gücünü artırmak için daha fazla web, uygulama veya veritabanı sunucusu örneği ekleyebilirsiniz. Daha büyük sunucular satın almadan ziyade, daha küçük sunucuları satın alın.
-
Birden fazla sunucu serisine sahip olduğunuzda, hata toleransı kazanırsınız. Buna kümeleme denir. Bir web sunucusu çöker veya uygulama sunucusu bakıma ihtiyaç duyarsa, yedek sunucular iş yükünü karşılar.
-
Umarım, bu faydalar, çok katmanlı sistem mimarilerinin endüstri standardı ve istemci-sunucu sistemlerini neden aştığını göstermektedir.