Veritabanının ve web sunucusunun aynı makinede olması neden tavsiye edilmez?


127

Scott Hanselman'ın Stack Overflow ekibiyle ( bölüm 1 ve 2 ) röportajını dinlerken, SQL sunucusu ve uygulama sunucusunun ayrı makinelerde olması gerektiği konusunda kararlıydı. Bu sadece bir sunucunun güvenliği ihlal edildiğinde her iki sistemin de erişilebilir olmadığından emin olmak için mi? Özellikle hiçbir parçanın çok fazla CPU veya bellek kullanmadığı küçük bir uygulama için, güvenlik endişeleri iki sunucunun karmaşıklığından (ekstra maliyet, ikisi arasında özel ağ bağlantısı, daha fazla bakım, vb.) Ağır mı basıyor? Bir sunucunun güvenliği ihlal edilmiş iki sunucuda bile, bir saldırgan, veritabanını silerek veya uygulama koduyla uğraşarak ciddi zararlar verebilir.

Performans bir sorun değilse, bu neden bu kadar önemli?

Yanıtlar:


158
  1. Güvenlik. Web sunucunuz, halka açık internetten erişilebilen ve anonim kullanıcılardan güvenilmeyen girdiler alan bir DMZ'de yaşıyor. Web sunucunuzun güvenliği ihlal edilirse ve DB'nize bağlanırken en az ayrıcalık kurallarına uyarsanız, maksimum maruz kalma, uygulamanızın veritabanı API'si aracılığıyla yapabileceği şeydir. Arada bir iş katmanınız varsa, saldırganınız ile verileriniz arasında bir adım daha vardır. Öte yandan, veritabanınız aynı sunucu üzerindeyse, saldırgan artık verilerinize ve sunucunuza root erişimine sahiptir.
  2. Ölçeklenebilirlik. Web sunucunuzu durumsuz tutmak, web sunucularınızı yatay olarak zahmetsizce neredeyse tamamen ölçeklendirmenize olanak tanır. Öyle çok yatay bir veritabanı sunucusu ölçekli zor.
  3. Verim. 2 kutu = 2 kat CPU, 2 kat RAM ve disk erişimi için 2 kat mil.

Tüm söylenenler, bu noktaların hiçbirinin gerçekten önemli olmadığı makul durumları kesinlikle görebiliyorum.


27
Ancak 2
makineyle

4
@ TWith2Sugars - neyin aksine?
Kev

3
Ref. nokta 1. Web Katmanına sahipseniz, Uygulama / veritabanı API arayüzünden daha ne istiyorsunuz veya ihtiyacınız var? Her neyse o noktada oyun biter mi? DMZ altyapısını desteklemek için gereken hizmetler açısından işler çok ilginç hale geliyor, örneğin oyundaki herhangi bir AD veya Microsoft hizmeti?
Noelie Dunne

4
@Noelie - Web katmanınız, veritabanını bir dosyaya yedeklemek ve bu dosyayı xp_cmdshell kullanarak ftp.hackers.com'a ftp demek için erişime sahip olmayacak. Veya veritabanını bırakın. Veya yapılandırma değerlerini değiştirin. vb.
Mark Brackett

6
@kirgy - iki makine paralel olduğundan ve her biri tek bir arıza noktası olduğundan, genel güvenilirlik daha azdır; teknik olarak iki katı değil (aslında 1 - (r1 * r2)) ama büyük güvenilirlik ve küçük düğümler için yeterince yakın ....% 0.01 durumunda,% 0.0199 olacaktır. Ancak 100 düğüm için, ikiye katlama ifadesinin ima ettiği% 100 yerine% 36,6 olacaktır.
Mark Brackett

45

Gerçekten önemli değil (sitenizi aynı makinede web / veritabanı ile mutlu bir şekilde çalıştırabilirsiniz), ölçeklendirmenin en kolay adımıdır ..

StackOverflow'un yaptığı tam olarak buydu - IIS / SQL Server çalıştıran tek makineden başlayarak, ağır bir şekilde yüklenmeye başladığında, ikinci bir sunucu satın alındı ​​ve SQL sunucusu buna taşındı.

Performans bir sorun değilse, iki sunucu satın almak / bakımını yapmak için para harcamayın.


3
Katılıyorum, yük düşükken yapılabilir ... yük arttıkça, bunları 2 veya daha fazla makineye ayırmak kolaydır.
EJ Brennan

4
İçeri girdim ve aynı şey hakkında yorum yapacaktım. DB sunucunuzu değiştirmek, bağlantı dizenizi değiştirmek kadar kolaydır (çoğu durumda).
CitizenBane

Uuh, bunu beğendim. Birisi bir çözüm önermeden önce bağlamı düşünüyor!
demisx

22

Öte yandan, farklı bir blog yazarı olan Scott'a (Watermasyck, Telligent'ten) atıfta bulunarak - çoğu kullanıcının, veritabanını web sitesiyle aynı makineye koyarak web sitelerini (Telligent'in Topluluk Sunucusunu kullanarak) hızlandırabileceğini buldular. Bununla birlikte, müşterilerinin durumunda, genellikle db & web sunucusu bu makinedeki tek uygulamalardır ve web sitesi makineyi o kadar zorlamaz. Ardından, ağ üzerinden veri göndermek zorunda kalmama verimliliği, artan gerilimi fazlasıyla telafi etti.


4
... eşzamanlı kullanım artana ve db sunucusunun arabellekleri ve önbellekleri verimli bir şekilde kullanması için daha fazla belleğe ihtiyacı olana kadar. Web / uygulama ve db sunucuları tek bir kutuda paylaşabileceklerinden daha fazla belleğe ihtiyaç duyduklarında, sayfalama ve disk G / Ç artar ve performans depoları.
kermatt

@MattK - ama ya çok büyük miktarda belleğiniz varsa? Her müşterinin kendi veritabanına sahip olduğu bir uygulamamız var, böylece hem veritabanı hem de web sunucuları yatay olarak çok kolay ölçeklenebilir. Diskten daha fazla belleğe sahip olduğumuza göre (64GB'a karşı ~ 40GB), performansın hepsini aynı makinede tutması daha iyi olmaz mıydı?
bip sesi

1
Çalışma setiniz belleğe uyuyorsa, bahsettiğim performans sorunlarının hiçbirini göremeyebilirsiniz. Genellikle sunucularda RAM'den daha fazla disk bulunur, ancak sizin durumunuzda, paylaşılan sunucudaki uygulamalar çok fazla tüketmediği sürece, tamamen RAM'e sığacak veritabanlarına sahip olduğunuza benziyor.
kermatt

15

Büyük faktörün performans olacağını düşünürdüm. Hem web sunucusu / uygulama kodu hem de SQL Server, yaygın olarak istenen verileri bellekte önbelleğe alır ve bunları aynı bellek alanında çalıştırarak önbellek performansınızı düşürürsünüz.


12
Ya küçük (ish) bir veritabanınız varsa, ancak tonlarca belleğe sahipseniz? Her veritabanı çağrısı için ağ üzerinden geçmenin maliyeti, özellikle de çok sayıda varsa, faydalarından ağır basmaz mı?
bip sesi

1
@Tom Ritter Performans bir endişe kaynağı olsa da (Bu cevaba göre ve Mark Brackett'in cevabında 3. nokta) Bazı insanların (ben dahil) tasarruf edilen parayı DAHA FAZLA CPU / RAM'e ayrı bir DB sunucusu ALMAYARAK koyacağını biliyorum. vb. onun yerini alan tek ve tek sunucuda. Bu yüzden bu dikkate alınmalıdır. Ayrılmış belleğe gelince, IIS ve SQL kaynaklar üzerindeki rekabetlerini hesaba katacak şekilde yapılandırılabilir. Şahsen, benim için "itici" Mark'ın 1 numaralı puanı ... güvenliğiydi. Güvenliği ihlal edilmiş bir web sunucusunun ayrı bir DB sunucusuna sahip olması gereken sınırlı erişim fikrini seviyorum .
Dylan - INNO Software

@Tom, Hafıza alanını her zaman iki ayrı birime bölebilirsiniz. Bir yarısı sunucu ve diğer yarısı veritabanı için.
Pacerier

15

Tom bu konuda haklı. Diğer bazı nedenler, uygun maliyetli olmaması ve ek güvenlik riskleri olmasıdır.

Web sunucularının veritabanı sunucularından farklı donanım gereksinimleri vardır. Veritabanı sunucuları, çok fazla bellek ve gerçekten hızlı bir disk dizisiyle daha iyi performans gösterirken, web sunucuları yalnızca dosyaları ve sık veritabanı isteklerini (kurulumunuza bağlı olarak) önbelleğe almak için yeterli bellek gerektirir. Maliyet etkinliği ile ilgili olarak, iki sunucu mutlaka daha ucuz olmayacaktır, ancak kaynaklar için rekabet eden farklı uygulamalara gerek kalmadığından performans / maliyet oranı daha yüksek olmalıdır. Bu nedenle, her ikisine de hitap eden ve 2 özel sunucuya eşdeğer performans sunan bir sunucu için muhtemelen çok daha fazla harcamak zorunda kalacaksınız.

Güvenlik kaygısı, tek makinenin güvenliği ihlal edilirse, hem web sunucusunun hem de veritabanının savunmasız olmasıdır. İki sunucu ile, 2. sunucu hala güvende olacağından (en azından bir süre için) biraz nefes alanınız var.

Ayrıca, bir grup farklı web uygulaması tarafından kullanılan yalnızca birkaç veritabanı sunucusuna sahip olmanız gerekebileceğinden, bazı ölçeklenebilirlik avantajları vardır. Bu şekilde, yükseltmeleri veya yamaları uygulamak ve performans ayarı yapmak için daha az işiniz olur. Yine de bu görevleri kolaylaştırmak için sunucu yönetim araçları olduğuna inanıyorum (tek makine durumunda).


2
SP dışında bir şey çalıştırıyorsanız, web sunucunuz muhtemelen veritabanınızdaki verilere tam erişime sahiptir
George Mauer

Neden uygun maliyetli değil? Lütfen belirtiniz.
Robert Jeppesen

Robert, bunu genişlettim ve ölçeklenebilirlik ve bakım üzerine bazı yorumlar ekledim.
Dana the Sane

9

Güvenlik büyük bir endişe kaynağıdır. İdeal olarak veritabanı sunucunuz, yalnızca veri erişimini gerçekleştirmek için gereken bağlantı noktalarının açık olduğu bir güvenlik duvarının arkasında oturmalıdır. Web uygulamanız, veritabanı sunucusuna, uygulamanın çalışması için yeterli haklara sahip olan ve daha fazlasını içermeyen bir SQL hesabıyla bağlanmalıdır. Örneğin, nesnelerin düşmesine izin veren hakları kaldırmalısınız ve kesinlikle 'sa' gibi hesapları kullanarak bağlanmamalısınız.

Web sunucusunu bir ele geçirme nedeniyle kaybetmeniz durumunda (yani, yönetici haklarına tam gelişmiş bir ayrıcalık yükseltme), en kötü durum senaryosu uygulamanızın veritabanının tehlikeye atılması, ancak tüm veritabanı sunucusunun tehlikeye atılmamasıdır ( veritabanı sunucusu ve web sunucusu aynı makineydi). Veritabanı bağlantı dizelerinizi şifrelediyseniz ve bilgisayar korsanı bunların şifresini çözecek kadar bilgili değilse, kaybettiğiniz tek şey web sunucusudur.


Ama veritabanını yedeklersin, değil mi? Aksi takdirde, bir donanım arızası veya nadiren heyecanlanan bir hata nedeniyle onu kaybetme riskiyle karşı karşıya kalırsınız. Web sunucusunu öldüren bir saldırı, tek başına kesinti süresine neden olacaktır. Tablolara kayıt eklemek için yeterli ayrıcalık, bir siteyi işe yaramaz hale getirmek için yeterlidir.
Daniel Earwicker

Tabi ki veritabanını yedeklersiniz, bu örtüktür, yazımda aksini önerdim.
Kev

1
Evet, ancak bu nedenle sonuç, siteyi çökertmeyi amaçlayan bir saldırının bunu web sunucusu yapılandırmasını veya veritabanını yok ederek yapabileceğidir ve çözüm her ikisi için de aynıdır: yedekten geri yükleme. Veritabanının özel olarak korunması (a) gereksizdir ve (b) zaten imkansızdır.
Daniel Earwicker

@Earwicker - DB sunucusunda bulunan diğer tüm veritabanları ne olacak? Tek kaybettiğiniz tek bir veritabanı.
Kev

8
Daniel dışında, BÜYÜK bir noktayı kaçırıyorsun. Bu bir veritabanı yedeklemesi değil, risk altındaki verilerle ilgili. Müşterileriniz "Bir bilgisayar korsanı tüm müşteri ve satış verilerinizi çaldı, ancak endişelenmeyin, bir yedeğim var." :)
Dylan - INNO Software

9

Henüz bahsedilmeyen bir faktör yük dengelemedir. Web sunucusunu ve veritabanını ayrı makineler olarak düşünmeye başlarsanız, daha az ağ gidiş-dönüşü için optimizasyon yaparsınız ve ayrıca ihtiyaçlar arttıkça ikinci bir web sunucusu veya ikinci bir veritabanı motoru eklemek daha kolay hale gelir.


6

İlk elden deneyimlerime dayanarak, web sunucusunu ve veritabanını farklı makinelere yerleştirmenin genellikle iyi bir fikir olduğunu söyleyebilirim. Kaynak yoğun bir uygulamanız varsa, makinedeki CPU döngülerinin zirveye çıkmasına ve dolayısıyla makinenin durmasına neden olabilir. Bununla birlikte, uygulamanızın veritabanını sınırlı olarak kullanması durumunda, bunların bir sunucuyu paylaşması büyük olasılıkla önemli olmayacaktır.


6

Vay canına, hiç kimse SQL sunucusunu 5k dolara satın alırsanız, onu web uygulamanızdan daha fazlası için kullanmak isteyebileceğiniz gerçeğini ortaya koymaz. Express kullanıyorsanız, belki umursamıyorsunuzdur. SQL sunucularının 20 ila 30 uygulama için Veritabanları çalıştırdığını görüyorum, bu yüzden onu web sunucusuna koymak akıllıca olmaz.

İkincisi, sunucunun kimin için olduğuna bağlıdır. Finans şirketleri ve hükümet için çalışıyorum. Bu yüzden, sadece sprocs kullanma ve web sunucusundan SQL'e bağlantı noktalarını sınırlama yaklaşımında çılgınca bir acı kullanıyoruz. Yani web uygulaması saldırıya uğrarsa. Bilgisayar korsanının yapabileceği tek şey, web sunucusundaki kullanıcı hesabı, yalnızca DB üzerindeki sprocs'u görmek / çağırmak için kilitlendiğinden sprocs'u çağırmaktır. Şimdi bilgisayar korsanı DB'ye nasıl girileceğini bulmalı. Web sunucusundaysa, ulaşılması kolaydır.


5

Daniel Earwicker'a katılıyorum - güvenlik sorusu oldukça kusurlu.

Bir web sunucusuyla tek bir kutu kurulumunuz varsa ve yalnızca bu web sunucusu için veritabanı varsa, bu web sunucusu tehlikeye atılırsa hem web sunucusunu hem de yalnızca o belirli uygulama için veritabanını kaybedersiniz.

Bu, 2 sunuculu bir kurulumda web sunucusunu kaybederseniz olanla tamamen aynıdır. Web sunucusunu ve yalnızca o belirli uygulamanın veritabanını kaybedersiniz.

2 sunuculu bir kurulumunuz olduğunda 'DB sunucusunun bütünlüğünün geri kalanı korunur' argümanı ilgisizdir, çünkü ilk senaryoda, diğer tüm uygulamalarla (varsa) ilgili diğer tüm veritabanı sunucuları da etkilenmeden kalır. - oldukları gibi, başka bir yerde barındırılıyor.

Benzer şekilde, Kev'in sorduğu soruya 'DB sunucusunda bulunan diğer tüm veritabanları ne olacak? Tek kaybettiğiniz tek bir veritabanı. '

  • Bir uygulamayı ve veritabanını tek bir sunucuda barındırıyorsanız, yalnızca o uygulamayla ilgili olan veritabanlarını o sunucuda barındırırsınız. Bu nedenle, çoklu sunucu kurulumuna kıyasla tek bir sunucu kurulumunda herhangi bir ek veritabanını kaybetmezsiniz.

Bunun tersine, saldırganın Web Sunucusuna erişiminin olduğu 2 sunucu kurulumunda ve proxy aracılığıyla veritabanı sunucusuna sınırlı haklar (en iyi durumda), diğer tüm uygulamaların veritabanlarını riske atabilirler. yavaş, bellek yoğun sorgular veya veritabanı sunucusundaki kullanılabilir depolama alanını en üst düzeye çıkarma. Uygulamaları sanallaştırma gibi kendi endişelerine ayırarak, güvenlik amaçları için de olumlu bir şekilde izole etmiş olursunuz.


4

Uygulamaya ve amaca bağlıdır. Yüksek kullanılabilirlik ve performans kritik olmadığında, DB ile web sunucusunu ayırmamak fena olmaz. Özellikle performans kazanımları göz önüne alındığında - uygulama büyük miktarda veritabanı sorgusu yaparsa, yanıt sürelerini düşük tutarak önemli miktarda ağ yükü, hepsini aynı sistemde tutarak kaldırılabilir.


2

Bunun nedeni, iki makinenin genellikle farklı şekillerde optimize edilmesi gerektiğidir. Bunun dışında hiçbir fikrim yok, tüm uygulamalarımızı aynı makinede sunucu veritabanıyla çalıştırıyoruz - herkese açık olmadığımız kabul edilir - ancak hiçbir sorun yaşamadık.

Çok fazla insanın, bir makinenin her ikisinden de ödün verilmesini önemsediğini hayal edemiyorum, çünkü web uygulaması genellikle veritabanındaki şema olmasa bile, en azından verilere neredeyse sınırsız erişime sahip olacaktır.

Başkalarının ne söyleyebileceğiyle ilgileniyor.


1
George, bence Mark Brackett'in cevabına bakmalısın. Web sunucunuzun veritabanı için sahip olduğu güvenlik, sunucu ayrı olsaydı olacağı gibi OLMAYACAKTIR. Özellikle "yerel diske" erişilemez. Ek olarak, yalnızca tek bir web sitesi (çoğu) saldırıya uğramış olsaydı, muhtemelen yalnızca O SİTENİN veritabanına erişimi tehlikeye atmış olacaklardı (bu bağlantı dizesi için çok güçlü bir kullanıcı kullanmadığınız sürece). Sayısız başka senaryo var, sadece burada bir yorumun onların yeri olduğunu düşünmüyorum.
Dylan - INNO Software

2

O podcast'i dinledim ve eğlenceliydi ama güvenlik argümanı bana mantıklı gelmedi. Sunucu A'nın güvenliğini ihlal ettiyseniz ve bu sunucu B sunucusundaki verilere erişebiliyorsa, anında B sunucusundaki verilere erişebilirsiniz.


Doğru değil. Kutu A'nın Kutu B'ye sahip olduğu tüm verilere veya ayrıcalıklara erişebilirsiniz. Güvenli bir kurulumda bu, Box A'daki uygulamanın sahip olduğu en yüksek DB erişim düzeyine sahip olduğunuz anlamına gelir. Bununla birlikte, DB'de ayrıcalıklarınız veya Box B'nin işletim sisteminde
kökünüz yok

2
"Kutu A'nın Kutu B'deki verilere veya ayrıcalıklara erişiminiz var" - "B sunucusundaki verilere anında erişiminiz var" derken bunu kastettim. RDBMS A kutusundaysa ve B kutusu olmasaydı, ne fark ederdi? NB. Her iki şekilde de A kutusunu zaten hacklediğinizi varsayıyoruz.
Daniel Earwicker

İki kutulu bir yapılandırmada, en az ayrıcalık ilkesini uyguluyorsanız, kutu A (web) tehlikeye atılırsa, olması gereken en kötü şey, B kutusundaki DB'yi kaybetmiş olmanızdır ve daha fazlası değil.
Kev

1
Ve tek kutulu bir yapılandırmada, eğer bu bir kutu tehlikeye atılırsa, üzerindeki DB'yi içeren bir kutuyu kaybettiniz. Fark ne?
Daniel Earwicker

2
Aradaki fark, iki kutulu bir yapılandırmada, web sunucusu tehlikeye atılırsa, tüm kaybettiğiniz web sunucusu ve en kötü ihtimalle DB'dir. Geri kalan DB sunucusunun bütünlüğü korunur.
Kev

2

Veritabanı lisansları ucuz değildir ve genellikle CPU başına ücretlendirilir, bu nedenle web sunucularınızı ayırarak veritabanı lisanslarınızın maliyetini azaltabilirsiniz.

Örneğin, 8 CPU içeren hem web hem de veritabanı yapan 1 sunucunuz varsa, 8 cpu lisansı için ödeme yapmanız gerekecektir. Ancak, her biri 4 CPU'lu iki sunucunuz varsa ve veritabanını bir sunucuda çalıştırıyorsanız, yalnızca 4 cpu lisansı için ödeme yapmanız gerekecektir.


Lütfen bunun nasıl bir tasarruf anlamına geldiğini açıklayın.
John Saunders

1
John - 2 makineye eşdeğer performans elde etmek için çekirdek sayısını ikiye katlamanız gerektiğini, bunun da SQL Server lisans maliyetlerini ikiye katlayacağını söylüyor. Elde ettiğiniz tek şey 2 makineyi kullanmakla aynı performanssa neden SQL Server için fazladan 10-20.000 $ ödeyesiniz?
bip sesi

yalnızca performans / kaynak kullanımı (örneğin cpu) db sunucusu tarafından değil uygulama sunucuları tarafından yönetiliyorsa geçerlidir. db'nin 8 cpus'a ihtiyacı varsa çalışmaz.
Andreas Dietrich

1

Ek bir endişe de, veritabanlarının tüm kullanılabilir hafızayı alıp kullanmak istediği zaman yedek olarak tutmayı sevmesidir. Belleği sınırlandırmaya zorlayabilirsiniz, ancak bu, veri erişimini önemli ölçüde yavaşlatabilir.


-1

Bir web sunucusunda bir veritabanı sunucusu çalıştırmanın gerçek bir performans kazanımı olduğunu iddia etmek hatalı bir argümandır.

Veritabanı sunucuları sorgu dizelerini alıp sonuç kümelerini döndürdüğünden, veri sunucusundan web sunucusuna gerçekten akan veriler nispeten küçüktür, ancak sorguyu işlemek ve sonuç kümesini oluşturmak için gereken beygir gücü nispeten büyüktür. Bu nedenle, veri aktarım süresi civarında performansı optimize etmek, yanlış şey etrafında optimize etmektir.

Güvenlik ile ilgili olarak, veri sunucusunun web sunucusundan farklı bir kutuda olmasının avantajları vardır. Böyle bir düzene sahip olmak, güvenliğin tamamı ve sonu değildir, ancak doğru yönde atılmış bir adımdır.

Ölçeklenebilirlikle ilgili olarak, artan trafiği idare etmek için web sunucuları eklemek ve bunları kümeye koymak kolay ve nispeten ucuzdur. Veri sunucuları eklemek ve bunları kümelemek o kadar kolay ve ucuz değil. Ayrıca, web sunucuları ve veri sunucularının farklı donanım gereksinimleri vardır, bu nedenle birden çok kutu ölçeklenebilirliğe yardımcı olur.

Küçükten başlıyorsanız ve yalnızca bir kutunuz varsa, o zaman iyi bir yol sanal makineleri kullanmak olacaktır. Web sunucusunu ve veri sunucusunu tek bir ana bilgisayarda farklı sanal makinelerde çalıştırmak, tek bir büyük kutu fiyatı karşılığında size ayrı kutuların tüm kazançlarını sağlar.


1
Asıl soru, uygulama sunucuları hakkında soruldu, halka açık internete yönelik web sunucuları olması gerekmez.
João Bragança'da

-2

İşletim sistemi başka bir husustur. Veritabanınız daha büyük bellek alanlarına ve dolayısıyla UNIX'e ihtiyaç duyabilirken, web sunucunuz - veya daha spesifik olarak, yalnızca iki katmandan bahsettiğiniz için uygulama sunucunuz - .Net tabanlı olabilir ve bu nedenle Windows gerektirebilir.


Buna oy vermedim, ancak "Veritabanınız daha büyük bellek alanlarına ve dolayısıyla UNIX'e ihtiyaç duyabilirken" - 64 bit pencereler ve 64 bit SQL çalıştırıyorsanız, oynayacak bol miktarda bellek vardır.
Kev

Maalesef bellek, işletim sistemlerini bölmek için dağıtım ihtiyacına örnek bir neden olarak kastedildi. Diğer nedenler şunlardır: performans, güvenlik, kurumsal standartlar / lisanslama, satıcı desteği, vb.
Chris Noe

-6

Tamam! Mesele şu ki, DB Sunucunuzu başka bir Makineye ve Uygulamanızı Web Sunucusuna kurmak daha Güvenli. Daha sonra uygulamanızı bir Web Bağlantısı ile DB'ye bağlarsınız. Teşekkürler.


3
neden daha güvenli?
Bryan Chen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.