การคำนวณแบบไม่ใช้เซิร์ฟเวอร์ 101

ผู้เขียน: Roger Morrison
วันที่สร้าง: 22 กันยายน 2021
วันที่อัปเดต: 1 กรกฎาคม 2024
Anonim
Mobile User Acquisition 101 - Calculating Virality
วิดีโอ: Mobile User Acquisition 101 - Calculating Virality

เนื้อหา


ที่มา: Wavebreakmediamicro / Dreamstime.com

Takeaway:

การคำนวณแบบไม่ใช้เซิร์ฟเวอร์โดยแท้จริงแล้วเป็นบิตของผู้เรียกชื่อผิด - เซิร์ฟเวอร์มีส่วนเกี่ยวข้องแน่นอนพวกเขาอยู่ในคลาวด์

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

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

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


การคำนวณแบบไร้เซิร์ฟเวอร์คืออะไร

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

ประวัติศาสตร์

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


การพัฒนาที่สำคัญครั้งต่อไปเกิดขึ้นในปี 2014 เมื่อ Amazon เปิดตัวระบบจ่ายตามการใช้งานของคุณสำหรับแพลตฟอร์มการเรียกใช้โค้ดในรูปแบบของ AWS Lambda อย่างไรก็ตามเป็นที่น่าสนใจที่จะทราบว่ามันใช้เวลานานเช่นนี้สำหรับแนวคิดใหม่ในการหาแรงฉุด (2006-2014) ด้วยเหตุผลบางอย่างการพัฒนาระบบประมวลผลแบบเซิร์ฟเวอร์จึงไม่ได้สร้างความแตกต่างอย่างใหญ่หลวงเหมือนกับความคิดอื่น ๆ เช่นการประมวลผลแบบคลาวด์หรืออินเทอร์เน็ตของสิ่งต่าง ๆ (IoT) อย่างไรก็ตาม AWS แลมบ์ดาเป็นข้อเสนอที่ไม่ต้องใช้เซิร์ฟเวอร์จากองค์กรขนาดใหญ่และมีข้อเสนออื่น ๆ ตามมารวมถึงข้อเสนอของ Googles ที่รู้จักกันในชื่อฟังก์ชั่น Google Cloud ในปี 2559 ทั้งไอบีเอ็มและไมโครซอฟท์ต่างก็กระโดดเข้าสู่กลุ่มการคำนวณแบบไร้เซิร์ฟเวอร์โดยเปิดตัวฟังก์ชั่น OpenWhisk และ Azure ตามลำดับ

ดำน้ำลึก

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

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

ไม่มีข้อบกพร่องไม่มีความเครียด - คู่มือแบบเป็นขั้นตอนเพื่อสร้างซอฟต์แวร์ที่เปลี่ยนแปลงชีวิตโดยไม่ทำลายชีวิตของคุณ

คุณไม่สามารถพัฒนาทักษะการเขียนโปรแกรมของคุณเมื่อไม่มีใครใส่ใจคุณภาพของซอฟต์แวร์

ทำไมการคำนวณแบบไร้เซิร์ฟเวอร์จึงสำคัญ?

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

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

ตัวอย่างของการคำนวณแบบไม่ใช้เซิร์ฟเวอร์

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

ข้อสรุป

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