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

Cevap