คู่มือ Session Replication via Memcached สำหรับ Memcached
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
คำสั่ง ชื่อเมนู พารามิเตอร์ และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง
แพลตฟอร์มให้การจำลองเซสชันระหว่างอินสแตนซ์ของเว็บเซิร์ฟเวอร์ด้วยความช่วยเหลือของมัลติคาสต์แต่คุณยังสามารถใช้การจำลองเซสชันผ่าน Memcached.
หากต้องการใช้ memcached สำหรับการจำลองเซสชันให้ทำตามคำแนะนำนี้
สร้าง Environment
-
เข้าสู่ระบบบัญชี PaaS
-
คลิกสร้าง Environment.
-
ในโทโพโลยี Environmentหน้าต่างเลือกเซิร์ฟเวอร์ตั้งแต่สองเครื่องขึ้นไปที่คุณต้องการใช้ (เช่นสองอินสแตนซ์ของแมวตัวผู้) และเมคแคชNode พิมพ์ชื่อของ Environment (เช่นการจำลองแบบ memcached) และคลิกสร้าง.
4. อีกสักครู่ Environment ของคุณจะถูกสร้างขึ้น
กำหนดค่าแอปพลิเคชันเซิร์ฟเวอร์
- ดาวน์โหลดไฟล์.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.
- คลิกการกำหนดค่าสำหรับทอมแคท
3. ในหน้าต่างที่เปิดอยู่ให้เลือกlibโฟลเดอร์และอัปโหลดไฟล์.ไหไฟล์ที่คุณเพิ่งดาวน์โหลด
4. เลือกเซิร์ฟเวอร์โฟลเดอร์และเปิดบริบท.xmlไฟล์.
- อัปเดตบริบท.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>
คุณสามารถใช้อื่นๆกลยุทธ์การทำให้เป็นอนุกรมตามความต้องการของคุณในกรณีของเราเราใช้ไครโอซึ่งเป็นไลบรารี่ซีเรียลไลเซชันแบบไบนารีที่รวดเร็วมาก
6. ในสตริงmemcachedNodesเพิ่ม memcached ของคุณเจ้าภาพและค่าเริ่มต้นท่าเรือ(11211). ในกรณีของเราเรามี:
n1:node.example.ruk-com.cloud:11211
ในการรับโฮสต์ memcached ของคุณเพียงเพิ่ม 'memcached-’ นำหน้าชื่อโฮสต์ Environment ของคุณ (ซึ่งแสดงในสตริงใต้ชื่อ Environment ของคุณ)
7.บันทึกการเปลี่ยนแปลงและรีสตาร์ทNode เซิร์ฟเวอร์ของคุณ (ในกรณีของเรา Tomcat)
นั่นคือทั้งหมดที่ตอนนี้คุณมีคลัสเตอร์ที่พร้อมใช้งานสูงพร้อมข้อดีทั้งหมดเมคแคช.
