Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Redis

ไมโครเซอร์วิสและชั้นข้อมูล—ข้อมูลใหม่ของ IDC InfoBrief

ไมโครเซอร์วิสและชั้นข้อมูล—ข้อมูลใหม่ของ IDC InfoBrief

หากคุณยังคงสงสัยว่าสถาปัตยกรรมไมโครเซอร์วิสมีอิทธิพลต่อการพัฒนาแอปพลิเคชันในปัจจุบัน ถึงเวลาแล้วที่จะต้องเอาชนะมัน ตาม InfoBrief ใหม่ของ IDC เกี่ยวกับ ผลกระทบของการปรับแอปพลิเคชันให้ทันสมัยบนชั้นข้อมูล ซึ่งสนับสนุนโดย Redis 89% ของผู้ตอบแบบสำรวจองค์กร 300 รายในอเมริกาเหนือกำลังใช้ไมโครเซอร์วิสอยู่แล้ว และนั่นก็อยู่เหนือการคาดการณ์ของ IDC ในปี 2019 ที่ว่า “ภายในปี 2022 90% ของแอพใหม่ทั้งหมดจะมีสถาปัตยกรรมไมโครเซอร์วิส”

ปัจจุบันโมเมนตัมของ Microservices ไม่อาจปฏิเสธได้ โดยได้รับแรงหนุนจากความต้องการขององค์กรในการพัฒนา ปรับใช้ และอัปเดตแอปและบริการคุณภาพสูงอย่างรวดเร็วยิ่งขึ้น เพื่อตอบสนองความต้องการของลูกค้าและธุรกิจที่เพิ่มมากขึ้นเรื่อยๆ ตามข้อมูลของ InfoBrief “แอปไมโครเซอร์วิสถูกใช้ในบทบาทที่มีความสำคัญต่อธุรกิจอยู่แล้ว โดย 24% ของแอปไมโครเซอร์วิสระบุว่ามีความสำคัญต่อธุรกิจ” ตัวอย่างเช่น สำหรับแอปไมโครเซอร์วิสเกือบครึ่งหนึ่ง (42%) การหยุดทำงานทำให้สูญเสียรายได้

แต่นั่นไม่ได้หมายความว่าการปฏิวัติไมโครเซอร์วิสจะเสร็จสมบูรณ์ อันที่จริง มันเพิ่งเริ่มต้น จากผลสำรวจของ IDC พบว่าองค์กรทั้งหมดที่เปิดรับไมโครเซอร์วิสกำลังทำเช่นนั้น โดยมีเพียง 17% ของพอร์ตแอปของพวกเขาที่ย้ายออกจากเสาหินแล้ว Carl W. Olofson และ Gary Chen ผู้เขียน InfoBrief อธิบายสถานการณ์อย่างกระชับ:“แม้ว่าการพัฒนาแอปพลิเคชันบนไมโครเซอร์วิสจะยังอยู่ในช่วงเริ่มต้น แต่ความสำคัญในการพัฒนาในอนาคตนั้นชัดเจน”

เรียนรู้เพิ่มเติม: อ่าน Redis Microservices สำหรับ Dummies อีบุ๊ก

ชั้นข้อมูลผสานความซับซ้อนสำหรับสถาปัตยกรรมไมโครเซอร์วิส

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

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

การเลือกฐานข้อมูลที่เหมาะสมสำหรับสถาปัตยกรรมไมโครเซอร์วิสของคุณ 

ตัวอย่างเช่น โซลูชันอีคอมเมิร์ซอาจใช้บริการหลายอย่าง เช่น เซิร์ฟเวอร์แอปพลิเคชัน แคชเนื้อหา ที่เก็บเซสชัน แคตตาล็อกผลิตภัณฑ์ การค้นหาและการค้นพบ การประมวลผลคำสั่งซื้อ การปฏิบัติตามคำสั่งซื้อ การวิเคราะห์ และอื่นๆ อีกมากมาย และแต่ละบริการอาจมี ฐานข้อมูลของตัวเองดังแสดงในแผนภาพด้านล่าง:

ไมโครเซอร์วิสและชั้นข้อมูล—ข้อมูลใหม่ของ IDC InfoBrief

คุณจะเลือกและสร้างแอปพลิเคชันด้วยสถาปัตยกรรมที่เหมาะสมได้อย่างไร คุณต้องมองหาลักษณะใด? การวิจัยชี้ให้เห็นถึงสี่สิ่งสำคัญที่ต้องมี มาดูกันดีกว่า:

1. ความสำคัญของประสิทธิภาพ

ตามที่ IDC ระบุไว้ “มากกว่า 95% ของผู้ตอบแบบสอบถามชอบประเภทฐานข้อมูลหรือประสิทธิภาพเป็นเกณฑ์” และเกือบครึ่งของผู้ตอบแบบสำรวจ (45%) อ้างถึงประสิทธิภาพเป็นปัจจัยสามอันดับแรก (ประเภทฐานข้อมูลต่อท้ายเท่านั้น) เมื่อเลือกฐานข้อมูล ไม่น่าแปลกใจเลยที่ประสิทธิภาพมีความสำคัญมาก เนื่องจากในสภาพแวดล้อมไมโครเซอร์วิส คุณต้องการทั้งประสิทธิภาพแบบเรียลไทม์และความสามารถในการปรับขนาดเพื่อที่จะส่งมอบสถาปัตยกรรมแบบกระจายได้อย่างเต็มที่

ไมโครเซอร์วิสและชั้นข้อมูล—ข้อมูลใหม่ของ IDC InfoBrief

Redis ขึ้นชื่อว่าเป็นฐานข้อมูลที่ได้รับความนิยมสูงสุดติดต่อกัน 4 ปี เป็นที่รู้จักกันดีในด้านประสิทธิภาพการทำงานในระดับย่อยมิลลิวินาที ด้วยฐานข้อมูลที่มีเวลาแฝงต่ำของ Redis Enterprise คุณสามารถสร้างประสบการณ์ผู้ใช้แบบทันทีหรือทำการวิเคราะห์ตามเวลาจริงในขณะที่ยังคงรักษาพื้นที่ขนาดเล็กไว้ด้วยความสามารถในการปรับขนาดแบบออนดีมานด์ ตามที่ InfoBrief บันทึกไว้ว่า “สิ่งนี้บ่งชี้ว่าวิธีทำงานและดำเนินการของฐานข้อมูลมีความสำคัญต่อความสำเร็จในการพัฒนาแอปพลิเคชันไมโครเซอร์วิส”

เรียนรู้เพิ่มเติม: ดูใหม่ของเรา เวลาแฝงคือการหยุดทำงานครั้งใหม่ กระดาษสีขาว

2. พร้อมเสมอ

ไมโครเซอร์วิสและชั้นข้อมูล—ข้อมูลใหม่ของ IDC InfoBrief

การสำรวจของ IDC เปิดเผยว่าเกือบหนึ่งในสี่ (24%) ของแอปพลิเคชันไมโครเซอร์วิสระดับองค์กรถูกใช้ไปแล้วในบทบาทที่สำคัญต่อธุรกิจ ซึ่งมีความพร้อมใช้งานสูงเป็นสิ่งสำคัญ โดยทั่วไป "สำหรับ 42% ของแอปไมโครเซอร์วิส การประสบปัญหาการหยุดทำงานส่งผลให้องค์กรสูญเสียรายได้โดยตรง" InfoBrief กล่าว ในขณะที่การหยุดทำงานในแอปที่เหลืออีก 58% จะทำให้ประสิทธิภาพการทำงานลดลง

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

เรียนรู้เพิ่มเติม: ดูว่า Redis Enterprise เป็นอย่างไร เทคโนโลยีที่มีความพร้อมใช้งานสูง รับประกันเวลาทำงานสี่-เก้า (99.99%)—และห้าเก้า (99.999%) ใน แอ็คทีฟ-แอ็คทีฟ การทำให้ใช้งานได้แบบกระจายตามพื้นที่

3. ใช้ประโยชน์จากโมเดลข้อมูลหลายตัวเพื่อสร้างแอปพลิเคชันที่ทันสมัย

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

ไมโครเซอร์วิสอาจใช้แบบจำลองข้อมูลตามคีย์-ค่า กราฟ JSON อนุกรมเวลา และเครื่องมือค้นหา เป็นต้น แต่นั่นหมายความว่า “ไมโครเซอร์วิสจำนวนมากจะใช้ฐานข้อมูลต่อบริการ” บันทึกย่อของ InfoBrief ซึ่ง “เพิ่มจำนวนฐานข้อมูล จำนวนส่วนประกอบซอฟต์แวร์ที่เข้าถึงฐานข้อมูล และความจำเป็นในการรวมฐานข้อมูลในเวิร์กโฟลว์สมัยใหม่” ด้วยเหตุนี้ ดังที่กล่าวไว้ข้างต้น การจัดการฐานข้อมูลด้วยแอปไมโครเซอร์วิสจึงเป็นความท้าทายสามอันดับแรกสำหรับผู้ตอบแบบสอบถามเกือบหนึ่งในสาม (32%)

ไมโครเซอร์วิสและชั้นข้อมูล—ข้อมูลใหม่ของ IDC InfoBrief

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

เรียนรู้เพิ่มเติม: ดูกระดาษ สีขาวของเราที่ ความยืดหยุ่นของข้อมูลเชิงกลยุทธ์

4. ปรับใช้ได้ทุกที่

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

ไมโครเซอร์วิสและชั้นข้อมูล—ข้อมูลใหม่ของ IDC InfoBrief

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

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

เรียนรู้เพิ่มเติม: เช็คเอาท์ ตัวเลือกการปรับใช้ซอฟต์แวร์ Redis Enterprise

Redis Enterprise และไมโครเซอร์วิส

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

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

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับความสำคัญของชั้นข้อมูลในการปรับใช้ไมโครเซอร์วิส ให้ดาวน์โหลด IDC InfoBrief—ผลกระทบของการปรับแอปพลิเคชันให้ทันสมัยบนชั้นข้อมูล . และดูทรัพยากรสถาปัตยกรรมไมโครเซอร์วิสด้านล่างเพื่อดูข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับวิธีที่ Redis Enterprise เหมาะอย่างยิ่งสำหรับการปรับใช้ไมโครเซอร์วิส: 

  • Redis Enterprise สำหรับไมโครเซอร์วิส
  • อีบุ๊ก Redis Microservices for Dummies
  • Latency Is the New Outage สมุดปกขาว
  • เอกสารรายงานความยืดหยุ่นของข้อมูลเชิงกลยุทธ์
  • ตัวเลือกการปรับใช้ซอฟต์แวร์ Redis Enterprise
  • วิธีที่ Redis ลดความซับซ้อนของรูปแบบการออกแบบ Microservices—บล็อกโพสต์ใหม่ของ Stack