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

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

RUK-COM PAAS / APPLICATION SETTINGS

การ Sync ไฟล์ระหว่าง Application Server หลายตัวใน Cluster

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

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

ปรับปรุงตามเอกสาร Platform ปัจจุบัน

ตรวจสอบชื่อเมนู ตัวเลือก และข้อกำหนดล่าสุดจากเนื้อหาภาษาอังกฤษในหน้าเดียวกันก่อนดำเนินการกับระบบจริง

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

บทความนี้อธิบายการ Sync ไฟล์ระหว่าง Application Server หลายตัวใน Cluster บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง

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

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

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

สำหรับแอปที่ใช้กันอย่างแพร่หลาย (เช่น WordPress, Drupal, Joomla, Liferay, Redmine และแอปที่คล้ายกัน) การกระจายไปยัง Instance ของเว็บ Server หลายตัวจะกลายเป็นปัญหา เนื่องจากโดยปกติเนื้อหาที่ผู้ใช้จัดหาทั้งหมดจะถูกบันทึกบน Node ที่ประมวลผลคำขออัปโหลดไฟล์ที่เกี่ยวข้องเท่านั้น

เพื่อที่จะช่วยคุณกำจัดเนื้อหาที่ไม่ซิงค์กันเมื่อสร้าง cluster solution สำหรับ Application ของคุณ Ruk-Com Cloud PaaS ได้จัดเตรียมโปรแกรมเสริมส่วนเสริมที่มีการ Sync ไฟล์เพื่อให้ไฟล์ที่อัปโหลดมีการตั้งค่าคล้ายกันในหลาย Instance ของเว็บ Server พร้อมกันนี้การ Sync สามารถใช้ได้ ไม่เพียงแค่ในขอบเขตของ environment เดียว (เช่น สำหรับ Node ที่ปรับขนาดในแนวนอนเพียง Node เดียว) แต่สามารถทำข้าม Application Server ใน environment ที่แยกจากกัน 2 environments ไม่ว่าจะเรียกใช้ Stack และ Application เดียวกันหรือต่างกันก็ตาม

ดังนั้นมาดูวิธีการใช้งานโซลูชันนี้โดยเฉพาะและวิธีการทำงานจริงในขั้นตอนต่อไป:

การทำ File Synchronization Add-on

การซิงค์ไฟล์โซลูชันสามารถทำได้เพียงคลิกเดียวส่วนเสริม, โดยใช้งานกับ bundle ของlsyncddaemon และการใช้ครอนพร้อมกันนี้เมื่อใช้งานร่วมกับไม่แจ้งให้ทราบ, lsyncd จะเริ่มต้นการ Sync ไฟล์เมื่อตรวจพบการเปลี่ยนแปลงที่เกิดขึ้นจริงในระบบ การทำเช่นนี้จะทำให้ CPU มีประสิทธิภาพลดลงมากเมื่อเทียบกับ sync calls แบบปกติและช่วยให้ข้อมูลของคุณทันสมัยอยู่เสมอซึ่งทำให้โซลูชันนี้ใช้งานง่าย ทรงพลัง และราคาไม่แพงในเวลาเดียวกัน

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

สามารถติดตั้งโปรแกรมเสริม File Sync ที่ด้านบนของ StackApplication Server ที่จัดการด้วย Ruk-Com Cloud (ยกเว้นDockerContainers) โดยก่อนใช้งานอุปกรณ์ระบบจะให้คุณเลือกโฟลเดอร์ที่จะ Sync ด้วยวิธีนี้คุณสามารถซิงค์เฉพาะส่วนหนึ่งของ File System ของแอป Server ที่ต้องการ ดังนั้นการเปลี่ยนแปลงเฉพาะภายใน Directory ที่เลือก (ใน Instance ของ Application Server ที่ระบุ) เท่านั้นที่จะทริกเกอร์การ Sync ได้

การติดตั้ง Application

ในตัวอย่างนี้เราจะใช้ Application WordPress ซึ่ง deploy กับ environment ที่มี Application Server สองตัว

เคล็ดลับ:คำแนะนำด้านล่างนี้เหมาะสำหรับ Application อื่นๆที่คล้ายกัน (เช่น Drupal, Joomla, Liferay, Redmine เป็นต้น) ขึ้นอยู่กับภาษาโปรแกรมที่รองรับ เช่น Java, PHP, Ruby เป็นต้น

1. คุณสามารถติดตั้ง Applicationเวิร์ดเพรสด้วยตนเองหรือค้นหา Package ที่เหมาะสมในตลาดเพื่อ deploy โดยอัตโนมัติ

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

คลิกติดตั้งและระบุรายละเอียดที่จำเป็น เช่น environment, ชื่อที่แสดง (alias) และภูมิภาค

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
คลิกปุ่ม Install เพื่อติดตั้งและรอซักครู่สำหรับข้อความกับข้อมูลผู้ดูแลระบบจะถูกส่งไปยังอีเมลของคุณในเวลาเดียวกัน

2. คลิกเปลี่ยน Environment Topologyและใช้ปุ่ม +ทำ Horizontal Scalingสำหรับเพื่อเพิ่ม Node แอป Server อีกหนึ่ง Node เพื่อสร้าง Cluster

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
เมื่อตั้งค่าเสร็จแล้ว คลิกปุ่ม Apply

เคล็ดลับ:คุณสามารถดูคำแนะนำของเราในเอกสารประกอบเพื่อเพิ่มแอป Server พิเศษเปิดใช้งานความพร้อมใช้งานสูงหรือแม้แต่กำหนดค่าเป็นกลุ่มก้อนsolution ได้อย่างง่ายดาย
หากคุณต้องการเพิ่มแอป Server เข้ากับ environment ที่มีความซับซ้อนมากขึ้น คุณสามารถดูการตั้งค่าโซลูชันแบบ Clusterสำหรับ Application WordPress ของคุณได้ตามลิงก์ที่แนบไว้

การทดสอบ File synchronization ด้วยการการอัปโหลดไฟล์

ในส่วนของการติดตั้ง Wordpress Cluster Kit v2 จะ Sync Node ทั้งสองโดยอัตโนมัติโดยมีขั้นตอนดังนี้:

1. เข้าไปที่แผงผู้ดูแลระบบ Wordpress admin panel โดยเพิ่มส่วนต่อท้าย/wp-เข้าสู่ระบบ.phpกับ Domain environment ของคุณและเข้าสู่ระบบโดยใช้ข้อมูลที่คุณได้รับทางอีเมล

  • คลิกปุ่ม Open browser ที่ environment ของคุณแล้วเพิ่ม /wp-เข้าสู่ระบบ.php ต่อท้ายหรือคลิกลิงก์ที่ได้รับทางอีเมล
  • ใส่ Username และ Password ที่ได้รับทางอีเมล
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

2. เมื่อเข้าสู่ระบบแล้ว เปลี่ยนแปลงที่กำหนดด้วยตนเอง (เช่น อัปโหลดรูปภาพหรือไฟล์อื่นๆ แก้ไขธีม เพิ่มหน้า ฯลฯ)

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
ยกตัวอย่างเช่น คลิก Media Library เพื่ออัปโหลดไฟล์

3. หลังจากอัปโหลดรูปภาพเสร็จให้คุณกลับมาที่หน้า Ruk-Com Cloud Dashboard แล้วคลิก Config ถัดจาก Layer แอป Server

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

4. ไปที่หน้าเว็บรูท(คลิกที่รายการโปรด) >รูท> เนื้อหา wpdirectory และเปรียบเทียบกับ Node ทั้งสองจะเห็นว่าไฟล์ที่อัปโหลดถูกจัดเก็บไว้ที่ Directory ทั้งสองโดยอัตโนมัติ

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

เพิ่มเติม:Directory ที่มีไฟล์ที่อัปโหลดขึ้นอยู่กับ Application ที่คุณใช้งาน โดยคุณสามารถค้นหาได้จากรายการของโฟลเดอร์ดังนี้:

เวิร์ดเพรส-webroot/ROOT/wp-เนื้อหา
ดรูปัล-เว็บรูท/รูท/ไซต์
จูมล่า-เว็บรูท/รูท/รูปภาพ
ไลฟ์เรย์-webroot/home/liferay/data

หากคุณเปลี่ยน environment topology โดยเพิ่มแอป ServerNode ใหม่จะถูก sync ไฟล์โดยอัตโนมัติโดยไม่ต้องปรับเปลี่ยน/แก้ไขด้วยตนเอง

การ Sync ไฟล์จะดำเนินการโดยอัตโนมัติทุกครั้งที่คุณเพิ่มหรือเปลี่ยนแปลงอะไรก็ตามใน WordPress ของคุณ (หรือ Application อื่นๆที่คุณดูแล) เพื่อให้ข้อมูลบน Server ของคุณเหมือนกันเสมอ