หน้าแรก ตรวจหวย เว็บบอร์ด ควิซ Pic Post แชร์ลิ้ง หาเพื่อน Chat หาเพื่อน Line Page อัลบั้ม คำคม Glitter เกมถอดรหัสภาพ คำนวณ การเงิน ราคาทองคำ กินอะไรดี
ข้อตกลงการใช้บริการนโยบายความเป็นส่วนตัวนโยบายเนื้อหานโยบายการสร้างรายได้About Usติดต่อเว็บไซต์แจ้งเนื้อหาไม่เหมาะสม
เว็บบอร์ด บอร์ดต่างๆค้นหาตั้งกระทู้

คุยเรื่องไมโครเซอร์วิสกับสถาปัตยกรรมเบื้องหลังบริษัทใหญ่ที่คุณควรรู้

เขียนโดย evileyes

เคยสังเกตไหมว่าแอปพลิเคชันที่เราเปิดใช้งานในทุกวัน มันดูเหมือนจะรองรับคนจํานวนมหาศาลพร้อมกันได้ตลอดเวลา ไม่ว่าจะเป็นแอปธนาคารหรือแอปสั่งอาหารเจ้าดังๆ เบื้องหลังหน้าจอที่เราเห็น มันมีโครงสร้างการทํางานที่ซับซ้อนกว่าเมื่อก่อนมาก หากย้อนกลับไปสมัย

ก่อน ตอนที่เราจะเขียนโปรแกรมสักตัว ก็มักจะเขียนเป็นก้อนเดียวใหญ่ๆ หรือที่หลายคนในวงการคุ้นหูกันในชื่อ โมโนลิธ ข้อดีหลักๆ คือทําง่าย ดูแลอยู่ในที่เดียวได้สบาย แต่พอบริษัทเติบโตขึ้น มีผู้ใช้งานหลายล้านคนพร้อมกัน ก้อนใหญ่ก้อนนี้เริ่มจะมีปัญหา การจะ

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

ประกอบของระบบออกจากกัน เป็นบริการย่อยๆ ที่สามารถคุยกันได้ผ่านเน็ตเวิร์กเหมือนการต่อจิ๊กซอว์ชิ้นเล็กๆ เข้าด้วยกัน ถ้าวันไหนบริการส่วนจองคิวมีปัญหา บริการส่วนอื่นก็ยังคงทํางานได้ตามปกติ นี่เป็นเหตุผลสําคัญที่ทําให้บริษัทขนามใหญ่ต่างยอมเสียเวลาและงบ

ประมาณมหาศาลในการรื้อโครงสร้างระบบ เพื่อให้แอปของตัวเองยืนระยะได้นานขึ้นและยืดหยุ่นกว่าที่เคยเป็นมา แต่เหรียญย่อมมีสองด้านเสมอ เพราะการแยกส่วนออกมาเป็นชิ้นเล็กชิ้นน้อยก็นํามาซึ่งความปวดหัวรูปแบบใหม่ ทีมพัฒนาต้องเก่งขึ้น ต้องรับมือกับการสื่อสาร

ระหว่างบริการที่อาจขัดข้องได้ตลอดเวลา รวมถึงการจัดการข้อมูลที่กระจัดกระจายไปคนละทิศทาง บางทีมอาจจะรู้สึกว่าถ้าไม่ได้ทําระบบในสเกลใหญ่ขนาดนั้น การกลับไปเขียนแบบเดิมที่จัดการง่ายกว่าก็น่าจะตอบโจทย์มากกว่าและจุกจิกน้อยกว่ากันเยอะ เรื่องนี้จึงกลาย

เป็นประเด็นที่คนในวงการมักจะนํามาถกเถียงกันอยู่บ่อยครั้งว่าอะไรคือทางออกที่ดีที่สุด หลายคนมองว่าเป็นทิศทางที่หลีกเลี่ยงไม่ได้หากต้องการขยายธุรกิจให้โตขึ้นเรื่อยๆ ในขณะที่บางคนก็เห็นว่าความซับซ้อนที่ตามมาอาจไม่คุ้มค่าสําหรับงานบางประเภท เพื่อนๆ ที่

ได้มีประสบการณ์คลุกคลีกับการเขียนโค้ดและดูแลระบบเหล่านี้ลองมาแชร์มุมมองหรือประสบการณ์กันได้ ไม่ว่าจะเป็นความลําบากตอนไล่แก้บั๊กหรือความสุขเวลาที่ระบบทํางานได้เป็นอิสระต่อกัน ใครมีความเห็นอย่างไรลองพิมพ์แลกเปลี่ยนกันได้เลย

เนื้อหาโดย: evileyes
⚠ แจ้งเนื้อหาไม่เหมาะสม 
evileyes's profile
มีผู้เข้าชมแล้ว 7 ครั้ง
เขียนโดย evileyes
เป็นกำลังใจให้เจ้าของกระทู้โดยการ VOTE และ SHARE
Hot Topic ที่น่าสนใจอื่นๆ
มารู้จัก “ตะขบยักษ์” ผลไม้พื้นบ้านลูกโต รสหวาน ปลูกง่าย5 เก้าอี้ทำงานเพื่อสุขภาพ ปรับตามสรีระ เหมาะกับคนนั่งนานและปวดหลังเหรียญ 10 มูลค่า 1 ล้านบาทเจาะลึกสูตร "เลขสัมประสิทธิ์ส่วนต่าง" คัดกรองคู่เด่น 2 ตัวตรงล่างงวดนี้ 16/07/25695 โรงพยาบาลรัฐน่าสนใจ สำหรับตรวจสุขภาพประจำปีแบบคุ้มค่านิทานธรรมะ เรื่องผีหยุมหัวทำไม "ทรายจากทะเลทราย" ถึงเอามาสร้างตึกสร้างบ้านไม่ได้วงจรปิดชัด!หนุ่มเพื่อนบ้านควงปืนบุกยิงอริร้านรับซื้อของเก่า โชคดีกระสุนด้าน4 รถแห่ที่มีค่าจ้างที่แพงที่สุด10 รถจักรยานยนต์ยุค 80 รุ่นดัง ที่หลายคนยังจดจำประวัติศาสตร์หวยไทย มีมาตั้งแต่ 200 ปีก่อน จนกลายมาเป็นลอตเตอรี่ในปัจจุบันเลขเด็ดปฏิทิน "หลวงปู่สรวง" งวดวันที่ 1 สิงหาคม 69..ชอบเลขไหน จัดได้เลย!
Hot Topic ที่มีผู้ตอบล่าสุด
ประวัติศาสตร์หวยไทย มีมาตั้งแต่ 200 ปีก่อน จนกลายมาเป็นลอตเตอรี่ในปัจจุบัน5 เก้าอี้ทำงานเพื่อสุขภาพ ปรับตามสรีระ เหมาะกับคนนั่งนานและปวดหลังนิทานธรรมะ เรื่องผีหยุมหัวเลขเด็ดปฏิทิน "หลวงปู่สรวง" งวดวันที่ 1 สิงหาคม 69..ชอบเลขไหน จัดได้เลย!พายุฝนถล่มต้นฉ่ำฉายักษ์โค่นทับสายไฟกระชากเสาไฟหักโค่นทับรถพังยับ คนขับรอด เชื่อบารมีพ่อท่านคล้ายหนุ่มบอกเดตสาววัย 30 แล้วได้ “กลิ่นแก่” กลิ่นนี้มีจริงไหม วิทยาศาสตร์อธิบายอย่างไร
กระทู้อื่นๆในบอร์ด มือถือ Gadget เทคโนโลยี
ทำไมคีย์บอร์ดแมคคานิคอลถึงแพงกว่าแบบปุ่มยางจากโค้ดต้นแบบใน 10 วัน สู่ JavaScript ภาษาที่เปลี่ยนโลกอินเทอร์เน็ตเจาะลึกความปลอดภัยของ iMessage มั่นใจได้แค่ไหนทําไมเบื้องหลังการเขียนโค้ดต้องมีการทดสอบระบบซ้ําไม่หยุด
ตั้งกระทู้ใหม่