Sorduğum soru biraz farklı bir boyuta kaydı fakat istediğim cevabı Murat Bey güzel bir şekilde ele almış. Twitter'ın platform değiştirecek olmasıyla ilgili bir yazı okumama rağmen asıl kafamı karıştıran pilli network kurucularından Hasan Yalçınkaya'nın RoR hakkındaki yorumları oldu. (http://www.webrazzi.tv/2009/03/31/pillinin-ofisinde-hasan-yalcinkayanin-misafiriyiz/) Sonuçta pilli network irili ufaklı bir çok blog sitesinden oluşuyor. O boyuttaki sitelerde bile ciddi ölçekleme problemlerinden bahsetmesi biraz içimi bulandırmıştı. Ama Murat Bey'in verdiği örnekler konuya olan şüpheli bakışımı değiştirdi.
________________________________ From: Murat Demirten <[email protected]> To: [email protected] Sent: Thu, October 28, 2010 12:31:49 PM Subject: [Linux-programlama] Fwd: Ruby on Rails hakkında bir kaç soru Merhaba, Bu uzun bir konu ama vakit ölçüsünde bir kaç noktaya değinmek istiyorum. Rails'in ölçeklenebilirlik problemi bulunmamaktadır. Tamamen standart dışı problemlere, aynı şekilde standart dışı çözümler gerekir. Twitter kendine özgü bir problemdir, halen Rails kullanıyorlar bildiğim kadarıyla, ancak o kadar sık istek gelen bir serviste (küçük ama çok sayıda kaynaktan çok sayıda tipte isteklerin gelmesi) herhangi bir framework tek başına çözüm üretemez. Sizin bir mantık geliştirmeniz, bu yükün altından kalkabilmek için bir mimari ve yazılım ortaya koymanız lazımdır. Sadece linkedin'in Rails ile yazılmış Bumper Sticker uygulamasını bir inceleyin: http://blog.linkedin.com/2008/06/23/web-scalability-practices-bumper-sticker-on-rails/ Günlük 20-27 milyon gösterimde 1,5 milyon aktif kullanıcıya 13 adet nginx+mongrel ve 4 adet mysql master&slave çözümüyle hizmet veriyorlar. Ayrıca her büyük uygulamada olduğu gibi darboğaz yaratan sorunları özel ilgiyle çözdüklerini belirtmişler. Sadece bu örnek bile konuyu kapatmaya yeterli bence, ki bundan kat kat yüksek hit alan rails uygulamaları mevcut. Halihazırda Türkiye'de çeşitli firmalara yük dengeleme ve ölçeklenebilirlik desteği sunmaktayız. Şimdiye kadar yaşadığımız bütün problemlerde sorunların asıl kaynağını yazılım teşkil ediyordu. Java tabanlı çok daha ağır servisler beklenenin aksine, php-nginx-fcgi çözümlerinden çok daha kararlı olarak ve daha yüksek bir yükün altından kalkıyorlardı. Ancak bu pratik deneyimden yola çıkarak php iyi ölçeklenemiyor diye bir sonuca ulaşmak hatalı olur. Siz hangi dilde daha üretken oluyorsanız o veya ona yakın bir çözümle geliştirmeye devam edin, ölçekleme ihtiyacınız gerçekte ne kadar var, ihtiyaç olduğunda bunun derecesi ne, nasıl bir yük bekliyorsunuz bunlara odaklanın. Asıl ölçeklenemeyen şey dil veya framework'den ziyade, yazılım geliştiricisinin kendisi ve tecrübesidir. Ve henüz tamamlanmamış, iş üretmeye başlamamış yazılımların ölçekleme ihtiyacı da bulunmaz. Siz olası en hızlı şekilde asıl amacınızı gerçekleştirmeye bakın, iş tutarsa gerekirse yeniden yazma şansınız hep var, iş yoksa tutma olasılığı da yok. Buraya kadar somut deneyimlerden yola çıkarak bir şeyler yazmaya çalıştım ama bazen subjektif fikirlerin de önemi olur. Kendim için şunu rahatlıkla söyleyebilirim, Rails 3.x ve sonrası, etrafındaki topluluk, projenin genel gidişatı gibi noktalara baktığımda eğer şimdi bilgisayar mühendisliği 1. sınıfında okuyor olsaydım Rails&Ruby dünyasına çok ciddi bir vakit ayırıp core developers listesine girmemi sağlayacak işler yapmayı önüme hedef olarak koyardım; geri kalan alternatif çözümlerle hiç vakit kaybetmek istemezdim. Benzeri bir düşünceye siz de TurboGears için sahip olabilirsiniz, o zaman onun peşinden gidin. Herhangi bir ortamı çok iyi derecede öğrenince, zaten bir başkasına geçmek zor değil. Bu seçimlerin yarattığı kafa karışıklığı zaman kaybettiriyor. selamlar, 27 Ekim 2010 23:05 tarihinde Ali Ozen <[email protected]> yazdı: Herkese selam, >Bir süredir Ruby on Rails inceliyorum kafama takılan bir kaç noktayı size sormak >istedim. >İlk olarak türkçe karakter sorununu nasıl çözebilirim. Malum takip ettiğim bütün >kaynaklar ingilizce, bu yüzden türkçe karakterleri sayfada nasıl göstereceğimi >bulamadım. >İkinci sorum ise rails'in ölçeklenebilirlik problemiyle alakalı. Yeni öğrendiğim >bir sistem fakat bazı yerlerde ölçeklenmesiyle ilgili çok ciddi problemlerin >olduğunu yazmışlar. Hatta twitterın rails i bırakacağına dair bişeylerde >okumuştum. Rails'in 3 sürümünde bu sorunlar devam ediyormu? ve bu ilerleyen >zamanlarda benim başımı nasıl ağrıtır? >Django ile RoR arasında bir seçim yapmanız gerekse hangisini hangi sebeple >tercih edersiniz? > >Eski bir net kullanıcısı olarak yeni başlayacak olduğum bir projeyi open source >olarak başlamak istiyorum fakat kararsız kaldım. Fikirlerinizi paylaşırsanız >sevinirim. > > > >_______________________________________________ >Linux-programlama mailing list >[email protected] >https://liste.linux.org.tr/mailman/listinfo/linux-programlama >Liste kurallari: http://liste.linux.org.tr/kurallar.php >
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
