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
-
Masuk ke Dashboard Dewacloud.
-
Klik Create environment.
-
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.
- Tunggu beberapa saat sampai environment terbuat.
Konfigurasi
- 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.
- Klik Config untuk Tomcat.
- Di tab yang terbuka pilih folder lib dan unggah file .jar yang baru saja di-download.
- Masuk ke directory conf dan buka file context.xml.
- 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.
- 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).
- Simpan perubahan dan Restart node server Anda (dalam kasus kami Tomcat).
Itu saja. Sekarang Anda memiliki cluster high availability dengan semua keuntungan dari Memcached.