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

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

RUK-COM PAAS / MEMCACHED

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

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

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

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

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

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

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

สร้าง Environment

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

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

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

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

Image 36: environment for Memcached replication

กำหนดค่า Application Server

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

ดาวน์โหลดด้วยmemcached-Session ผู้จัดการ-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. เลือกServerโฟลเดอร์และเปิดบริบท.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>

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

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

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

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

Image 41: environment domain7.บันทึกการเปลี่ยนแปลงและRestartNode Server ของคุณ (ในกรณีของเรา Tomcat)

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