คำถามติดแท็ก scalability

ความสามารถในการปรับขนาดคือความสามารถของระบบเครือข่ายหรือกระบวนการในการรองรับปริมาณงานที่เพิ่มขึ้นอย่างมีความสามารถหรือความสามารถในการขยายเพื่อรองรับการเติบโตนั้น

29
ขนาด Django หรือไม่? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันกำลังสร้างแอปพลิเคชันเว็บด้วย Django เหตุผลที่ฉันเลือก Django คือ: ฉันต้องการทำงานกับเครื่องมือฟรี / โอเพนซอร์ซ ฉันชอบ Python และรู้สึกว่ามันเป็นภาษาระยะยาวในขณะที่ Ruby เกี่ยวกับฉันไม่แน่ใจและ PHP ดูเหมือนจะยุ่งยากอย่างมากในการเรียนรู้ ฉันกำลังสร้างต้นแบบสำหรับความคิดและไม่ได้คิดมากเกี่ยวกับอนาคต ความเร็วในการพัฒนาเป็นปัจจัยหลักและฉันก็รู้จัก Python อยู่แล้ว ฉันรู้ว่าการโยกย้ายไปยัง Google App Engine จะง่ายขึ้นหากฉันเลือกที่จะทำในอนาคต ฉันได้ยินมาว่า Django นั้น "ดี" ตอนนี้ฉันเริ่มคิดถึงการตีพิมพ์งานของฉันมากขึ้น ข้อมูลเดียวที่ฉันพบเกี่ยวกับความสามารถในการปรับขนาดของ Django นั้นมาจากทีมงานของ Django (ฉันไม่ได้พูดอะไรเลยที่จะเพิกเฉยต่อพวกเขา แต่นี่ไม่ใช่ข้อมูลที่เป็นเป้าหมายอย่างชัดเจน ... ) คำถามของฉัน: เว็บไซต์ "ใหญ่ที่สุด" ที่สร้างบน Django ในวันนี้คืออะไร …

10
ความแตกต่างระหว่างการปรับสเกลแนวนอนและแนวตั้งสำหรับฐานข้อมูล [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 เดือนที่ผ่านมา ฉันเจอฐานข้อมูล NoSQL จำนวนมากและฐานข้อมูล SQL มีพารามิเตอร์ที่แตกต่างกันในการวัดจุดแข็งและจุดอ่อนของฐานข้อมูลเหล่านี้และความสามารถในการปรับขนาดเป็นหนึ่งในนั้น ความแตกต่างระหว่างฐานข้อมูลเหล่านี้ในแนวนอนและแนวตั้งคืออะไร?

10
SQLite สามารถปรับขนาดได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเพิ่งอ่านคำถามเกี่ยวกับSQLite VS MySQLและคำตอบที่ชี้ให้เห็นว่าข้อมูล SQLite ไม่ได้ระดับดีและเว็บไซต์อย่างเป็นทางการจัดเรียงของยืนยันนี้อย่างไร SQLite สามารถปรับขนาดได้และข้อ จำกัด สูงสุดของมันคืออะไร?

9
เวลาในการตอบสนองที่ดีสำหรับเว็บแอปพลิเคชั่นที่ปรับเปลี่ยนเป็นแบบส่วนตัวคืออะไร? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา สำหรับเว็บแอปพลิเคชันที่ซับซ้อนที่มีเนื้อหาแบบไดนามิกและการตั้งค่าส่วนบุคคลเวลาตอบสนองที่ดีจากเซิร์ฟเวอร์คือเท่าใด (ไม่รวมเวลาแฝงของเครือข่ายและเวลาในการแสดงผลเบราว์เซอร์) ฉันกำลังคิดเกี่ยวกับเว็บไซต์เช่น Facebook, Amazon, MyYahoo เป็นต้นคำถามที่เกี่ยวข้องคือเวลาตอบสนองที่ดีสำหรับบริการแบ็คเอนด์คืออะไร

18
วิธีเขียนเซิร์ฟเวอร์ที่ใช้ Tcp / Ip ที่ปรับขนาดได้
ฉันอยู่ในขั้นตอนการออกแบบการเขียนแอปพลิเคชัน Windows Service ใหม่ที่ยอมรับการเชื่อมต่อ TCP / IP สำหรับการเชื่อมต่อที่ใช้เวลานาน (นั่นคือไม่เหมือน HTTP ที่มีการเชื่อมต่อระยะสั้นจำนวนมาก แต่เป็นไคลเอนต์ที่เชื่อมต่อ แม้สัปดาห์) ฉันกำลังมองหาแนวคิดสำหรับวิธีที่ดีที่สุดในการออกแบบสถาปัตยกรรมเครือข่าย ฉันจะต้องเริ่มต้นอย่างน้อยหนึ่งเธรดสำหรับบริการ ฉันกำลังพิจารณาใช้ Asynch API (BeginRecieve และอื่น ๆ ) เนื่องจากฉันไม่ทราบว่ามีลูกค้ากี่รายที่ฉันจะเชื่อมต่อในเวลาใดก็ตาม (อาจเป็นร้อย) แน่นอนฉันไม่ต้องการเริ่มหัวข้อสำหรับแต่ละการเชื่อมต่อ ข้อมูลจะไหลออกไปยังไคลเอนต์จากเซิร์ฟเวอร์ของฉันเป็นหลัก แต่จะมีบางคำสั่งที่ส่งจากลูกค้าในบางโอกาส นี่เป็นแอปพลิเคชันการตรวจสอบเบื้องต้นที่เซิร์ฟเวอร์ของฉันส่งข้อมูลสถานะเป็นระยะให้กับลูกค้า คำแนะนำใด ๆ เกี่ยวกับวิธีที่ดีที่สุดในการปรับขนาดให้ได้มากที่สุด เวิร์กโฟลว์พื้นฐาน ขอบคุณ แก้ไข: เพื่อความชัดเจนฉันกำลังมองหา. based based solutions (C # ถ้าเป็นไปได้ แต่. net ภาษาใด ๆ จะทำงาน) BOUNTY NOTE: เพื่อรับรางวัลโปรดปรานฉันคาดหวังมากกว่าคำตอบง่ายๆ ฉันต้องการตัวอย่างการทำงานของโซลูชันไม่ว่าจะเป็นตัวชี้ไปยังสิ่งที่ฉันสามารถดาวน์โหลดหรือตัวอย่างสั้น …
148 c#  .net  networking  tcp  scalability 

7
คู่มือเริ่มต้นสำหรับการออกแบบฐานข้อมูล SQL [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ คุณรู้จักแหล่งเรียนรู้วิธีการออกแบบโซลูชัน SQL หรือไม่? นอกเหนือจากไวยากรณ์ภาษาพื้นฐานแล้วฉันกำลังมองหาสิ่งที่จะช่วยให้ฉันเข้าใจ: จะสร้างตารางอะไรและจะเชื่อมโยงอย่างไร วิธีออกแบบสำหรับเครื่องชั่งต่างๆ (แอปไคลเอนต์ขนาดเล็กไปจนถึงเว็บไซต์ขนาดใหญ่) วิธีการเขียนแบบสอบถาม SQL ที่มีประสิทธิภาพ / มีประสิทธิภาพ / สง่างาม


11
WebRTC - การถ่ายทอดสดสตรีม / มัลติคาสติ้งที่ปรับขนาดได้
ปัญหา: WebRTC ช่วยให้เราสามารถเชื่อมต่อวิดีโอ / เสียงแบบเพียร์ทูเพียร์ เหมาะสำหรับการโทรแบบ p2p แฮงเอาท์ แต่สิ่งที่เกี่ยวกับการแพร่ภาพ (หนึ่งต่อกลุ่มเช่น 1 ต่อ 10,000)? สมมติว่าเรามีผู้ออกอากาศ "B" และผู้เข้าร่วมสองคน "A1", "A2" แน่นอนว่ามันดูเหมือนจะแก้ได้: เราแค่เชื่อม B กับ A1 แล้วก็ B กับ A2 ดังนั้น B จึงส่งสตรีมวิดีโอ / เสียงโดยตรงไปยัง A1 และสตรีมอื่นไปยัง A2 B ส่งสตรีมสองครั้ง ลองนึกภาพว่ามีผู้เข้าร่วม 10,000 คน: A1, A2, ... , A10000 หมายความว่า B ต้องส่งสตรีม 10,000 สตรีม …

2
ข้อควรระวังในการเลือก / สำรวจเทียบกับเครื่องปฏิกรณ์ epoll ใน Twisted
ทุกสิ่งที่ฉันอ่านและได้สัมผัส (แอพที่ใช้ Tornado) ทำให้ฉันเชื่อว่า ePoll เป็นสิ่งทดแทนตามธรรมชาติสำหรับเครือข่ายแบบเลือกและแบบสำรวจโดยเฉพาะอย่างยิ่งกับ Twisted ซึ่งทำให้ฉันหวาดระแวงมันค่อนข้างหายากสำหรับเทคนิคหรือวิธีการที่ดีกว่าที่จะไม่มาพร้อมกับราคา การอ่านการเปรียบเทียบสองสามโหลระหว่าง epoll และทางเลือกแสดงให้เห็นว่า epoll เป็นแชมป์ในด้านความเร็วและความสามารถในการปรับขนาดได้อย่างชัดเจนโดยเฉพาะอย่างยิ่งการปรับขนาดเป็นเส้นตรงซึ่งยอดเยี่ยมมาก ที่กล่าวว่าเกี่ยวกับการใช้โปรเซสเซอร์และหน่วยความจำ epoll ยังคงเป็นแชมป์หรือไม่?

8
ทำไมภาษาที่ใช้งานได้ (โดยเฉพาะ Erlang) จึงปรับขนาดได้ดี?
ฉันเฝ้าดูการมองเห็นที่เพิ่มขึ้นของภาษาการเขียนโปรแกรมที่ใช้งานได้และคุณสมบัติมาระยะหนึ่งแล้ว ฉันตรวจสอบพวกเขาและไม่เห็นเหตุผลของการอุทธรณ์ จากนั้นเมื่อเร็ว ๆ นี้ผมได้เข้าร่วมเควินสมิ ธ "พื้นฐานของ Erlang" นำเสนอต่อที่Codemash ฉันสนุกกับการนำเสนอและได้เรียนรู้ว่าคุณลักษณะมากมายของการเขียนโปรแกรมเชิงฟังก์ชันช่วยให้หลีกเลี่ยงปัญหาเธรด / การทำงานพร้อมกันได้ง่ายขึ้นมาก ฉันเข้าใจว่าการขาดสถานะและความไม่แน่นอนทำให้หลายเธรดเปลี่ยนแปลงข้อมูลเดียวกันไม่ได้ แต่เควินกล่าวว่า (ถ้าฉันเข้าใจถูกต้อง) การสื่อสารทั้งหมดเกิดขึ้นผ่านข้อความและข้อความจะถูกประมวลผลพร้อมกัน (อีกครั้งเพื่อหลีกเลี่ยงปัญหาการเกิดพร้อมกัน) แต่ฉันได้อ่านพบว่า Erlang ใช้ในแอปพลิเคชันที่ปรับขนาดได้สูง (เหตุผลทั้งหมดที่ Ericsson สร้างขึ้นตั้งแต่แรก) จะมีประสิทธิภาพในการจัดการคำขอหลายพันรายการต่อวินาทีได้อย่างไรหากจัดการทุกอย่างเป็นข้อความที่ประมวลผลแบบซิงโครนัส นั่นไม่ใช่เหตุผลที่เราเริ่มก้าวไปสู่การประมวลผลแบบอะซิงโครนัสดังนั้นเราจึงสามารถใช้ประโยชน์จากการรันเธรดการดำเนินการหลายชุดพร้อมกันและบรรลุความสามารถในการปรับขนาด ดูเหมือนว่าสถาปัตยกรรมนี้จะปลอดภัยกว่า แต่เป็นการถอยหลังในแง่ของความสามารถในการปรับขนาดได้ ฉันขาดอะไรไป? ฉันเข้าใจว่าผู้สร้าง Erlang ตั้งใจที่จะหลีกเลี่ยงการสนับสนุนเธรดเพื่อหลีกเลี่ยงปัญหาการทำงานพร้อมกัน แต่ฉันคิดว่าการทำงานแบบมัลติเธรดเป็นสิ่งที่จำเป็นเพื่อให้สามารถปรับขนาดได้ ภาษาโปรแกรมที่ใช้งานได้จะปลอดภัยต่อเธรดโดยเนื้อแท้ได้อย่างไร แต่ก็ยังคงปรับขนาดได้

1
การปรับขนาด Node.js
ฉันค่อนข้างใหม่สำหรับการพัฒนาฝั่งเซิร์ฟเวอร์ขนาดใหญ่ ฉันต้องการเขียนเซิร์ฟเวอร์โดยใช้ Node.js แต่ก่อนที่ฉันจะก้าวไปข้างหน้าฉันต้องการทราบว่าหลักการทั่วไปสำหรับการปรับขนาดโหนดได้ถึง 20 คำค้นหาต่อวินาที บริการที่ฉันเขียนส่วนใหญ่จะเป็นอินเทอร์เฟซไปยังฐานข้อมูลรวมถึงการพิสูจน์ตัวตนและการตรวจสอบความถูกต้องของข้อมูลอินพุต
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.