ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / JAVA

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

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

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

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

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

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




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

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

  • เวอร์ชันจาวา
  • ServerApplication Java
  • การสร้าง Environment Java
  • การ Deploy Application Java
  • การจัดการ Domain
  • Vertical Scaling อัตโนมัติ
  • Horizontal Scaling: ด้วยตนเองและอัตโนมัติ
  • การทำ Cluster Java
  • การเชื่อมต่อ Database กับ Application Java

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

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

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

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

ServerApplication Java

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

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

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

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

การสร้าง Environment Java

การ HostApplication Java คุณจะต้องสร้าง environment ให้เหมาะสม คลิกปุ่มEnvironment ใหม่ไปที่แท็บชวาและเลือก Application Server Java, database และ Stack อื่นๆที่ต้องการ คุณสามารถปรับแต่งการตั้งค่า cloudlets, disk space, region และอื่นๆได้ตามการใช้งานของคุณ จากนั้นคลิกสร้าง

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

การ Deploy Application Java

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

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

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

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

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

การจัดการ Domain

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

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

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

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

-หลาย Domain สำหรับ Tomcat
-หลาย Domain สำหรับ GlassFish
-หลาย Domain สำหรับ PHP

Vertical Scaling อัตโนมัติ

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

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

Horizontal Scaling: Manual และ Automatic

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

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

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

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


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

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

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

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

การทำ Cluster Java

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

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

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

  • การทำ Cluster GlassFish และ Payara นอกกรอบ
  • การทำ Cluster และการปรับขนาดไมโครอัตโนมัติของ WildFly

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

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

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