XIV. Akademik Bilisim Konferansi

BaşlıkPython Tornado Framework ve NGINX web server
ÖğrenciHayır
Yazar(lar) Yazar 1
Name: Mehmet Köse
Org: Freelance
Country: TR
E-mail: mehmetkose122_AT_gmail.com
Diğer Yazar(lar)mehmetkose.py_AT_facebook.com
Anahtar Kelimelerpython,tornado,nginx,açık kaynak,ölçeklenebilirlik,open source,social network,scalability
ÖzetGünümüzde popüler web programlama dilleri, server yazılımları, veritabanı yazılımları, görece kolay kullanılabilir şekilde ve standart web siteleri gözetilerek geliştiriliyor. Hal böyle olunca, web sitesi popüler olduğunda ve günlük onbinlerce kişinin ziyaret ettiği sayfalar haline geldiğinde çeşitli ölçekleme sıkıntılarının baş göstermesi kaçınılmaz oluyor. Bu noktadaki geliştiricinin atabileceği birkaç kurşun var elbette. Bunlar sırasıyla, daha büyük bir sunucuya geçmek, sayfaları geçici dosyalara yazmak (File caching), verileri ram üzerinden yayınlamak (Memcache) gibi yolları deneyebilir. Peki ya veritabanı güçlü bir sunucunun bile karşılayamayacağı boyutlara eriştiğinde, ardı arkası kesilmeyen sorgularla boğuşmak durumunda kaldığında ve her sorgunun cevabı ancak 10-12 saniyede geri dönebildiğinde? O zaman en iyi ihtimalle daha özel çözümler aramanız ve bu konuda deneyimli firmalar, geliştiriciler ile görüşmeniz, yüksek bütçeler ayırmanız gerekecek. Kötü olasılık ise yanlış adımlar atmanız ve yıllar sonra belki de hakettiği değere ulaşan internet sitenize telafisi zor hasarlar vermeniz. Şunu kabul etmelidir ki, zihninde bir web projesinini tasarlayan geliştiriciye daha ilk adımları atmadan projenin yukarıda bahsettiğim sunucu kaynaklarını daha etkili kullanma konusunda kafa yorması pek tavsiye edilmiyor, ki bu çok aklı başında bir öneridir*. Peki ya size işler ciddileştiğinde ikinci bir sıkıntıya girmeyebileceğinizi, sadece fazladan birkaç dolar ile projenizin hacmini yatay olarak artırabileceğinizi söyleseydim? Daha önce planlamak, daha sonra yeniden çözüm üretmek, bunların hiçbirine gerek yok. Eğer amacınız en başından beri sitenin anlık onbinlerce kişiye hitap etmesi ise (tabi ki!) o zaman çıkış amacı yüksek internet trafiği altında yayın yapmak olan yazılımları kullanmak daha akıllıca olacak, sizin sunucu yönetimi ve performans gibi konular için enerjinizi boşa harcamanızı engelleyecek, tamamen projenize odaklanmanızı sağlayacaktır. Bu noktada, yazılım camiasına ve dolayısıyla internet kültürürüne büyük katkı sağlamış, fakat artan işlem hacmi ile günümüzdeki sunucu trafiğini kaldırmakta zorlanan açık kaynaklı Apache, PHP, Mysql gibi önemli yazılım gereçlerine selam edip, bu ihtiyaca çözüm bulmak için yola çıkmış geliştiricilerin zaman içinde sivrilen yazılımlarından kendini kanıtlamış olanları tanıtmak, örnek senaryolar üzerinden sağladıkları avantajlardan bahsetmek istemekteyim. Python programlama dili üzerine geliştirilmiş TornadoFramework , yeni nesil NoSql veritabanı olan MongoDB , daha ağır şartlar altında daha hızlı çalışabilen rus yapımı NGINX server başlıca konu başlıklarını oluşturacak. Ayrıca katılımcıların, bu araçları kullanarak nasıl daha hızlı ve daha güvenli internet siteleri geliştirebiliriz? Büyük ve ölçeklenebilir siteler geliştirmek için büyük bütçeler harcamak mı gerekir? Devlet siteleri nasıl daha güvenli hale getirilebilir? Türkiye'den neden büyük ölçekli sosyal ağlar çıkmıyor? Büyük çaplı bir projem var hangi araçları kullanmalıyım? gibi sorulara cevap bulacaklarını düşünüyorum.
Başlıklar İnternet ve Sanat
Kurumsal İnternet Politikaları
Özgür Yazılım, Açık Kaynak, e-devlet ve e-türkiye
Sosyal Ağlar ve Eğitim
Veri Tabanı ve Yönetimi
Web2.0 ve Sosyal Ağlar
Dosya
 

 

Powered by OpenConf®
Copyright ©2002-2009 Zakon Group LLC