มีเซิร์ฟเวอร์และเว็บเฟรมเวิร์ค เราควรใช้กรอบงานเมื่อใดและเราจะแทนที่ด้วยกรอบงานอื่นได้เมื่อใด
ความแตกต่างนี้ค่อนข้างพร่ามัว หากคุณให้บริการเฉพาะเพจแบบคงที่คุณจะใช้เซิร์ฟเวอร์ที่รวดเร็วเช่น lighthttpd มิฉะนั้นเซิร์ฟเวอร์ส่วนใหญ่จะมีความซับซ้อนของเฟรมเวิร์กในการพัฒนาเว็บแอปพลิเคชัน Tornado เป็นเว็บเฟรมเวิร์คที่ดี Twisted มีความสามารถมากกว่าและถือเป็นโครงข่ายที่ดี รองรับโปรโตคอลจำนวนมาก
Tornado และ Twisted เป็นเฟรมเวิร์กที่ให้การสนับสนุนการพัฒนาแอปพลิเคชันเว็บ / เครือข่ายแบบอะซิงโครนัสแบบไม่ปิดกั้น
ควรใช้ Tornado เมื่อใด ไร้ประโยชน์เมื่อไหร่ เมื่อใช้มันควรคำนึงถึงอะไรบ้าง?
โดยธรรมชาติแล้ว Async / Non-Blocking I / O จะทำงานได้ดีเมื่อ I / O เร่งรัดและไม่ต้องใช้การคำนวณอย่างเข้มข้น แอปพลิเคชันเว็บ / เครือข่ายส่วนใหญ่เหมาะกับรุ่นนี้ หากแอปพลิเคชันของคุณต้องการงานที่ต้องใช้การคำนวณอย่างเข้มข้นคุณจะต้องมอบหมายให้บริการอื่น ๆ ที่สามารถจัดการได้ดีกว่า ในขณะที่ Tornado / Twisted สามารถทำงานของเว็บเซิร์ฟเวอร์ตอบสนองต่อคำขอของเว็บได้
เราจะสร้างไซต์ที่ไม่มีประสิทธิภาพโดยใช้ Tornado ได้อย่างไร?
- ทำงานที่ต้องใช้คอมพิวเตอร์อย่างเข้มข้น
- แนะนำการดำเนินการบล็อก
แต่ฉันเดาว่ามันไม่ใช่กระสุนเงินและถ้าเราแค่เรียกใช้ Django-based หรือไซต์อื่น ๆ ที่มี Tornado แบบสุ่มสี่สุ่มห้ามันจะไม่เพิ่มประสิทธิภาพใด ๆ
ประสิทธิภาพมักเป็นลักษณะของสถาปัตยกรรมเว็บแอปพลิเคชันที่สมบูรณ์ คุณสามารถลดประสิทธิภาพด้วยเว็บเฟรมเวิร์กส่วนใหญ่ได้หากแอปพลิเคชันไม่ได้รับการออกแบบอย่างเหมาะสม คิดถึงการแคชการทำโหลดบาลานซ์เป็นต้น
Tornado และ Twisted ให้ประสิทธิภาพที่สมเหตุสมผลและเหมาะสำหรับการสร้างเว็บแอปพลิเคชันที่มีประสิทธิภาพ คุณสามารถตรวจสอบคำรับรองสำหรับทั้งบิดและพายุทอร์นาโดเพื่อดูว่าพวกเขาสามารถทำอะไรได้บ้าง