Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Firebird'ü buluta taşıma işlemi
#1
Merhabalar;

Delphi ile geliştirilen windows uygulamamızda Firebird veritabanı kullanmaktayız.


Bazı müşterilerimizin veritabanlarını buluta taşımamız gerekiyor.
MySQL, MSSQL gibi başka bir veritabanına geçiş yapma şansımız yok çünkü firebird veritabanımız içinde 100 lerce trigger ve stored procedure tanımlı.

Bunun için 100 Mbit internet çıkışlı, SSD HDD sahip bir sunucu satın alarak bazı müşterilerin veritabanlarını bu sunucuya yükleyeceğiz ve müşterilerimiz windows uygulamasından buluttaki veritabanına bağlanarak çalışacak.

Bununla ilgili bazı sorularım olacaktı.
1- 
Bulutta çalışan web ve mobil uygulamalar genelde veritabanı ile disconnected bağlantı ile çalışırlar yani veritabanına sadece işlem yapacağı zaman bağlanır, işlemi yapar ve sonra bağlantıyı sonlandırır.

Delphi ile yazdığımız windows uygulamasında ise TIBX bileşenleri kullanmaktayız ve veritabanı ile bağlantı program çalıştığında kurulmakta ve program kapatılana kadar bağlantı devam etmektedir.(Connected bağlantı tipi)

Veritabanını buluta taşıdığımızda bağlantının sürekli açık kalması performans açısından sorun oluştur mu?
Buluta ilk anda 3-5 müşteriyi taşıyacağız ama ileride bu sayı artacaktır.

2-Bulut sunucusunda Firebirdün hangi sürümünü kurmak daha doğru olur.( Classic, Superclassic & Superserver)


3-Zaman içerinden diğer müşterileride buluta taşıdığımız düşünüldüğünde, firebird server 100'lerce veritabanı yönetebilecek kabiliyette midir?

Teşekkürler...
Cevapla
#2
(06-12-2017, Saat: 00:32)habilkader Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhabalar;

Delphi ile geliştirilen windows uygulamamızda Firebird veritabanı kullanmaktayız.


Bazı müşterilerimizin veritabanlarını buluta taşımamız gerekiyor.
MySQL, MSSQL gibi başka bir veritabanına geçiş yapma şansımız yok çünkü firebird veritabanımız içinde 100 lerce trigger ve stored procedure tanımlı.

Bunun için 100 Mbit internet çıkışlı, SSD HDD sahip bir sunucu satın alarak bazı müşterilerin veritabanlarını bu sunucuya yükleyeceğiz ve müşterilerimiz windows uygulamasından buluttaki veritabanına bağlanarak çalışacak.

Bununla ilgili bazı sorularım olacaktı.
1- 
Bulutta çalışan web ve mobil uygulamalar genelde veritabanı ile disconnected bağlantı ile çalışırlar yani veritabanına sadece işlem yapacağı zaman bağlanır, işlemi yapar ve sonra bağlantıyı sonlandırır.

Delphi ile yazdığımız windows uygulamasında ise TIBX bileşenleri kullanmaktayız ve veritabanı ile bağlantı program çalıştığında kurulmakta ve program kapatılana kadar bağlantı devam etmektedir.(Connected bağlantı tipi)

Veritabanını buluta taşıdığımızda bağlantının sürekli açık kalması performans açısından sorun oluştur mu?
Buluta ilk anda 3-5 müşteriyi taşıyacağız ama ileride bu sayı artacaktır.

2-Bulut sunucusunda Firebirdün hangi sürümünü kurmak daha doğru olur.( Classic, Superclassic & Superserver)


3-Zaman içerinden diğer müşterileride buluta taşıdığımız düşünüldüğünde, firebird server 100'lerce veritabanı yönetebilecek kabiliyette midir?

Teşekkürler...

Merhaba,
Doğru bir karar aldığınızı belirtmek isterim. Globalleşen dünyada, global bir mimari kaçınılmazdır.
1- Bulut tabanlı mimaride (Back-End, Front-End), uygulamanın sürekli bağlantı durumunda kalması gibi bir durum söz konusu değildir. Belirttiğiniz sürekli bağlantı sistemi yalnızca, veritabanına direk bağlanan ve arada herhangi bir uygulamanın (sunucu veya middleware vb.) olmadığı sistemlerdir. 
Bulut mimarisine geçtiğiniz anda; Client uygulamalarınıza cevap verecek bir sunucu yazılımı (Web Service, REST veya App. olabilir) şarttır. Doğal olarak TIBX vb. nesnelerin yerine Delphi ile birlikte gelen Back/Front-End bileşenlerini kullanabilir veya kendi uygulamanız için özel sınıflar oluşturabilirsiniz.
2- Proje yapısını bilmeden yorum yapmanın, farazi olacağını düşünüyorum. Belirtmiş olduğunuz FireBird sunucu tiplerinin birbirlerine göre avantaj ve iş süreçlerindeki rolleri Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol detaylı olarak anlatılmış. Bu bilgiler doğrultusunda karar vermeniz daha doğru olacaktır. 
3- 100'lerce veri tabanını aynı sunucu üzerinde kurup, test eden ancak sizi doğru yönlendirebilir. Fakat sizi doğru cevaba götürecek anahtar kelimeleri verebilirim; iyi bir donanım, iyi bir veri tabanı yapası, doğru sorgulama yöntemi ve network trafiğini optimum kullanacak doğru bir veri transferi.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#3
Fesih bey'e katılıyorum. Veritabanını buluta taşıyıp doğrudan bir erişim sağlamak yerine web servisleri aracılığı ile işlem yapmanız çok doğru olacaktır. Ben sizin dediğiniz şekilde benzer bir çalışmayı bir süre önce denemiştim. Buluttaki veritabanına 3050 portu üzerinden erişmeyi denemiştim. Ama ülkemizin internet altyapısı hepimizin malumu, o yüzden tüm kullanıcılar aşırı yavaş çalışıyordu. Çözümü geliştirdiğimiz yazılımı lokal olarak kurup, veritabanından veri çekme/güncelleme/silme gibi işlemleri REST web servisleri aracılığı ile yapmış ve rahata ermiştik.
Dmitry Kouzmenko ve Dmitry Yemanov ile çalışmış , Eski IBSurgeon personeli, Kıdemli Firebird Kurtarma Uzmanı, Firebird Foundation bağışçısı...
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Firebird Pivot Sorgu klavye 6 844 14-08-2018, Saat: 22:39
Son Yorum: anemos
  FireBird Merge Into Kullanımı mcuyan 2 119 13-08-2018, Saat: 12:40
Son Yorum: mcuyan
  Firebird After xx Trigger mcuyan 5 171 05-08-2018, Saat: 15:43
Son Yorum: mcuyan
  Yeni Başlayanlar İçin Firebird Kurulumu ve Delphi FireDAC Ayarları DelphiCanR 12 1.919 04-08-2018, Saat: 12:45
Son Yorum: bl3v3
  Firebird de Enter karakter sorunu çözümü mcuyan 2 160 01-07-2018, Saat: 14:31
Son Yorum: klavye



Konuyu Okuyanlar: 1 Ziyaretçi