Moving to Microservices: Top Products and Services

Microservices เป็นสถาปัตยกรรมซอฟต์แวร์ที่ได้รับความนิยมมานานหลายปี ไม่น่าแปลกใจที่พวกเขาได้รับการยกย่องเพราะสามารถปรับขนาดได้ทำงานได้ดีและทนทาน คงไม่ผิดที่จะบอกว่าสถาปัตยกรรมเสาหินนั้นตายไปแล้วเพราะมันยังมีจุดประสงค์อยู่ องค์กรขนาดใหญ่ที่มีโซลูชันที่ซับซ้อน แต่เลือกใช้สถาปัตยกรรม Microsoft พวกเขาสร้างซอฟต์แวร์ / แอพพลิเคชั่น / แพลตฟอร์มโดยใช้ Java, ภาษาตระกูล C, Python, Golang, Scala และภาษาอื่น ๆ เพื่อรับบริการการกระจายอำนาจที่เหมาะสม มาขุดลึกลงไปและสำรวจปัจจัยชี้ขาดที่นำ บริษัท ที่ได้รับการยอมรับทั่วโลกมาเลือกใช้บริการไมโคร

การติดตั้ง microservices ใน netflix

Netflix เป็นผู้ยอมรับในช่วงต้นของสถาปัตยกรรม microservices ทีมพัฒนาที่อยู่เบื้องหลังเครือข่ายอินเทอร์เน็ตทีวีที่สะดวกสบายเชื่อว่าเทคโนโลยีที่ใช้งานได้ดีเมื่อสิบปีที่แล้ว – ไม่ใช่ตัวเลือกที่ดีที่สุดในวันนี้ ง่ายเหมือนที่ วิศวกรด้านเทคโนโลยีของ Netflix เพียง แต่มุ่งมั่นหาวิธีแก้ปัญหาที่ล้ำสมัยสำหรับผลิตภัณฑ์ของตนและนี่คือเหตุผลหลักว่าทำไมแอปสร้างขึ้นด้วยสถาปัตยกรรม microcreature

ปัจจัยที่สองของตัวเลือกสถาปัตยกรรมอยู่ในความนิยมของการบริการ มีให้บริการในกว่า 190 ประเทศ เนื่องจากผู้คนจำนวนมากที่เข้าถึงแอปพลิเคชันพร้อมกันนั้นมีขนาดใหญ่มาก – เป้าหมายคือเพื่อให้แน่ใจว่าไม่มีกระบวนการใดหยุดทำงานระหว่างการสตรีมวิดีโอ ด้วยเหตุนี้ Netflix จึงสร้างระบบขึ้นบนเซิร์ฟเวอร์ Negnex และแจกจ่ายฟังก์ชันการทำงานให้กับแต่ละกลุ่มบริการ การวัดนี้ช่วยในการขนถ่ายการไหลของข้อมูลจำนวนมากและทำให้ทุกกระบวนการราบรื่นทนทานและควบคุมได้ง่าย และเมื่อภาพยนตร์ของคุณดูง่ายคุณสามารถพูดว่า “Netflix and Chill”

ทีมอเมซอนรู้วิธีพัฒนาไมโครไซต์

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

ปัจจัยชี้ขาดในการเลือก microservices: ความยืดหยุ่นและประสิทธิภาพที่เพิ่มขึ้นตามสัดส่วนกับสัดส่วนทรัพยากร

การผลิต microservices ใน uber

เราทุกคนรู้ว่าความนิยมของ Uber แพร่กระจายไปทั่วโลกอย่างรวดเร็วเพียงใด แม้ว่านี่จะเป็นการบริการที่อายุน้อยกว่าคนอื่น ๆ ในรายการของเรา – ทีม Uber ของ Abhinav Parkhi เริ่มเส้นทางที่ประสบความสำเร็จจากสถาปัตยกรรมของอาราม อย่างไรก็ตามสิ่งต่าง ๆ เปลี่ยนแปลงไปเมื่อเราก้าวไปข้างหน้าและนี่คือสาเหตุที่นักพัฒนาเห็นสถาปัตยกรรม Microservis เป็นโซลูชั่นที่เหมาะสมที่สุดเพื่อให้มั่นใจว่าจะมีอัตราการเติบโตที่ยั่งยืน เนื่องจากสถาปัตยกรรมแบบแยกส่วนชนิดนี้มีความยืดหยุ่น – ตอนนี้พวกเขาสามารถดำเนินการเพิ่มเติมการบริการข้อมูล / การเข้ารหัสและการปรับใช้เร็วขึ้นมาก

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

SoundCloud ยังเป็นตัวเลือกสำหรับการพัฒนาระบบย่อย

SoundCloud ทำให้ผู้คนหลายล้านเพลิดเพลินกับเพลงออนไลน์ฟรีและไม่ใช่เรื่องง่ายสำหรับโปรแกรมเมอร์ พวกเขาเริ่มต้นด้วยสถาปัตยกรรมเสาหินเช่นเดียวกับที่ธุรกิจส่วนใหญ่ทำ อย่างไรก็ตามด้วยความนิยมและความทะเยอทะยานที่เพิ่มขึ้นทำให้มีความจำเป็นต้องเปลี่ยนแปลงอยู่เสมอ ตั้งแต่ปี 2014 มีการอัปโหลดเพลงและเสียงประมาณ 12 ชั่วโมงไปยังแพลตฟอร์ม SoundCloud ทุกนาทีและมีผู้คนนับล้านที่ใช้แพลตฟอร์มนี้ทุกวัน ตอนนี้ในปี 2561 ตัวเลขนี้ยิ่งใหญ่กว่าเดิม ทีมวิศวกรของ SoundCloud ตัดสินใจที่จะสร้างบริการแบบกระจายบนแอพพลิเคชั่นรถไฟที่ชื่อว่า Mothership เพื่อทำลายทับทิมเสาหินของพวกเขาและทำให้แพลตฟอร์มนั้นง่ายขึ้น

เขาใช้วิธีการที่น่าสนใจที่สุดวิธีหนึ่ง พวกเขาไม่ได้รวบรวมทีมเพื่อหาทางออก แต่พวกเขาตัดสินใจที่จะวิจัยสิ่งพิมพ์ทางวิชาการที่มีอยู่ในหัวข้อที่เกี่ยวข้องเพื่อหาวิธีที่เหมาะสมที่สุดเพื่อให้บรรลุเป้าหมายของพวกเขา โซลูชัน SoundCloud ที่พบสำหรับแอปพลิเคชันคือ “บริบทที่ถูกผูกมัด” โดย Eric Evans และ Martin Fowler หนังสือนำเสนอกลยุทธ์ในการใช้ชุดคุณลักษณะที่กลมกลืนกันอย่างมากในข้อความผู้ใช้ต่อผู้ใช้ซึ่งเป็นสิ่งที่ทีมต้องการ

Leave a Comment