SORU
28 Mart 2011, PAZARTESİ


'un ne kadar Çarpık serin?

Python Twisted çerçevesinde kayalar ve diğer çerçeveler karşılaştırıldığında soluk giderek duyuyorum.

Herkes bu konuda biraz ışık tutmak ve muhtemelen diğer ağ programlama çerçeveleri ile Çarpık karşılaştırabilirsiniz.

CEVAP
28 Mart 2011, PAZARTESİ


Serin bulabileceğiniz Bükülmüş farklı yönleri var.

Çarpık içeren bir sürü, bir sürü protokol uygulamaları, yani büyük ihtimalle yok olacak bir API kullanabilirsiniz konuşmak biraz uzak sistem (istemci veya sunucu çoğu durumda) - HTTP, FTP, SMTP, POP3, IMAP4, DNS, IRC, MSN, OSCAR, XMPP/Jabber, telnet, SSH, SSL, NNTP veya birgerçektenkaranlık protokolleri gibi Parmak, ya da benzer, ya da bir alt seviye protokol-bina-protokoller gibi DJB's netstrings, simple line-oriented protocols, hatta bir Bükülmüş özel protokoller gibi Perspective Broker (PB) Asynchronous Messaging Protocol (AMP).

Twisted hakkında başka serin şey düşük seviye bu Protokol uygulamaları üzerine, sık biraz daha kolay bir soyutlama kullanmak bulabilirsiniz. Bir HTTP Sunucusu yazarken, örneğin, Twisted Web URL hiyerarşileri Python nesneleri dışında isteklere cevap verilecektir nasıl tanımlamak için inşa sağlar a "Resource" abstraction sağlar.

Bu tüm a thread for every operation you want to do başlangıç gerek yok yani birlikte işbirliği API, çoğunlukla bu işlevi yok ağ üzerindeki bloke ederek, uygulanan nedeni ile bağlıdır. Bu katkı odaklı işletmelerin bu insanlar genellikle öznitelik için Twisted (her ne kadar bu tür ölçülebilirlik sadece içerir tek bir bilgisayar, biraz ölçülebilirlik sağlar uygulama büyümek için kullandıkları tüm küme ana bilgisayarları) çünkü Çarpık yapabilir, binlerce bağlantıları tek bir iş parçacığı, hangi eğilimi için çalışmak daha iyi olan binlerce iş parçacığı, her biri için bir tek bağlantı.

İş parçacığı kaçınarak, sınama ve hata ayıklama (ve dolayısıyla güvenilirliği genel olarak) için faydalıdır. Önleyici bağlam Çarpık tabanlı tipik bir programa geçiş yok bu yana, genellikle kilitleme hakkında endişelenmenize gerek yoktur. Farklı ağ olaylar oluyor sırasına bağlıdır yarış durumları kolayca (oysa taklit bağlamında bir geçiş özelliği çoğu tarafından sağlanan (?) değil bu ağ olayları taklit ederek birim test edilebilir kütüphaneler parçacığı).

Çarpık da gerçekten concerned with quality. O yüzden rarely find regressions bir Bükülmüş sürümü, ve çoğu API işten bile değil kullanarak onları ortak bir şekilde (çünkü biz denemek için test tüm yolları kullanabilirsiniz onları, sadece ortak yön). Bu kod tüm hat üzerinde 0 kapsama o zamandan bu yana en az bir test ihtiyacı beri 3 veya 4 son yıllarda Çarpık (veya değiştirilmiş) eklendi, için özellikle doğrudur.

Çarpık genellikle gözden kaçan bir başka gücü farklı platform quirks bulmaktan on yıldır. Farklı platformlarda belgesiz soket hataları var ve gerçekten zor insanlar bile var olduğunu öğrenmek şöyle dursun, onları işlemek için. Çarpık yavaş yavaş bu daha çok kapalı var, ve bu noktada bu konuda oldukça iyi. Genç projeler bu deneyimi yok, senin serbest bırakın, herhangi bir projenin kullanıcılar için değil, ne olacak belirsiz hata modları özlüyorlar.

O, havalı Çarpık bulduğum şey beni gerçekten sıkıcı bir sürü sorunu görmezden sadece ilginç ve eğlenceli şeyler odaklanmak sağlayan oldukça sıkıcı bir kütüphanesi olduğunu söylüyor. :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • Kontor.TV

    Kontor.TV

    14 Mart 2006
  • Yo Mama

    Yo Mama

    18 EYLÜL 2005