แอปพลิเคชันแบบไร้เซิร์ฟเวอร์เร็วขึ้นและง่ายขึ้นด้วย OpenShift

Red Hat OpenShift Serverless คือชุดของส่วนประกอบ Kubernetes ที่ขับเคลื่อนด้วยเหตุการณ์สำหรับไมโครเซอร์วิส คอนเทนเนอร์ และการใช้งาน Function-as-a-Service (FaaS)

แอปพลิเคชันแบบไร้เซิร์ฟเวอร์เร็วขึ้นและง่ายขึ้นด้วย OpenShift

โซลูชันที่แกะกล่องนี้ประกอบด้วยการรักษาความปลอดภัยและการกำหนดเส้นทางการรับส่งข้อมูล และรวม Red Hat Operators, knative и RedShift OpenShift เพื่อรันการโหลดแบบไร้สถานะและแบบไร้เซิร์ฟเวอร์บนแพลตฟอร์ม OpenShift ในสภาพแวดล้อมส่วนตัว สาธารณะ ไฮบริด และมัลติคลาวด์

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

คุณสมบัติที่สำคัญของ Red Hat OpenShift Serverless:

  • มีภาษาการเขียนโปรแกรมและส่วนประกอบรันไทม์ให้เลือกมากมายสำหรับแอปพลิเคชันแบบไร้เซิร์ฟเวอร์ คุณสามารถเลือกชุดเครื่องมือที่คุณต้องการได้อย่างแน่นอน
  • มาตราส่วนแนวนอนอัตโนมัติขึ้นอยู่กับความเข้มข้นของคำขอหรือเหตุการณ์เพื่อจัดการทรัพยากรอย่างมีประสิทธิภาพตามความต้องการที่แท้จริง ไม่ใช่การคาดเดา
  • การบูรณาการอย่างราบรื่นกับ OpenShift Pipelines ซึ่งเป็นระบบการสร้างและส่งมอบอย่างต่อเนื่อง (CI/CD) บน Kubernetes ซึ่งขับเคลื่อนโดย Tekton
  • พื้นฐานอยู่ในรูปแบบของ Red Hat Operator ซึ่งช่วยให้ผู้ดูแลระบบสามารถจัดการและอัปเดตอินสแตนซ์ที่ทำงานอยู่ได้อย่างปลอดภัย และยังจัดระเบียบวงจรชีวิตของแอปพลิเคชัน เช่น บริการคลาวด์
  • ติดตามการเผยแพร่ชุมชนใหม่อย่างต่อเนื่อง รวมถึง Knative 0.13 Serving, Eventing และ kn (CLI อย่างเป็นทางการสำหรับ Knative) เช่นเดียวกับผลิตภัณฑ์ Red Hat อื่นๆ ทั้งหมด ซึ่งหมายถึงการทดสอบและการตรวจสอบอย่างละเอียดบนแพลตฟอร์มและการกำหนดค่า OpenShift ต่างๆ

นอกจากนี้ Red Hat ยังร่วมมืออย่างใกล้ชิดในด้านเทคโนโลยี Serverless กับพันธมิตรหลายราย เช่นเดียวกับ Microsoft ใน Azure Functions และ เคด้า (ดูรายละเอียดเพิ่มเติมที่ ที่นี่). โดยเฉพาะอย่างยิ่งบริษัทมีผู้ให้บริการ OpenShift ที่ได้รับการรับรองแล้ว ทริกเกอร์เมชและเมื่อไม่นานมานี้เราเริ่มร่วมมือกัน ไร้เซิร์ฟเวอร์.comเพื่อให้ Serverless Framework สามารถทำงานร่วมกับ OpenShift Serverless และ Knative ได้ ความร่วมมือเหล่านี้ถือเป็นสัญลักษณ์ของความสมบูรณ์ของการไร้เซิร์ฟเวอร์ และจุดเริ่มต้นของการก่อตัวของระบบนิเวศอุตสาหกรรม

หากคุณได้ติดตั้ง Red Hat OpenShift Serverless เวอร์ชันตัวอย่างไว้ก่อนหน้านี้ คุณสามารถอัปเกรดเป็นเวอร์ชัน GA ที่พร้อมใช้งานทั่วไปได้ ในกรณีนี้ สำหรับเวอร์ชันตัวอย่างเทคโนโลยี คุณจะต้องกำหนดค่าช่องทางการอัปเดตการสมัครสมาชิก OLM ใหม่ ดังที่แสดงในรูปที่ 1 XNUMX.

แอปพลิเคชันแบบไร้เซิร์ฟเวอร์เร็วขึ้นและง่ายขึ้นด้วย OpenShift
ข้าว. 1. อัปเดตช่องทางการสมัครสมาชิก

ช่องทางการสมัครรับข้อมูลต้องได้รับการอัปเดตให้ตรงกับ OpenShift Container Platform เวอร์ชัน 4.4 หรือ 4.3

Knative Services – บริการชั้นยอด

OpenShift 4.4 ทำให้การปรับใช้แอปพลิเคชันง่ายขึ้นอย่างมากด้วยฟังก์ชัน OpenShift Serverless ช่วยให้คุณสามารถปรับใช้ Knative Services ได้อย่างง่ายดายโดยตรงจากโหมดนักพัฒนาของเว็บคอนโซล OpenShift

เมื่อเพิ่มแอปพลิเคชันใหม่ให้กับโปรเจ็กต์ เพียงระบุประเภททรัพยากร Knative Service ก็เพียงพอที่จะเปิดใช้งานฟังก์ชัน OpenShift Serverless ได้ทันทีและเปิดใช้งานการปรับขนาดเป็นศูนย์ในโหมดสแตนด์บาย ดังแสดงในรูปที่ 2 XNUMX.

แอปพลิเคชันแบบไร้เซิร์ฟเวอร์เร็วขึ้นและง่ายขึ้นด้วย OpenShift
ข้าว. 2. เลือก Knative Service เป็นประเภททรัพยากร

ติดตั้งง่ายด้วย Kourier

อย่างที่เราเขียนไปแล้ว ประกาศเปิดตัว OpenShift Serverless 1.5.0 Tech Preview,การใช้งาน จัดส่ง ทำให้สามารถลดรายการข้อกำหนดลงอย่างมากเมื่อติดตั้ง Serverless บน OpenShift และในเวอร์ชัน GA ข้อกำหนดเหล่านี้ก็ยิ่งน้อยลงไปอีก ทั้งหมดนี้ช่วยลดการใช้ทรัพยากร เพิ่มความเร็วในการเริ่มต้นแอปพลิเคชันแบบ Cold และยังช่วยลดผลกระทบของโหลดปกติที่ไม่ใช่เซิร์ฟเวอร์ที่ทำงานในเนมสเปซเดียวกัน

โดยทั่วไป การปรับปรุงเหล่านี้ตลอดจนการปรับปรุงใน OpenShift 4.3.5 จะช่วยเร่งการสร้างแอปพลิเคชันจากคอนเทนเนอร์ที่สร้างไว้ล่วงหน้าได้ 40-50% ขึ้นอยู่กับขนาดรูปภาพ
ทุกอย่างเกิดขึ้นได้อย่างไรโดยไม่ใช้ Kourier สามารถดูได้ในรูปที่ 3:

แอปพลิเคชันแบบไร้เซิร์ฟเวอร์เร็วขึ้นและง่ายขึ้นด้วย OpenShift
ข้าว. 3. ระยะเวลาในการสร้างแอปพลิเคชัน ในกรณีที่ไม่ได้ใช้ Kourier

ทุกอย่างจะเกิดขึ้นได้อย่างไรเมื่อใช้ Kourier สามารถดูได้ในรูปที่ 4:

แอปพลิเคชันแบบไร้เซิร์ฟเวอร์เร็วขึ้นและง่ายขึ้นด้วย OpenShift
ข้าว. 4. ระยะเวลาในการสร้างแอปพลิเคชันเมื่อใช้ Kourier

TLS/SSL ในโหมดอัตโนมัติ

ขณะนี้ OpenShift Serverless สามารถสร้างและปรับใช้ TLS/SSL สำหรับเส้นทาง OpenShift ของ Knative Service ได้โดยอัตโนมัติ ดังนั้นคุณจึงไม่ต้องกังวลกับการปรับใช้และบำรุงรักษาคุณสมบัติเหล่านี้ในขณะที่ทำงานกับแอปพลิเคชันของคุณ กล่าวอีกนัยหนึ่ง Serverless ช่วยลดความซับซ้อนที่เกี่ยวข้องกับ TSL ให้กับผู้พัฒนา ในขณะที่ยังคงรักษาระดับความปลอดภัยระดับสูงที่ทุกคนคาดหวังจาก Red Hat OpenShift

อินเทอร์เฟซบรรทัดคำสั่ง OpenShift Serverless

ใน OpenShift Serverless เรียกว่า kn และพร้อมใช้งานโดยตรงในคอนโซล OpenShift บนหน้าเครื่องมือบรรทัดคำสั่ง ดังแสดงในรูป 5:

แอปพลิเคชันแบบไร้เซิร์ฟเวอร์เร็วขึ้นและง่ายขึ้นด้วย OpenShift
ข้าว. 5. หน้าดาวน์โหลด OpenShift Serverless CLI

เมื่อคุณดาวน์โหลดจากหน้านี้ คุณจะได้รับ kn เวอร์ชันสำหรับ MacOS, Windows หรือ Linux ที่ได้รับการรับรองโดย Red Hat และรับประกันว่าไม่มีมัลแวร์

ในรูป รูปที่ 6 แสดงให้เห็นว่า KN คุณสามารถปรับใช้บริการด้วยคำสั่งเดียวเพื่อสร้างอินสแตนซ์แอปพลิเคชันบนแพลตฟอร์ม OpenShift ด้วยการเข้าถึงผ่าน URL ในเวลาไม่กี่วินาที:

แอปพลิเคชันแบบไร้เซิร์ฟเวอร์เร็วขึ้นและง่ายขึ้นด้วย OpenShift
ข้าว. 6. การใช้อินเทอร์เฟซบรรทัดคำสั่ง kn

เครื่องมือนี้ช่วยให้คุณจัดการทรัพยากร Serverless Serving และ Eventing ได้อย่างสมบูรณ์โดยไม่ต้องดูหรือแก้ไขการกำหนดค่า YAML ใดๆ

ปรับปรุงมุมมองโทโพโลยีในโหมดนักพัฒนาซอฟต์แวร์ของคอนโซล

ตอนนี้เรามาดูกันว่ามุมมองโทโพโลยีที่ได้รับการปรับปรุงทำให้การจัดการ Knative Services ง่ายขึ้นได้อย่างไร

บริการ Knative – การแสดงภาพแบบรวมศูนย์

Knative Services บนหน้ามุมมองโทโพโลยีจะแสดงเป็นรูปสี่เหลี่ยมผืนผ้าที่มีการแก้ไขทั้งหมด ดังแสดงในรูปที่ 7:

แอปพลิเคชันแบบไร้เซิร์ฟเวอร์เร็วขึ้นและง่ายขึ้นด้วย OpenShift
ข้าว. 7. บริการ Knative บนหน้ามุมมองโทโพโลยี

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

ยุบรายการ OpenShift Knative Services

ธีมการจัดกลุ่มต่อเนื่องต้องบอกว่าใน OpenShift 4.4 คุณสามารถยุบ Knative Services ภายในกลุ่มแอปพลิเคชันเพื่อการดูและการจัดการบริการที่สะดวกยิ่งขึ้นเมื่อมีการปรับใช้แอปพลิเคชันที่ซับซ้อนมากขึ้นในโครงการ

รายละเอียดบริการ Knative

OpenShift 4.4 ยังปรับปรุงแถบด้านข้างสำหรับ Knative Services แท็บทรัพยากรปรากฏขึ้น โดยที่ส่วนประกอบบริการ เช่น พ็อด การแก้ไข และเส้นทางจะปรากฏขึ้น ส่วนประกอบเหล่านี้ยังช่วยให้นำทางไปยังบันทึกพ็อดแต่ละรายการได้อย่างรวดเร็วและง่ายดาย

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

แอปพลิเคชันแบบไร้เซิร์ฟเวอร์เร็วขึ้นและง่ายขึ้นด้วย OpenShift
ข้าว. 8. การกระจายการรับส่งข้อมูลบริการ Knative

เจาะลึกการแก้ไขแบบไร้เซิร์ฟเวอร์

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

แอปพลิเคชันแบบไร้เซิร์ฟเวอร์เร็วขึ้นและง่ายขึ้นด้วย OpenShift
ข้าว. 9. ทรัพยากรที่เกี่ยวข้องกับการตรวจสอบ

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

สนใจ?

ลองใช้ OpenShift!

ข้อเสนอแนะเป็นสิ่งสำคัญสำหรับเรา

บอกคุณคิดอย่างไรเกี่ยวกับระบบไร้เซิร์ฟเวอร์ เข้าร่วมกลุ่ม Google ของเรา ประสบการณ์นักพัฒนา OpenShift เพื่อเข้าร่วมการอภิปรายและเวิร์คช็อปของ Office Hours เพื่อร่วมมือกับเราและให้ข้อเสนอแนะและข้อเสนอแนะ

สำหรับข้อมูลเพิ่มเติม

ค้นหาเพิ่มเติม เกี่ยวกับการพัฒนาแอปพลิเคชัน OpenShift โดยใช้ทรัพยากร Red Hat ต่อไปนี้:

ที่มา: will.com

เพิ่มความคิดเห็น