2012-04-10 35 views
5

Diğerlerinin bana daha iyi bir yaklaşım sunmasını istedim: bir oturum kullanarak veya oturumunu tasarlarken. Yeni bir web uygulamasının geliştirilmesine başlıyoruz ve henüz hangi yol izleneceğine karar vermedik.Web uygulamasının tasarlanması: Oturum veya oturumsuz

Oturum-tasarımı IMO daha çok tercih edilir:

Avantaj:

  1. Ölçeklenebilirlik. Kullanıcı oturumunu paylaşmak zorunda kalmadan istediğimiz kadar sunucu olabilir. Her biri istekleri işleyebilir (örneğin yuvarlak robin üzerinden yük dengeleme).
  2. Sunucu kaynaklarını kaydeder. Sunucu tarafında bellek ayırmaya gerek yok (yeniden ölçeklenebilirlik).
  3. Sunucu yeniden başlatıldıktan sonra kurtarmanıza gerek yoktur.

Eksileri:

(kritik olmayan) tanımlama bazı kullanıcı ilgili bilgileri saklamak zorunda
  1. .
  2. Daha fazla kodlama gerektirir (ancak kodlamanın fazla değildir).

biz nihai kararını vermeden önce akla ihtiyaç konular nelerdir?

+0

Yığın Taşımı, açık tartışma için uygun bir yer değildir. Bkz. Http://stackoverflow.com/faq –

+0

Soruyu daha uygun bir biçimde yeniden belirtin. –

cevap

4

Bugünün uygulamaları hızla son derece büyük büyüyebilir (sadece pastebin, jsfiddle vb gibi tüm bu "küçücük, basit bir" araçlara göz var!). Ve bir noktada 16 çekirdekli yüksek uçlu makine yeterli değil (bazı insanlar "cpu gücü bla-bla'yı kaydetmek için uygulamanızı yeniden derlemelisiniz" diyebilir, ancak sunucu başına http-bağlantı limiti de bir problemdir) . Yani, beklenenden daha popüler hale gelebilecek bir kamu uygulaması inşa etmeyi planlıyorsanız, "oturumu olmayan" başlamanın yoludur! Dürüst olmak gerekirse, bu sadece gerçekten büyük şeyler yazan insanları etkileyecektir.

oturumları için katil artıları

şunlardır: mySQL veritabanına çok daha az trafik ve çok daha kolay kodlama. Ancak, uygulamanız büyük olduğunda tüm sisteminizi yeniden yazmanız gerekecektir.

+1

Sanırım, mySQL'e daha fazla trafik çekmeniz gerekmiyor - sadece tüm kullanıcıları hafızaya alın (ör. Kullanıcı kimliği ile büyük bir karma tablo - ki bu kesinlikle mümkün). –

İlgili konular