Data science

คอมพิวเตอร์ไร้เซิร์ฟเวอร์และสถาปัตยกรรมไร้เซิร์ฟเวอร์: ภาพรวมของ BaaS, FaaS และ PaaS

คำว่าการประมวลผลแบบไร้เซิร์ฟเวอร์ในทันทีบ่งบอกถึงโครงสร้างพื้นฐานด้านไอทีที่เจ้าของธุรกิจไม่ต้องลงทุนในแพลตฟอร์มฮาร์ดแวร์เฉพาะหรือราคาแพง สาระสำคัญของสถาปัตยกรรมแบบไร้เซิร์ฟเวอร์และการประมวลผลแบบไร้เซิร์ฟเวอร์อยู่ในการจัดหาบริการของบุคคลที่สาม ซึ่งเรียกอีกอย่างว่าแบ็กเอนด์ในฐานะบริการ (BaaS) และรหัสพิเศษที่มีให้ผ่านฟังก์ชันในฐานะบริการ (FaaS) ). รหัส FaaS สามารถทำงานในสภาพแวดล้อมเซิร์ฟเวอร์แบบดั้งเดิมหรือในสภาพแวดล้อมที่โฮสต์ โดยเป็นส่วนหนึ่งของแอปพลิเคชันที่ผสานรวมที่มีทั้งไมโครเซอร์วิสและโค้ดแบบไร้เซิร์ฟเวอร์ พบสถาปัตยกรรมแบบไร้เซิร์ฟเวอร์อีกประเภทหนึ่งใน platform-as-a-service (PaaS) ซึ่งโฮสต์บุคคลที่สามจัดการทุกอย่างตั้งแต่การจัดสรรพื้นที่เซิร์ฟเวอร์ การควบคุมพลังการประมวลผล ไปจนถึงการใช้งานแอปพลิเคชัน ห่างไกลจากการเป็นแค่ข่าวลือของอุตสาหกรรม คำว่าการประมวลผลแบบไร้เซิร์ฟเวอร์เริ่มได้รับความนิยมในฐานะหนึ่งในแพลตฟอร์มการส่งมอบบริการบนคลาวด์ที่ทำงานได้และราบรื่นที่สุด พลังที่แท้จริงของสถาปัตยกรรมที่เป็นเอกลักษณ์นี้ซ่อนอยู่ในแอปหรือฟังก์ชันพิเศษ ซึ่งสามารถแทนที่แบ็กเอนด์หรือไมโครเซอร์วิสส่วนใหญ่ได้อย่างง่ายดายโดยไม่ทิ้งร่องรอยไว้บนคลาวด์ บนเว็บไซต์ Stackify หน้าที่ชื่อ Function as a Service Serverless Architecture นำเสนอการเปรียบเทียบที่น่าสนใจระหว่าง PaaS และ FaaS ประเด็นที่ควรทราบคือในขณะที่ PaaS เปิดใช้งานแอปพลิเคชันเพื่อดำเนินการบนเซิร์ฟเวอร์ตลอดเวลา FaaS จะเรียกใช้ฟังก์ชันเมื่อจำเป็นต้องเรียกใช้เท่านั้น ดังนั้น FaaS ทำให้ง่ายต่อการแทนที่ไมโครเซอร์วิสหรือบริการแบ็กเอนด์ด้วยฟังก์ชันที่กำหนดเอง FaaS เปลี่ยนคอมพิวเตอร์จากในองค์กรเป็นคลาวด์ บริการคำนวณ FaaS ช่วยให้ผู้ใช้สามารถพัฒนา ทดสอบ และดำเนินการแอปพลิเคชันบนคลาวด์โดยไม่ต้องกังวลกับโครงสร้างพื้นฐานภายในองค์กรที่ซับซ้อน AWS แนะนำแนวคิดนี้ใน AWS Lambda ใน 2014 ซึ่ง Google เลียนแบบได้ง่ายในฐานะ Google Cloud Functions ต่อมาคือ Microsoft Azure Functions ซึ่งขณะนี้อยู่ในโดเมนสาธารณะ บทความชื่อ Serverless Architecture: Evolution of a New Paradigm กล่าวถึงจุดแข็งและจุดอ่อนของการประมวลผลแบบไร้เซิร์ฟเวอร์และผู้เล่นหลัก ผู้อ่านบทความนี้ยังได้รับการสนับสนุนให้ตรวจสอบ FaaS, PaaS และประโยชน์ของสถาปัตยกรรมไร้เซิร์ฟเวอร์ ซึ่งชี้ให้เห็นว่าเซิร์ฟเวอร์ไร้เซิร์ฟเวอร์มีคุณลักษณะสำคัญสองประการ: ตรรกะของแอปพลิเคชันจะกระจายไปทั่วบริการของบุคคลที่สามจำนวนมาก การไหลของโปรแกรมถูกควบคุมโดย ลูกค้า. ดังนั้น Serverless Hype All About คืออะไร? เป้าหมายสูงสุดของการประมวลผลแบบไร้เซิร์ฟเวอร์คือการย้ายออกจากความซับซ้อนของฐานข้อมูลแบบดั้งเดิม เปลี่ยนการดำเนินการจากระบบภายในองค์กรเป็นคลาวด์ที่โฮสต์ และแทนที่แบ็กเอนด์และไมโครเซอร์วิสด้วยข้อมูลโค้ดที่มีประสิทธิภาพซึ่งเรียกว่า “ฟังก์ชัน” บทความ A Look at Serverless Architectures จะแนะนำคุณเกี่ยวกับประโยชน์มากมายของการประมวลผลแบบไร้เซิร์ฟเวอร์ โดยมีภาพประกอบเฉพาะที่ดึงมาจากแอปพลิเคชัน Pet-Store บทความย้ำเตือนผู้อ่านว่า FaaS ช่วยให้ผู้ใช้สามารถดำเนินการกระบวนการแบ็คเอนด์โดยไม่ต้องลงทุนในเซิร์ฟเวอร์ภายในองค์กร เป้าหมายสุดท้ายของการประมวลผลแบบไร้เซิร์ฟเวอร์คือการทำให้การปรับใช้และการกระจายของฟังก์ชันที่กำหนดเองง่ายขึ้น ซึ่งสามารถทำงานที่ส่วนหน้าของเว็บแอปพลิเคชันได้ เมื่อการประมวลผลแบบเรียลไทม์กลายเป็นสิ่งสำคัญในการปรับใช้ระบบคลาวด์ทีละน้อย เซิร์ฟเวอร์แบบไร้เซิร์ฟเวอร์จะมีความโดดเด่นมากขึ้นทั้งในเว็บแอปพลิเคชันที่ปรับขนาดได้และระบบระดับองค์กร Enterprises สามารถได้รับจากสถาปัตยกรรมแบบ Serverless ได้อย่างไร? โพสต์ของ Forbes องค์กรต่างๆ สามารถใช้ประโยชน์จากแพลตฟอร์มคอมพิวเตอร์แบบไร้เซิร์ฟเวอร์ได้อย่างไร แนะนำว่าองค์กรจะได้รับประโยชน์อย่างมากจากการรวมโมเดลราคาของ FaaS กับพลังการประมวลผลของ AWS Lambda เพื่อเพิ่มประสิทธิภาพในการปรับใช้ระบบคลาวด์ เป็นที่ทราบกันมานานแล้วว่าคลาวด์กำลังค่อยๆ ทำลายสถานะของ Hadoop ว่าเป็นตัวเลือกที่ “เกี่ยวข้อง” สำหรับคลาวด์ ในอนาคตอันใกล้ ผู้ค้า Hadoop อาจเริ่มประสบกับรายได้ที่ลดลงอย่างกะทันหัน เนื่องจากธุรกิจที่ผิดหวังจะเปลี่ยนการดำเนินการข้อมูลของตนไปยังคลาวด์สาธารณะ ปัญหาที่เกี่ยวข้องกับการใช้งาน Hadoop ในสถานที่อาจบรรเทาลงได้บางส่วนโดยโซลูชันการประมวลผลแบบไร้เซิร์ฟเวอร์ ซึ่งอาจส่งผลให้ผู้ขายจำเป็นต้องหาทางเลือกอื่นที่ใช้ได้กับ Hadoop บล็อกโพสต์ของ Forrester ในหัวข้อ The Cloud Is Disrupting Hadoop ดูเหมือนจะบ่งชี้ว่าผู้จำหน่าย Hadoop ควรรวมตัวกันและพัฒนากลยุทธ์ทางการตลาดเพื่อรักษาความสำคัญของแพลตฟอร์ม Hadoop คนวงในในอุตสาหกรรมหลายคนรู้สึกว่า Serverless เป็น “มิดเดิลแวร์ที่มีน้ำหนักเบา” อย่างแท้จริง ซึ่งมีความเป็นไปได้สูงที่จะเอาชีวิตรอดเมื่อเทคโนโลยีคู่แข่งอื่นๆ ล้มเหลว ใน Serverless คือ New Enterprise Lightweight Middleware ข้อบ่งชี้คือ Serverless มีโอกาสที่จะเป็นผู้ชนะอย่างแน่นอน เนื่องจากได้รับการสนับสนุนอย่างแข็งแกร่งจากบริษัทชั้นนำในอุตสาหกรรม เช่น Amazon, Microsoft, Google และ IBM ในทางหนึ่ง ความล้มเหลวที่ชัดเจนของมิดเดิลแวร์แบบดั้งเดิมในการสร้างสรรค์นวัตกรรมได้กระตุ้นความสำเร็จของการประมวลผลแบบไร้เซิร์ฟเวอร์ สถานการณ์การทดสอบโค้ดในคอมพิวเตอร์แบบไร้เซิร์ฟเวอร์ เนื่องจากตรรกะในการคำนวณส่งผ่านบริการและฟังก์ชันของบุคคลที่สามจำนวนมากในสถานการณ์แบบไร้เซิร์ฟเวอร์ทั่วไป การทดสอบในระดับสูงจึงมีความจำเป็น การทดสอบระดับสูงมักจะทำงานบนคลาวด์เพื่อทดสอบส่วนประกอบที่ใช้งานที่นั่น การดำเนินการทดสอบในสถานที่จะมีความสำคัญน้อยลง ความแตกต่างที่สำคัญในสถานการณ์การทดสอบแอปพลิเคชันปัจจุบันและสถานการณ์การทดสอบในสภาพแวดล้อมแบบไร้เซิร์ฟเวอร์คือผู้ทดสอบจะต้องมีการเชื่อมต่อ “ใช้งานจริง” เพื่อดำเนินการทดสอบ เนื่องจากสภาพแวดล้อม “การผลิต” และ “การทดสอบ” จะมีความคล้ายคลึงกันอย่างมาก จึงมีความเป็นไปได้สูงที่อาจมีการเปลี่ยนแปลงโดยไม่ได้ตั้งใจในรหัสการผลิตแทนที่จะเป็นรหัสทดสอบ ผ่านเทคโนโลยีและการปรับปรุงเครื่องมือและการแบ่งปันความรู้ระหว่างสมาชิกในทีม ทีมพัฒนาจะพัฒนาความเข้าใจอย่างลึกซึ้งเกี่ยวกับการพัฒนาผลิตภัณฑ์ในสภาพแวดล้อมสถาปัตยกรรมแบบไร้เซิร์ฟเวอร์ มีอะไรอยู่ใน Store สำหรับ Serverless ในอนาคต เพื่อทำความเข้าใจว่าผู้นำทางความคิดในอุตสาหกรรมรับรู้อนาคตของการประมวลผลแบบไร้เซิร์ฟเวอร์อย่างไร เพียงแค่ทบทวนการคาดการณ์ของตลาด: ผู้ใช้ FaaS ในระยะแรกจะพัฒนาความได้เปรียบเหนือคู่แข่ง เนื่องจากข้อได้เปรียบด้านราคา แรงงาน และเวลาที่เกี่ยวข้องกับ FaaS แพลตฟอร์มไร้เซิร์ฟเวอร์ของ FaaS อนาคตมีแนวโน้มที่จะรวม FaaS และ PaaS เพื่อการจัดการบริการอย่างมีประสิทธิภาพ เฟรมเวิร์กการปรับใช้เทคโนโลยีรวมถึงเครื่องมือจะมีความซับซ้อนและแข็งแกร่งยิ่งขึ้น สถาปัตยกรรมแบบไร้เซิร์ฟเวอร์ที่ได้รับการปรับปรุงมากขึ้นจะปรากฏขึ้นเมื่อเวลาผ่านไป องค์กรจำเป็นต้องปรับตัวและพัฒนาทีมนักพัฒนาที่ขับเคลื่อนด้วยตนเองเพื่อการเก็บเกี่ยว ประโยชน์สูงสุดของการไร้เซิร์ฟเวอร์ เมื่อใช้แบบไร้เซิร์ฟเวอร์ โค้ดจะถูกเขียนน้อยลง ส่งผลให้มีการทดสอบน้อยลง ใน Five Serverless Computing Frameworks ที่น่าจับตามอง ผู้เขียนชี้ให้เห็นว่าฟังก์ชันระบบคลาวด์ที่ออกแบบมาสำหรับคลาวด์สาธารณะ จะก่อให้เกิดภัยคุกคามทางธุรกิจอย่างร้ายแรงต่อ AWS Lambda ซึ่งเป็นสถาปัตยกรรมการประมวลผลแบบไร้เซิร์ฟเวอร์ที่ได้รับการยอมรับมาจนถึงปัจจุบัน ในทางกลับกัน แพลตฟอร์มที่มีการจัดการที่ไม่ขึ้นกับผู้ขายจาก iron.io (IronQueue, IronWorker และ IronCache) จะปรับปรุงความสามารถทางการตลาดของฟังก์ชัน AWS Lambda บนแพลตฟอร์มคลาวด์ทุกประเภท Serverless เป็นอนาคตของคอมพิวเตอร์จริงหรือ คุณนึกภาพถึงยุคของการคำนวณเมื่อแอปพลิเคชันส่วนหน้าของคุณจะมีตรรกะในการเขียนโปรแกรมและภูมิปัญญาของตัวประมวลผลส่วนหลังทั้งหมดหรือไม่ บทความ Serverless – อนาคตของสถาปัตยกรรมซอฟต์แวร์? คาดการณ์ว่าในอนาคตอันใกล้ อินเทอร์เฟซผู้ใช้ของระบบจะสื่อสารโดยตรงกับบริการและฟังก์ชันบนคลาวด์เพื่อดำเนินการประมวลผลแอปพลิเคชันที่สำคัญให้เสร็จสิ้น แม้ว่าสภาพแวดล้อมการประมวลผลแบบไร้เซิร์ฟเวอร์จะให้พลังงานที่ไร้ขีดจำกัดแก่ผู้พัฒนาผู้ใช้ แต่ก็มีข้อเสียและข้อเสียมากมาย ซึ่งอาจทำลายประสิทธิภาพของแอปพลิเคชันส่วนหน้า จุดอ่อนของสถาปัตยกรรมแบบไร้เซิร์ฟเวอร์นั้นมีมากมาย แต่ก็มีข้อดีเช่นกัน เครดิตภาพ: Shutterstock.com

  • บ้าน
  • Business
  • Data science
  • Marketing
  • Leave a Reply

    Your email address will not be published. Required fields are marked *

    Back to top button