CLOUD PAAS / JAVA

ศูนย์นักพัฒนา Java

คู่มือนี้เรียบเรียงและปรับรูปแบบสำหรับ Ruk-Com Cloud PaaS ภาพหน้าจออาจแตกต่างเล็กน้อยตามเวอร์ชันของระบบ

คลิกหรือแตะภาพหน้าจอเพื่อดูรายละเอียดขนาดจริง

วัตถุประสงค์

บทความนี้อธิบายการใช้งาน ศูนย์นักพัฒนา Java บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง

ก่อนเริ่มดำเนินการ

  • เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
  • ตรวจสอบชื่อ Environment, Region และทรัพยากรเป้าหมายก่อนบันทึกการเปลี่ยนแปลง
  • สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS




ปัจจุบันนี้ Ruk-Com Cloud PaaS เป็น multilingual ที่มีการสร้าง Java Cloud และยังคงเน้นภาษาการเขียนโปรแกรมเป็นหลัก คู่มือนี้เราจะอธิบายเกี่ยวกับฟีเจอร์ที่มีลักษณะพิเศษของโฮสต์ Java ภายในแพลตฟอร์มและคุณสามารถใช้งานฟังก์ชันที่หลากหลายได้อย่างง่ายดาย

คุณสามารถใช้สารบัญด้านล่างเพื่อค้นหาข้อมูลที่ต้องการภายในคู่มือได้เร็วขึ้น:

  • เวอร์ชันจาวา
  • เซิร์ฟเวอร์แอปพลิเคชัน Java
  • การสร้างสภาพแวดล้อม Java
  • การปรับใช้แอปพลิเคชัน Java
  • การจัดการโดเมน
  • มาตราส่วนแนวตั้งอัตโนมัติ
  • มาตราส่วนแนวนอน: ด้วยตนเองและอัตโนมัติ
  • การทำคลัสเตอร์ Java
  • การเชื่อมต่อฐานข้อมูลกับแอปพลิเคชัน Java

เวอร์ชันจาวา

ปัจจุบันมีเวอร์ชัน Java ดังนี้

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

คุณสามารถเลือกเวอร์ชันที่ต้องการในขณะที่สร้าง environment ได้และสามารถเปลี่ยนเวอร์ชันได้ภายหลัง คุณสามารถดูขั้นตอนได้ในเอกสารเวอร์ชันจาวา

เซิร์ฟเวอร์แอปพลิเคชัน Java

Ruk-Com Cloud รองรับ Java Engine และ Java Application Servers ที่หลากหลายดังนี้:

  • ปลาแก้ว
  • ท่าเทียบเรือ
  • ปายรา
  • บูทสปริง
  • แมวตัวผู้
  • ทอมอี
  • ไวลด์ฟลาย

อ่านเอกสารด้านล่างสำหรับข้อมูลเพิ่มเติมเกี่ยวกับเซิร์ฟเวอร์ Java ภายในแพลตฟอร์ม

  • การกำหนดค่าเซิร์ฟเวอร์แอป Java
  • คอลเลกชันขยะ Java
  • ตัวแทนจาวา
  • บทเรียนจาวา

การสร้างสภาพแวดล้อม Java

การโฮสต์แอปพลิเคชัน Java คุณจะต้องสร้าง environment ให้เหมาะสม คลิกปุ่มสภาพแวดล้อมใหม่ไปที่แท็บชวาและเลือกแอปพลิเคชันเซิร์ฟเวอร์ Java, database และสแต็กอื่นๆที่ต้องการ คุณสามารถปรับแต่งการตั้งค่า cloudlets, disk space, region และอื่นๆได้ตามการใช้งานของคุณ จากนั้นคลิกสร้าง

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

การปรับใช้แอปพลิเคชัน Java

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

วิธีการ deploy ที่รองรับมีทั้งหมด 3 วิธีดังนี้:

  • ผ่านแอปพลิเคชันเก็บถาวร-.สงคราม, .zip, .โถและ.หูจดหมายเหตุ
  • จากGIT/SVNระยะไกลพื้นที่เก็บข้อมูล, โดยใช้มาเวนสร้างโหนด
  • ใช้ปลั๊กอิน-งานมด, คราส, IntelliJ IDEA, มาเวนและเน็ตบีนส์

คุณสามารถอ่านเอกสารที่เหมาะสมเพื่อเรียนรู้เกี่ยวกับการ deploy แอปพลิเคชัน java ตามหัวข้อนี้

นอกจากนี้ยังมีคำแนะนำสำหรับการจัดการโปรเจกต์ของคุณผ่านกิตบลิทและWebDAV

การจัดการโดเมน

คุณสามารถผูกชื่อโดเมนของคุณกับ URL ของแอปพลิเคชันและสามารถใช้แทนโดเมน environment ได้

  • เปลี่ยนเส้นทาง CNAMEหากคุณใช้ Shared Load Balancer; ซึ่งเหมาะสมกับ environment ที่กำลังทดสอบและพัฒนา
  • บันทึก DNS Aหากคุณใช้ Public IP; สามารถรองรับปริมาณ traffic load สูงและเหมาะสมกับสภาพแวดล้อมการผลิต

นอกจากนี้ยังมีฟีเจอร์สลับโดเมน SwapExtIpsAPI/CLI คุณสามารถอัปเกรดและแก้ไขแอปพลิเคชันของคุณได้โดยไม่มี downtime (ผู้ใช้จะไม่สังเกตเห็นว่าเว็บของคุณหยุดชะงัก)

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

-หลายโดเมนสำหรับ Tomcat
-หลายโดเมนสำหรับ GlassFish
-หลายโดเมนสำหรับ PHP

มาตราส่วนแนวตั้งอัตโนมัติ

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

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

Horizontal Scaling: Manual และ Automatic

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

คลิกปุ่ม +/- ที่การตั้งค่าการปรับขนาดแนวนอนในการตั้งจำนวนโหนดเพิ่มขึ้น load balancer จะถูกเพิ่มโดยอัตโนมัติ

คุณสามารถปรับเปลี่ยนโหมดการปรับขนาดดังนี้:

  • ไร้สัญชาติ- สร้างโหนดใหม่ทั้งหมดพร้อมกันจากเทมเพลต image ที่มีอยู่ในแพลตฟอร์ม
  • มีสถานะ- คัดลอกไฟล์ของคอนเทนเนอร์หลักไปยังโหนดใหม่ตามลำดับ


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

คุณสามารถเลือกทรัพยากรที่ต้องการตรวจสอบการใช้งานและตั้งค่า trigger ได้ดังนี้:

  • ซีพียู
  • หน่วยความจำ (แรม)
  • เครือข่าย
  • ดิสก์ I/O
  • ดิสก์ IOPS

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

การทำคลัสเตอร์ Java

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

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

การทำคลัสเตอร์อัตโนมัติที่ทันสมัยกว่าสำหรับ GlassFish, Payara, และ WildFly สามารถทำได้ตามเอกสารนี้

การเชื่อมต่อ Database ไปยัง Java Application

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

Ruk-Com Cloud ให้บริการโฮสติ้ง Java ที่มีความพร้อมใช้งานสูง ความซ้ำซ้อน และมีความสามารถในการปรับขนาดเซิร์ฟเวอร์ที่เป็นจุดแข็งสำหรับแอปพลิเคชันของคุณ