สถานะของไมโครเซอร์วิสและคลาวด์คอมพิวติ้ง

จากการสำรวจเรดาร์ของ O'Reilly ล่าสุดเกี่ยวกับการเติบโตของคลาวด์คอมพิวติ้งหนึ่งในตัวชี้วัดที่น่าสนใจระบุว่า 52 เปอร์เซ็นต์ของคำตอบ 1,283 กล่าวว่าพวกเขาใช้แนวคิดไมโครเซอร์วิสเครื่องมือหรือวิธีการในการพัฒนาซอฟต์แวร์ ในจำนวนนี้มีคนส่วนน้อยจำนวนมาก (มากกว่า 28 เปอร์เซ็นต์) ใช้บริการไมโครเซอร์วิสมานานกว่าสามปี

นี่เป็นคลัสเตอร์ที่ใหญ่เป็นอันดับสองในหมู่ผู้ใช้ไมโครเซอร์วิส กลุ่มที่ใหญ่ที่สุดซึ่งมากกว่าร้อยละ 55 ใช้บริการไมโครเซอร์วิสระหว่างหนึ่งถึงสามปี ยิ่งไปกว่านั้นผู้ใช้เพียง 17 เปอร์เซ็นต์ยังใหม่ต่อไมโครเซอร์วิสโดยมีการนำมาใช้และใช้งานน้อยกว่าหนึ่งปี

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

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

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

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

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

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

จากการสำรวจชี้ให้เห็นว่าเราพบว่าการแยกย่อยบริการที่เหมาะสมเป็นไมโครเซอร์วิสและการวางแนวบริการโดยทั่วไปเป็นสะพานที่ไกลเกินไปสำหรับนักออกแบบแอปพลิเคชันส่วนใหญ่ ความละเอียดเพียงอย่างเดียวคือการเข้ารับการฝึกอบรมทำความเข้าใจว่านี่เป็นศิลปะมากกว่าวิทยาศาสตร์ บางทีเราอาจจะผ่านแผงลอยไปได้