Lewati ke konten utama

Replikasi Sesi via Memcached

Dewacloud menyediakan Replikasi Session antara instance web-server dengan bantuan multicast. Namun Anda juga bisa menggunakan Replikasi Session via Memcached.

Untuk menggunakan memcached untuk replikasi sesi ikuti petunjuk berikut.

Membuat Environment

  1. Masuk ke Dashboard Dewacloud.

  2. Klik Create environment.

  3. Dalam menu Environment topology, pilih dua atau lebih server yang ingin Anda gunakan (misalnya, dua instance Tomcat) dan node Memcached. Ketik nama environment (misalnya, memcachedreplication) dan klik Create.

environment wizard

  1. Tunggu beberapa saat sampai environment terbuat.

environment for Memcached replication

Konfigurasi

  1. Download file .jar dari Memcached session manager. Sebagai contoh, kami menggunakan memcached-session-manager-1.6.3.

Download juga memcached-session-manager-tc7-1.6.3.jar, spymemcached-2.8.4.jar, msm-kryo-serializer-1.6.3.jar, kryo-1.03.jar, reflectasm-0.9.jar, kryo-serializers.jar, joda-time.jar dan minlog-1.2.jar.

  1. Klik Config untuk Tomcat.

Tomcat config

  1. Di tab yang terbuka pilih folder lib dan unggah file .jar yang baru saja di-download.

upload libraries

  1. Masuk ke directory conf dan buka file context.xml.

context xml

  1. Perbarui context.xml agar berisi konfigurasi Manager untuk memcached-session-manager, seperti ini:
<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>

Anda dapat menggunakan strategi serialisasi lainnya sesuai kebutuhan, dalam kasus ini kami menggunakan Kryo, sebuah library serialisasi biner yang sangat cepat.

configure context xml

  1. Pada string memcachedNodes tambahkan host memcached Anda dan port default (11211). Dalam kasus kami adalah:

n1:memcached.memcachedreplication.user.cloudjkt02.com:11211

Untuk mendapatkan host memcached Anda, cukup tambahkan prefix ' memcached- ' ke hostname environment Anda (yang ditampilkan di bawah nama environment Anda).

environment domain

  1. Simpan perubahan dan Restart node server Anda (dalam kasus kami Tomcat).

Itu saja. Sekarang Anda memiliki cluster high availability dengan semua keuntungan dari Memcached.

Baca Juga