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

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

RUK-COM PAAS / MEMCACHED

คู่มือ Session Replication via Memcached สำหรับ Memcached

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

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

คู่มือภาษาไทย

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

แพลตฟอร์มให้การจำลองเซสชันระหว่างอินสแตนซ์ของเว็บเซิร์ฟเวอร์ด้วยความช่วยเหลือของมัลติคาสต์แต่คุณยังสามารถใช้การจำลองเซสชันผ่าน Memcached.

หากต้องการใช้ memcached สำหรับการจำลองเซสชันให้ทำตามคำแนะนำนี้

สร้าง Environment

  1. เข้าสู่ระบบบัญชี PaaS

  2. คลิกสร้าง Environment.

  3. ในโทโพโลยี Environmentหน้าต่างเลือกเซิร์ฟเวอร์ตั้งแต่สองเครื่องขึ้นไปที่คุณต้องการใช้ (เช่นสองอินสแตนซ์ของแมวตัวผู้) และเมคแคชNode พิมพ์ชื่อของ Environment (เช่นการจำลองแบบ memcached) และคลิกสร้าง.

Image 35: environment wizard4. อีกสักครู่ Environment ของคุณจะถูกสร้างขึ้น

Image 36: environment for Memcached replication

กำหนดค่าแอปพลิเคชันเซิร์ฟเวอร์

  1. ดาวน์โหลดไฟล์.jar ของตัวจัดการเซสชัน Memcached. ดังตัวอย่างที่เราใช้memcached-เซสชันผู้จัดการ-1.6.2.

ดาวน์โหลดด้วยmemcached-เซสชันผู้จัดการ-tc7-1.6.2.jar,spymemcached-2.8.4.jar,msm-kryo-serializer-1.6.1.jar,kryo-1.03.jar,แผ่นสะท้อนแสง-0.9.jar,kryo-serializers.jar,joda-time.jarและminlog-1.2.jar.

  1. คลิกการกำหนดค่าสำหรับทอมแคท

Image 38: Tomcat config3. ในหน้าต่างที่เปิดอยู่ให้เลือกlibโฟลเดอร์และอัปโหลดไฟล์.ไหไฟล์ที่คุณเพิ่งดาวน์โหลด

Image 39: upload libraries4. เลือกเซิร์ฟเวอร์โฟลเดอร์และเปิดบริบท.xmlไฟล์.

  1. อัปเดตบริบท.xmlเพื่อให้มีการกำหนดค่า Manager สำหรับ memcached-session-manager เช่นนี้

คัดลอก xml

<Context path="" docBase="ROOT">
 <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
   memcachedNodes="n1:host:11211"
   requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$"
   sessionBackupAsync="false"
   sessionBackupTimeout="100"
   copyCollectionsForSerialization="false"
   transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
   customConverter="de.javakaffee.web.msm.serializer.kryo.JodaDateTimeRegistration"
   />
</Context>

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

Image 40: configure context xml6. ในสตริงmemcachedNodesเพิ่ม memcached ของคุณเจ้าภาพและค่าเริ่มต้นท่าเรือ(11211). ในกรณีของเราเรามี:

n1:node.example.ruk-com.cloud:11211

ในการรับโฮสต์ memcached ของคุณเพียงเพิ่ม 'memcached-’ นำหน้าชื่อโฮสต์ Environment ของคุณ (ซึ่งแสดงในสตริงใต้ชื่อ Environment ของคุณ)

Image 41: environment domain7.บันทึกการเปลี่ยนแปลงและรีสตาร์ทNode เซิร์ฟเวอร์ของคุณ (ในกรณีของเรา Tomcat)

นั่นคือทั้งหมดที่ตอนนี้คุณมีคลัสเตอร์ที่พร้อมใช้งานสูงพร้อมข้อดีทั้งหมดเมคแคช.