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

หมายถึงรูปแบบไคลเอนต์เซิร์ฟเวอร์ซึ่งผู้ให้บริการทรัพยากรหรือบริการเรียกว่าเซิร์ฟเวอร์

7
สถาปัตยกรรมระบบ microservice หลีกเลี่ยงปัญหาคอขวดของเครือข่ายได้อย่างไร
ฉันอ่านมากเกี่ยวกับสถาปัตยกรรม microservice สำหรับแอพพลิเคชันเซิร์ฟเวอร์และสงสัยว่าการใช้เครือข่ายภายในไม่ใช่คอขวดหรือข้อเสียที่สำคัญเมื่อเทียบกับสถาปัตยกรรมเสาหิน เพื่อความแม่นยำนี่เป็นการตีความคำสองคำของฉัน: สถาปัตยกรรม Monolith:แอปพลิเคชั่นหนึ่งเดียวในภาษาเดียวที่จัดการฟังก์ชันการทำงานข้อมูลและอื่น ๆ ตัวโหลดบาลานซ์จะกระจายการร้องขอจากผู้ใช้ทั่วทั้งเครื่องหลายเครื่อง สถาปัตยกรรม Microservice:แอปพลิเคชั่นจำนวนมาก (ไมโครซอฟท์) จัดการส่วนเล็ก ๆ ของฟังก์ชั่นและข้อมูล microservice แต่ละอันจะเปิดเผย API ทั่วไปที่เข้าถึงได้ผ่านเครือข่าย (ตรงข้ามกับการสื่อสารระหว่างกระบวนการหรือหน่วยความจำที่ใช้ร่วมกันบนเครื่องเดียวกัน) การเรียกใช้ API ส่วนใหญ่จะติดอยู่บนเซิร์ฟเวอร์เพื่อสร้างหน้าเว็บแม้ว่าบางงานอาจดำเนินการโดยไคลเอนต์ที่สอบถามไมโครไซต์แต่ละรายการ สำหรับจินตนาการที่ไร้เดียงสาของฉันดูเหมือนว่าสถาปัตยกรรมไมโครไซต์ใช้การรับส่งข้อมูลเครือข่ายที่ช้าเมื่อเทียบกับทรัพยากรที่รวดเร็วกว่าบนเครื่องเดียวกัน (หน่วยความจำและดิสก์) วิธีการหนึ่งทำให้มั่นใจได้ว่าการสืบค้น API ผ่านเครือข่ายภายในจะไม่ทำให้เวลาตอบสนองโดยรวมช้าลง

3
ฉันควรใช้รหัสสถานะ HTTP เพื่ออธิบายเหตุการณ์ระดับแอปพลิเคชัน
เซิร์ฟเวอร์จำนวนมากที่ฉันจัดการจะส่งคืน HTTP 200 สำหรับคำขอที่ลูกค้าควรพิจารณาถึงความล้มเหลวโดยมี 'ความสำเร็จ: เท็จ' ในเนื้อความ ดูเหมือนว่าฉันจะใช้รหัส HTTP ไม่ถูกต้องกับฉันโดยเฉพาะในกรณีของการตรวจสอบสิทธิ์ที่ล้มเหลว ฉันได้อ่านรหัสข้อผิดพลาด HTTP โดยสังเขปแล้วสรุปว่า '4xx' บ่งชี้ว่าไม่ควรทำคำขออีกครั้งจนกว่าจะมีการเปลี่ยนแปลงในขณะที่ '5xx' แสดงว่าคำขอนั้นอาจจะใช้งานได้หรืออาจไม่ถูกต้อง แต่ก็ไม่สำเร็จ ในกรณีนี้ 200: การเข้าสู่ระบบล้มเหลวหรือ 200: ไม่พบไฟล์นั้นหรือ 200: พารามิเตอร์ที่หายไป x ดูเหมือนผิดปกติ ในทางกลับกันฉันเห็นการโต้แย้งว่า '4xx' ควรระบุปัญหาเชิงโครงสร้างของคำขอเท่านั้น ดังนั้นจึงเหมาะสมที่จะส่งคืน 200: ผู้ใช้ / รหัสผ่านไม่ดีแทนที่จะได้รับอนุญาต 401 เนื่องจากลูกค้าได้รับอนุญาตให้ทำการร้องขอ แต่มันเกิดขึ้นไม่ถูกต้อง อาร์กิวเมนต์นี้สามารถสรุปได้ว่าหากเซิร์ฟเวอร์สามารถประมวลผลคำขอและตัดสินใจได้ทั้งหมดรหัสการตอบสนองควรเป็น 200 และขึ้นอยู่กับลูกค้าที่จะตรวจสอบเนื้อหาสำหรับข้อมูลเพิ่มเติม โดยทั่วไปดูเหมือนว่าจะเป็นเรื่องของการตั้งค่า แต่นั่นไม่น่าพอใจดังนั้นถ้าใครมีเหตุผลว่าทำไมหนึ่งในกระบวนทัศน์เหล่านี้ถูกต้องมากขึ้นฉันอยากจะรู้

6
คำขอขนาดเล็กจำนวนมากเทียบกับคำขอขนาดใหญ่จำนวนน้อย (การออกแบบ API)
ฉันกำลังทำงานในโครงการกับองค์กรดังต่อไปนี้: ไคลเอ็นต์ - รับข้อมูลจากเซิร์ฟเวอร์หลักผ่าน REST api เซิร์ฟเวอร์ - ร้องขอข้อมูลจากเซิร์ฟเวอร์อื่น ๆ ผ่าน API ของบุคคลที่สาม API ของบุคคลที่สาม - บริการอยู่นอกเหนือการควบคุมของฉันที่ให้ข้อมูลกับเซิร์ฟเวอร์ (Reddit, Hackernews, Quora ฯลฯ ) เพื่อประโยชน์ในการโต้แย้งสมมติว่าลูกค้าต้องการรายการจาก API บุคคลที่สามแต่ละรายการก่อน จากรายการนี้รายการจะถูกเลือก ณ จุดที่ลูกค้าต้องการดูเนื้อหาทั้งหมดของรายการรวมถึงการตอบกลับ (เช่นความคิดเห็น) ไปยังรายการ ฉันพยายามตัดสินใจระหว่างสามตัวเลือก: อาหารตามสั่ง ในวิธีการนี้ฉันจะมีจุดสิ้นสุด 3 จุดแยกกันบนเซิร์ฟเวอร์ของฉัน: รายการหนึ่งเพื่อรับรายการรายการหนึ่งรายการเพื่อรับเนื้อหาหลักสำหรับรายการและอีกรายการหนึ่งเพื่อรับการตอบกลับของรายการ ข้อดี: ฉันไม่เคยขอมากกว่าที่ต้องการการร้องขอควรมีขนาดเล็กดังนั้นโดยทั่วไปพวกเขาควรจะเร็วกว่า ข้อด้อย: ฉันต้องขอจำนวนมาก หลังจากเลือกรายการจากรายการผู้ใช้อาจต้องรอก่อนเห็นเนื้อหาหลักจากนั้นรออีกนานเพื่อดูการตอบกลับ แคชฝั่งเซิร์ฟเวอร์ ในคำขอนี้ฉันจะโทรหาเซิร์ฟเวอร์ของฉันเพื่อ "ดึง" ข้อมูลทั้งหมดสำหรับแหล่งที่มาทั้งหมด ข้อมูลจะถูกแคชบนเซิร์ฟเวอร์ จากนั้นไคลเอ็นต์จะมีจุดสิ้นสุด REST แบบเดิมเหมือนกันยกเว้นจะไม่มีการรอระหว่างการโทรเนื่องจากเซิร์ฟเวอร์ของฉันมีข้อมูลอยู่แล้วและจะต้องป้อนให้กับลูกค้า ข้อดี: …

9
เป็นไปได้ไหมที่จะใช้ภาษาการเขียนโปรแกรมที่เว็บไซต์ใช้?
ตัวอย่างเช่นหากstackexchange.comไม่มีการขอข้อมูลจากเจ้าของเว็บไซต์หรือ Google เกี่ยวกับการพัฒนาเว็บไซต์เป็นไปได้หรือไม่ที่จะทราบว่าใช้ภาษาใดในส่วนหลัง ดูเหมือนว่าเว็บไซต์ไม่มี.extensionแถบตัวอย่างเช่น.phpที่สามารถระบุได้ว่ามีการพัฒนาอะไรPHPแต่ไม่มีส่วนขยายฉันจะรู้ได้อย่างไร

5
คุณควรตั้งโปรแกรมฝั่งเซิร์ฟเวอร์สำหรับเว็บไซต์หรือไม่?
ฉันกำลังจะเริ่มสร้างเว็บไซต์โครงการดนตรีสำหรับเพื่อน ตอนนี้น่าจะง่ายพอสมควร: ไม่มีเนื้อหาแบบไดนามิก (วันทัวร์ ฯลฯ ) และไม่มีอะไรมากไปกว่าเพลงตัวอย่างที่ฝังอยู่หรือลิงก์ SoundCloud ฉันไม่ได้คาดหวังว่าจะใช้อะไรมากกว่าวานิลลา JavaScript และ Bootstrap หรือมูลนิธิสำหรับกริดที่ตอบสนอง มันเพียงพอหรือไม่ ฉันสามารถอัปโหลดไฟล์ HTML, CSS และ JS ไปยังโฮสต์และทำได้หรือไม่หรือฉันควรใช้เวลาในการเขียนโปรแกรมเซิร์ฟเวอร์ backend ใน Node หรือ PHP?

7
เป็นวิธีปฏิบัติที่ดีที่สุดในการปรับใช้โครงการไปยังไฟล์เซิร์ฟเวอร์ด้วยไฟล์ด้วยตนเองหรือไม่?
บริษัท ที่ฉันทำงานอยู่ตอนนี้ยังไม่ได้ใช้การจัดส่งอย่างต่อเนื่อง เรายังคงปรับใช้โครงการด้วยตนเองไปยังเซิร์ฟเวอร์โดยไฟล์ วิธีปฏิบัติที่ดีที่สุด: การปรับใช้สิ่งประดิษฐ์โครงการหนึ่งด้วยตนเองสำหรับการปรับใช้แต่ละครั้งหรือทำการปรับใช้แบบไฟล์ต่อไฟล์

3
Node.js จริง ๆ แล้วเพิ่มความยืดหยุ่นหรือไม่?
ฉันได้อ่านเกี่ยวกับปัญหา C10K แล้วและโดยเฉพาะอย่างยิ่งบันทึกย่อนั้นเป็นส่วนที่อ้างอิงถึงเซิร์ฟเวอร์ I / O อะซิงโครนัส http://www.kegel.com/c10k.html#aio ฉันเชื่อว่าสิ่งนี้จะสรุปสิ่งที่ Node.js ทำบนเซิร์ฟเวอร์โดยอนุญาตให้เธรดประมวลผลคำขอของผู้ใช้ในขณะที่พึ่งพา I / O อินเตอร์รัปต์ (เหตุการณ์) เพื่อแจ้งเตือนเธรดงานที่เสร็จสมบูรณ์แทนที่จะให้เธรดรับผิดชอบ งาน CPU แบบเต็ม เธรดสามารถดำเนินการกับสิ่งอื่น ๆ (ไม่ปิดกั้น) และได้รับแจ้งเมื่องานเสร็จ (เช่นพบไฟล์หรือบีบอัดวิดีโอ) ซึ่งหมายความว่าเธรดจะมีซ็อคเก็ต 'พร้อมใช้งาน' มากขึ้นและสำหรับผู้ใช้บนเซิร์ฟเวอร์ จากนั้นฉันก็พบสิ่งนี้: http://teddziuba.com/2011/10/straight-talk-on-event-loops.html ผู้เขียนอ้างว่าถึงแม้ว่าเฟรมเวิร์กที่ขับเคลื่อนด้วยเหตุการณ์ (เธรดที่ขัดจังหวะ) อาจทำให้เธรดว่าง แต่จริงๆแล้วมันไม่ได้ลดปริมาณงานที่ CPU ต้องทำ! เหตุผลที่นี่คือถ้าหากผู้ใช้ร้องขอให้บีบอัดวิดีโอที่พวกเขาอัปโหลด CPU จะต้องทำงานจริงและจะบล็อกในขณะที่มันทำ (เพื่อประโยชน์ของความเรียบง่ายให้ลืมเรื่องขนานที่นี่ - เว้นแต่คุณ รู้ดีกว่า!) ฉันเป็น coder ที่ตรงไปตรงมาไม่ใช่ผู้ดูแลเซิร์ฟเวอร์หรืออะไรแบบนั้น ฉันแค่สนใจที่จะรู้ว่า: Node.js เป็นของขวัญจากเทพเจ้าแห่ง 'คลาวด์คอมพิวติ้ง' …

2
จะเขียนเซิร์ฟเวอร์ HTTP ได้อย่างไร?
ตามที่ชื่อบอกว่าฉันต้องการเขียนเซิร์ฟเวอร์ HTTP คำถามของฉันคือสิ่งนี้ฉันจะทำสิ่งนี้ได้อย่างไร ฉันรู้ว่ามันฟังดูธรรมดามากและ "ระดับสูง" ด้วย แต่ก็มีวิธีหนึ่งสำหรับความบ้าคลั่งของฉัน ฉันเชื่อว่าคำตอบของคำถามนี้คือฉันไม่เชื่อเรื่องพระเจ้า ความหมายไม่ว่าฉันจะใช้ภาษาใด (เช่น C, C ++, Java ฯลฯ ) คำตอบควรเหมือนกัน ฉันมีความคิดทั่วไปว่ามันควรจะทำงานอย่างไร: เปิดซ็อกเก็ตที่พอร์ต 80 รอให้ลูกค้าทำการร้องขอ อ่านคำขอ (เช่นบุคคลนี้ต้องการหน้า "contact-us.html") ค้นหาและอ่าน "contact-us.html" ส่งส่วนหัว html จากนั้นส่งเนื้อหาของ "contact-us.html" เสร็จสิ้น อย่างที่ฉันพูดฉันเชื่อว่านี่เป็นกระบวนการ แต่ฉันไม่แน่ใจ 100% สิ่งนี้ทำให้ฉันเป็นหัวใจของคำถาม บุคคลค้นหาข้อมูลนี้ได้อย่างไรหรือที่ไหน? ถ้าฉันไม่ต้องการเขียนเฉพาะเซิร์ฟเวอร์ HTTP จะเกิดอะไรขึ้นถ้าฉันต้องการเขียนเซิร์ฟเวอร์ FTP เซิร์ฟเวอร์แชทโปรแกรมดูรูปภาพ ฯลฯ บุคคลค้นหาขั้นตอน / กระบวนการที่แน่นอนที่จำเป็นในการสร้างเซิร์ฟเวอร์ HTTP ที่ใช้งานได้อย่างไร เพื่อนร่วมงานคนหนึ่งบอกฉันเกี่ยวกับส่วนหัว html ดังนั้นฉันจะไม่มีทางรู้เรื่องนี้เลยถ้าไม่มีเขา …

2
จะทำอย่างไรเมื่อคำขอถูกส่งไปยังเซิร์ฟเวอร์และในขณะที่รอการตอบสนองการเชื่อมต่ออินเทอร์เน็ตหายไป
ฉันกำลังส่งข้อมูลจำนวนมากไปยังเซิร์ฟเวอร์ ตอนนี้ขณะที่ฉันส่งข้อมูลและรอการตอบกลับจากเซิร์ฟเวอร์อุปกรณ์ Android ของฉันก็ขาดการเชื่อมต่ออินเทอร์เน็ต ดังนั้นสิ่งที่ฉันเคยทำคือการแสดงกล่องโต้ตอบการแจ้งเตือนของการเชื่อมต่อที่หายไป แต่ที่ฝั่งเซิร์ฟเวอร์ข้อมูลได้รับการประมวลผลแล้วและได้รับการอัปเดตที่ใดที่หนึ่งเช่น URL ใด ๆ แต่โทรศัพท์ Android ของฉันไม่รู้สิ่งนี้เพราะมันไม่ได้รับการตอบสนองเลย วิธีแก้ไข ไม่ว่าจะสามารถทำได้บนฝั่งเซิร์ฟเวอร์หรือบนตัว Android เองได้อย่างไร? เซิร์ฟเวอร์จะรู้ได้อย่างไรว่าโทรศัพท์ android จะไม่ฟังคำตอบ? มันอาจเป็นมุมมองการเพิ่มประสิทธิภาพการสื่อสารลูกค้า - เซิร์ฟเวอร์

3
การสื่อสารเซิร์ฟเวอร์แอพที่ปลอดภัยของ iPhone
อะไรจะเป็นวิธีที่ดีที่สุดในการบรรลุการสื่อสารส่วนตัวระหว่างแอพ iOS และส่วนประกอบเซิร์ฟเวอร์ การมี“ คีย์ลับ” ที่ไม่มีการเปลี่ยนแปลงเดียวถูกอบเข้าในแหล่งที่มาของแอปเพียงพอหรือไม่หรือฉันต้องตั้งค่ารุ่นของคีย์“ จับมือ” ดังกล่าวแบบไดนามิกบ้างไหม? เซิร์ฟเวอร์โดยตัวของมันเองไม่สามารถเข้าถึงข้อมูลที่ละเอียดอ่อนใด ๆ ได้ดังนั้นแม้ว่าผู้ใช้จะพบจุดปลายส่วนตัว แต่ก็ไม่สามารถเข้าถึงได้ทุกที่ แต่ฉันต้องการให้ผู้อื่นซ่อนตัวจากสาธารณะ โดยพื้นฐานแล้วฉันต้องการเพิกเฉยต่อการขอเส้นทางทั้งหมดโดยเฉพาะเว้นแต่พวกเขาจะมาจากแอพ iOS ของฉัน ส่วนประกอบของเซิร์ฟเวอร์ทำงานบน RoR ถ้าสำคัญ

5
โหลดการทดสอบ: วิธีการสร้างคำขอต่อวินาที?
ฉันมีส่วนประกอบเซิร์ฟเวอร์ที่รันบน Zeroc-ICE เมื่อฉันต้องการโหลดทดสอบฉันคิดว่าการใช้ไลบรารีคู่ขนานเพื่อสร้างคำขอหลายรายการจะทำ แต่มันก็จบลงด้วยวิธีนั้น การใช้ไลบรารีParallel (Parallel.For)จาก C # นั้นง่ายกว่า แต่ดูเหมือนว่าจะไม่ได้สร้างทุกอย่างขนานกันในทันที ดังนั้นจึงไม่สามารถกำหนดคำจำกัดความสำหรับการสร้างคำขอ N ต่อวินาที ฉันควรทำอย่างไร ฉันคิดว่าทุกคนที่ต้องการทำการทดสอบการโหลดก่อนจะคิดเกี่ยวกับเรื่องนี้ วิธีที่มีประสิทธิภาพในการสร้างคำขอ N ในเวลาจริงต่อวินาทีคืออะไร? ตำนานอีกเรื่องเกี่ยวกับการเขียนโปรแกรมแบบขนาน โปรดให้ความกระจ่างแก่เราถ้าคุณใช้รูปแบบการเขียนโปรแกรมแบบขนานใน C # หรือ. Net โดยทั่วไป ลองนึกภาพฉันมี 5 กระบวนการ จะเริ่มต้นกระบวนการทั้งห้าในเวลาเดียวกันได้อย่างไร การบริโภคทรัพยากรหมายถึงอะไร ฉันได้ลองอ่านเนื้อหาที่มีอยู่มากมายในเน็ต แต่ฉันได้รับคำถามมากขึ้นกว่าที่พวกเขาเป็นคำตอบสำหรับคำถามของฉัน ฉันใช้ Parallel.For และสร้างเธรด N และเวลาที่วัดได้ จากนั้นฉันก็ลองสิ่งเดียวกันโดยใช้ Task.Factory.start สำหรับการแจงนับงาน เวลาที่วัดแตกต่างกัน ดังนั้นอะไรคือความแตกต่างระหว่างการใช้สิ่งเหล่านี้ เมื่อใดที่ฉันควรใช้คลาสที่เกี่ยวข้องและมีจุดประสงค์อะไรกันแน่ เรามักจะมีความมั่งคั่งมากมาย แต่เพียงว่าเราไม่รู้วิธีแยกความแตกต่างจากสิ่งอื่น นี่เป็นกรณีเช่นนี้สำหรับฉันไม่สามารถค้นหาสาเหตุที่ฉันไม่ควรใช้จากอีกกรณีหนึ่ง ฉันใช้คลาสนาฬิกาจับเวลาเพื่อวัดเวลาเหล่านี้ซึ่งอ้างว่าดีที่สุด ในสถานการณ์ของฉันโหลดการทดสอบส่วนประกอบสิ่งที่จะเป็นวิธีการวัดเวลาของการตอบสนอง นาฬิกาจับเวลาน่าจะเป็นทางออกที่ดีที่สุดสำหรับฉัน ความคิดเห็นใด …

5
ฉันต้องทราบอะไรเกี่ยวกับเซิร์ฟเวอร์ในบทบาทการพัฒนาเว็บ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันรู้ว่าอาจฟังดูคลุมเครือเล็กน้อยดังนั้นฉันจะพยายามอธิบายเพิ่มเติมเล็กน้อย ... หลังจากเป็นนักพัฒนาอาชีพอิสระมาหลายปีแล้วตอนนี้ฉันกำลังค้นหาบทบาทผู้พัฒนาเว็บเชิงพาณิชย์ ประสบการณ์เดียวของฉันกับเซิร์ฟเวอร์และโฮสติ้งกำลังอัปโหลดผ่าน FTP และเล่นกับ CPanel / WHM เล็กน้อย บทบาทที่ฉันจะทำคือการพัฒนาเว็บไซต์ด้วย PHP, MySQL, HTML, CSS แต่ในการสัมภาษณ์เมื่อเร็ว ๆ นี้ฉันถูกถามคำถามเกี่ยวกับการติดตั้งสิ่งต่าง ๆ บนเซิร์ฟเวอร์ว่าฉันไม่รู้ว่ากำลังพูดอะไร ... ซึ่งไม่เหมาะ! มันยากที่จะอธิบายสิ่งที่ฉันต้องการจะเรียนรู้ แต่โดยพื้นฐานแล้วมันเป็นเพียงองค์ประกอบของเซิร์ฟเวอร์ที่ฉันควรรู้ในฐานะนักพัฒนาเว็บ? หากคุณเป็นนักพัฒนาเว็บคุณมีข้อตกลงใด ๆ กับเซิร์ฟเวอร์นอกเหนือจากการอัปโหลดไฟล์และหากเป็นเช่นนั้นจะเกิดอะไรขึ้น Subversion (SVN) และระบบควบคุมเวอร์ชันมักถูกตั้งค่าโดยทีมพัฒนาเว็บไซต์หรือไม่นั่นคือสิ่งที่พวกเขากำลังพูดถึงใช่หรือไม่

3
พุชข้อมูลจากเซิร์ฟเวอร์ไปยังไคลเอนต์โดยไม่มีคำขอของลูกค้าหรือไม่
ฉันสังเกตเห็นขณะเรียกดู Stack Exchange ว่ามีการแจ้งเตือนแบบไดนามิกเช่น "3 ข้อความใหม่คลิกเพื่อแสดง" ฉันต้องการอัพเดตแบบไดนามิกเช่นนี้สำหรับสิ่งที่ฉันจะอธิบาย สมมติว่าฉันต้องการสร้างภาพหมุน / สไลด์โชว์จาก 10 บทความข่าวล่าสุด ฉันต้องการให้ม้าหมุนนี้ได้รับการอัพเดททุกชั่วโมงในคิว บทความใหม่จะส่งบทความเก่าออกจากคิว ทางออกจากหัวของฉันจะเป็น ผู้ใช้ล็อกออนเข้าสู่ไคลเอนต์ ลูกค้าคำนวณจำนวนนาทีจนกระทั่งเครื่องหมายชั่วโมงถัดไปและตั้งค่าตัวจับเวลาเพื่อดำเนินการที่ชั่วโมง ที่เครื่องหมายชั่วโมงให้ส่งคำขอไปยังเซิร์ฟเวอร์เกี่ยวกับบทความข่าวใหม่ๆที่ยังไม่ได้อยู่ในภาพหมุน จัดการกับการตอบสนอง รีเซ็ตตัวจับเวลา นี่เป็นกลยุทธ์ที่ยอมรับได้หรือไม่? ฉันสามารถทำได้โดยไม่ต้องพึ่งพาคำขอของลูกค้าหรือไม่ ในคำอื่น ๆ Stack Exchange บรรลุการปรับปรุงแบบไดนามิกได้อย่างไร
11 server  client 

3
สถาปัตยกรรม Micro vs เสาหินเซิร์ฟเวอร์
ขณะนี้เรากำลังทำงานเกี่ยวกับผลิตภัณฑ์ / โครงการใหม่ของเรามันเป็นแอปพลิเคชันไคลเอนต์ - เซิร์ฟเวอร์ที่มุ่งไปยังผู้ประกอบการอุตสาหกรรม / บริการเฉพาะ เรากำลังสร้างเซิร์ฟเวอร์ (ภาษา C และ Linux เท่านั้น) ที่ใช้โปรโตคอลที่กำหนดเองบน TCP ด้วย Java front-end เรามีงานเขียนโค้ดประมาณ 20% และต้องเผชิญกับสถานการณ์ที่ต้องเลือกระหว่างสถาปัตยกรรมเคอร์เนลแบบไมโครหรือเสาหิน ฉันรู้ว่า Micro กับเสาหินมักจะเกี่ยวข้องกับสถาปัตยกรรมเคอร์เนล แต่เรากำลังพูดถึงเซิร์ฟเวอร์โดยเฉพาะ ทำไมเซิร์ฟเวอร์ที่กำหนดเองและไม่ใช่สิ่งที่มีอยู่? ความต้องการ UI ของเรานั้นมีความสำคัญและมีพลวัตมากดังนั้นโซลูชันบนเว็บ / เว็บเบราว์เซอร์จึงไม่เหมาะสม การประมวลผลเชิงสถิติมีความสำคัญในตอนท้ายของไคลเอ็นต์ดังนั้นเบราว์เซอร์ก็มีความช่วยเหลือเล็กน้อย (แน่นอนว่าเราสามารถทำการประมวลผลที่จุดสิ้นสุดของเซิร์ฟเวอร์และส่งผ่านข้อมูลที่ประมวลผลไปยังไคลเอนต์ แต่นั่นก็หมายถึงโหลดจำนวนมากบนเซิร์ฟเวอร์และการสูญเสียทรัพยากรของลูกค้า) ยิ่งไปกว่านั้นด้วยเทคโนโลยีอย่างน้อยสามอย่าง (JS / HTML / CSS) เพื่อจัดการแม้กระทั่งเหตุการณ์เดียวทำให้ประสบการณ์ทั้งหมดเหมือนการกวาดบ้านท่ามกลางพายุทะเลทราย - คุณกวาดมันเป็นครั้ง n ครั้งฝุ่นสะสม n + 1 ครั้ง แล้ว …

2
สถาปัตยกรรมที่ไม่มีเซิร์ฟเวอร์จัดการการเชื่อมต่อฐานข้อมูลได้อย่างไร
ข้อได้เปรียบหลักของสถาปัตยกรรมที่ไม่มีเซิร์ฟเวอร์นั้นกล่าวได้ว่าโปรแกรมดังกล่าวไม่จำเป็นต้องใช้เซิร์ฟเวอร์เฉพาะเพื่อทำงานอย่างต่อเนื่อง จากนั้นจะถูกเรียกใช้ตามคำขอและหยุดการออกจากฟังก์ชัน ซึ่งหมายความว่าโปรแกรมที่ไม่มีเซิร์ฟเวอร์จะต้องเริ่มทำงานอย่างรวดเร็วเพื่อให้ตอบสนองได้ จากนั้นจะจัดการการกระทำที่ใช้เวลานานเช่นการเชื่อมต่อฐานข้อมูลได้อย่างไร มันเชื่อมต่อกับฐานข้อมูลทุกครั้งหรือไม่หรือจัดการการเชื่อมต่อฐานข้อมูลแยกจากกันเพื่อทำหน้าที่เรียกใช้งานเช่นเดียวกับที่ทำในแอพพลิเคชันเซิร์ฟเวอร์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.