Apache+Tomcat+Memcached共享Session的构架设计
网站集群部署解决方案 一、???????方案目标 实现互动留言系统、后台发布系统的高可用性,有效解决高并发量对单台应用服务器的冲击,确保应用服务器单点故障不影响系统正常运行。 二、???????部署架构 采取Tomcat集群的部署方式,Apache通过proxy_module代理
网站集群部署解决方案
一、???????方案目标
实现互动留言系统、后台发布系统的高可用性,有效解决高并发量对单台应用服务器的冲击,确保应用服务器单点故障不影响系统正常运行。
二、???????部署架构
采取Tomcat集群的部署方式,Apache通过proxy_module代理方式对用户的请求进行负载均衡,转发至tomcat集群中的某一实例进行处理,tomcat集群之间通过Memcached高性能缓存集群共享持久Session。具体结构如下图:
三、???????完整解决方案
1、????????各服务器所需安装软件列表:
序号 |
角色 |
IP地址 |
所需软件 |
1 |
Apache生产服务器 |
10.10.19.1 |
Apache HTTP Server2.2*( proxy_module、proxy_http_module\proxy_balancer_module\ proxy_ajp_module模块) |
2 |
Tomcat互动留言服务器NO.1 |
10.10.19.2 |
Tomcat 7.0.*,TOMCAT_HOMT/lib下的jar包: memcached-session-manager-x.y.z.jar, 下载地址 memcached-session-manager-tc7-x.y.z.jar, (或memcached-session-manager-tc6-x.y.z.jar) spymemcached-x.y.z.jar, 下载地址 kryo-1.04.jar、kryo-serializers-0.10.jar、asm-3.2.jar、minlog-1.2.jar、msm-kryo-serializer-1.6.3.jar、reflectasm-1.01.jar (kryo-serializer:? msm-kryo-serializer,? kryo-serializers-0.10?(0.10 is needed, as 0.20+ is for kryo2),? kryo,? minlog,? reflectasm,? asm-3.2) |
3 |
Tomcat互动留言服务器NO.1 |
10.10.19.3 |
同上 |
4 |
生产服务器NO.1 |
10.10.19.4 |
Apache HTTP Server 2.2*(预览站点时使用) 其他同上 |
5 |
生产服务器NO.2 |
10.10.19.5 |
除Apache HTTP Server 2.2*外,其他同上 |
6 |
Memcached缓存服务器NO.1 |
10.10.19.6 |
libevent-2.0.21-stable(安装memcached时需要)和memcached1.4.15 |
7 |
Memcached缓存服务器NO.2 |
10.10.19.7 |
同上 |
8 |
数据库服务器 |
10.10.18.3 |
SQL Server 2008 R2 |
2、????????安装步骤:
1)编译安装Apache2.2*,除网站必须使用的模块外,加入proxy_module、proxy_http_module\proxy_balancer_module\
proxy_ajp_module模块。按如下方式配置Apache对jsp页面的请求进行负载均衡:
l? 发布服务器:
LoadModule proxy_module modules/mod_proxy.so
?
LoadModule proxy_http_modulemodules/mod_proxy_http.so
?
LoadModule proxy_balancer_modulemodules/mod_proxy_balancer.so
?
LoadModuleproxy_ajp_module??modules/mod_proxy_ajp.so
???BalancerMember ajp://10.10.19.2:8009 route=jvm1
???BalancerMember ajp://10.10.19.3:8009 route=jvm2
ProxyPass/ balancer://cluster/ stickysession=JSESSIONID|jsessionid
l? 生产服务器NO.1:
LoadModule proxy_module modules/mod_proxy.so
?
LoadModule proxy_http_module modules/mod_proxy_http.so
?
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
?
LoadModule proxy_ajp_module??modules/mod_proxy_ajp.so
??? BalancerMember ajp://10.10.19.4:8009route=jvm3
??? BalancerMember ajp://10.10.19.5:8009route=jvm4
ProxyPass / balancer://cluster/ stickysession=JSESSIONID|jsessionid
2)编译安装Memcached
注意,安装Memcached需要首先安装libevent-2.0.21-stable
启动Memcached:
memcached -d -m 4096 -l localhost -p 11211-u root
给出memcached启动命令参数详解.
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
-p 使用的TCP端口。默认为11211
-m 最大内存大小。默认为64M
-vv 用very vrebose模式启动,调试信息和错误输出到控制台
-d 作为daemon在后台启动
3)安装Java环境和Tomcat7.*。
将下载完成的9个jar包放入 TOMCAT_HOME/lib文件夹下,并按如下修改Tomcat的配置文件TOMCAT_HOME/conf/context.xml:
l? Tomcat互动留言服务器NO.1:
???memcachedNodes="n1:10.10.19.6:11211,n2:10.10.19.7:11211" /*此前安装的两个Memcached服务器的IP地址,Memcached默认端口号为11211*/ ???failoverNodes="n1" ???requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$" ???transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory" ???/> l? Tomcat互动留言服务器NO.2: ???memcachedNodes="n1:10.10.19.6:11211,n2:19.7:11211" /*此前安装的两个Memcached服务器的IP地址,Memcached默认端口号为11211*/ ???failoverNodes="n2" ???requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$" ???transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory" ???/> l? 生产服务器NO.1: ???memcachedNodes="n1:10.10.19.6:11211,n2:19.7:11211" /*此前安装的两个Memcached服务器的IP地址,Memcached默认端口号为11211*/ ???failoverNodes="n1" ???requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$" ???transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory" ???/> l? 生产服务器NO.2: ???memcachedNodes="n1:10.10.19.6:11211,n2:19.7:11211" /*此前安装的两个Memcached服务器的IP地址,Memcached默认端口号为11211*/ ???failoverNodes="n2" ???requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$" ???transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory" ???/> ? 参考文章 1、???????? https://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration 2、???????? http://www.bradchen.com/blog/2012/12/tomcat-auto-failover-using-apache-memcached 3、???????? http://blog.csdn.net/ichsonx/article/details/6911358 4、???????? http://www.linuxidc.com/Linux/2012-08/69312.htm ? ?
作者:xxfigo 发表于2013-5-21 17:01:06 原文链接
阅读:122 评论:0 查看评论
原文地址:Apache+Tomcat+Memcached共享Session的构架设计, 感谢原作者分享。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Semakin banyak perusahaan memilih untuk menggunakan WeChat perusahaan eksklusif, yang bukan sahaja memudahkan komunikasi antara perusahaan dengan pelanggan dan rakan kongsi, tetapi juga meningkatkan kecekapan kerja dengan sangat baik. Enterprise WeChat mempunyai fungsi yang kaya, antaranya fungsi perkongsian skrin sangat popular. Semasa mesyuarat, dengan berkongsi skrin, peserta boleh memaparkan kandungan dengan lebih intuitif dan bekerjasama dengan lebih cekap. Jadi bagaimana untuk berkongsi skrin anda dengan cekap dalam WeChat Enterprise Bagi pengguna yang belum tahu, panduan tutorial ini akan memberikan pengenalan terperinci kepada anda. Bagaimana untuk berkongsi skrin pada WeChat Enterprise? 1. Di kawasan biru di sebelah kiri antara muka utama Enterprise WeChat, anda boleh melihat senarai fungsi Kami mendapati ikon "Persidangan" Selepas mengklik untuk masuk, tiga mod persidangan akan muncul.

Pengguna boleh berkongsi kertas dinding yang mereka perolehi dengan rakan apabila menggunakan WallpaperEngine Ramai pengguna tidak tahu cara berkongsi WallpaperEngine dengan rakan Mereka boleh menyimpan kertas dinding kegemaran mereka secara tempatan dan kemudian berkongsinya dengan rakan melalui perisian sosial. Bagaimana untuk berkongsi enjin kertas dinding dengan rakan Jawapan: Simpan ia secara setempat dan kongsi dengan rakan. 1. Adalah disyorkan agar anda menyimpan kertas dinding kegemaran anda secara tempatan dan kemudian berkongsinya dengan rakan melalui perisian sosial. 2. Anda juga boleh memuat naiknya ke komputer melalui folder, dan kemudian klik Kongsi menggunakan fungsi bengkel kreatif pada komputer. 3. Gunakan Wallpaperengine pada komputer, buka bar pilihan bengkel kreatif dan cari

Kongsi Pantas boleh menjimatkan banyak masa pengguna Samsung memindahkan fail antara peranti. Tetapi pengguna Samsung Galaxy telah mengadu tentang menghadapi masalah dengan ciri perkongsian pantas pada telefon mereka. Biasanya, isu keterlihatan dalam perkongsian pantas menyebabkan isu ini. Jadi, ini adalah satu-satunya panduan yang anda perlukan untuk menyelesaikan masalah ciri Kongsi Pantas pada peranti Galaxy anda. Betulkan 1 – Tukar Tetapan Keterlihatan Kongsi Pantas Togol tetapan keterlihatan Kongsi Pantas pada telefon anda. Kongsi Pantas mungkin ditetapkan kepada tetapan yang salah, menyebabkan isu ini. Langkah 1 – Mula-mula, leret ke atas sekali untuk membuka laci apl. Langkah 2 – Setelah di sana, buka Tetapan Langkah 3 – Pergi ke halaman Tetapan dan buka tab Peranti Bersambung. Langkah 4 – Hidupkan ciri “Kongsi Pantas”. Langkah 5

Dalam kehidupan dan kerja harian, kita selalunya perlu berkongsi fail dan folder antara peranti yang berbeza. Sistem Windows 11 menyediakan fungsi perkongsian folder terbina dalam yang mudah, membolehkan kami berkongsi kandungan yang kami perlukan dengan mudah dan selamat dengan orang lain dalam rangkaian yang sama sambil melindungi privasi fail peribadi. Ciri ini menjadikan perkongsian fail mudah dan cekap tanpa perlu risau tentang kebocoran maklumat peribadi. Melalui fungsi perkongsian folder sistem Windows 11, kami boleh bekerjasama, berkomunikasi dan bekerjasama dengan lebih mudah, meningkatkan kecekapan kerja dan keselesaan hidup. Untuk berjaya mengkonfigurasi folder kongsi, kita perlu memenuhi syarat berikut terlebih dahulu: Semua peranti (menyertai perkongsian) disambungkan ke rangkaian yang sama. Dayakan Penemuan Rangkaian dan konfigurasikan perkongsian. Ketahui peranti sasaran

Dengan pelancaran telefon mudah alih siri Apple iPhone15 baharu dan pelancaran sistem pengendalian mudah alih iOS17 terkini, pelbagai ciri baharu, pelarasan dan peningkatan telah dibawa ke peranti Apple. Pengguna mungkin tertanya-tanya cara menggunakan ciri NameDrop baharu pada iPhone dan iOS17. Panduan ini akan memberikan gambaran ringkas tentang cara berkongsi maklumat hubungan anda dengan cepat dan cekap menggunakan sistem NameDrop baharu yang tersedia pada iOS17. NameDrop ialah ciri yang membolehkan pengguna iPhone berkongsi maklumat hubungan mereka dengan orang lain dengan cepat. Ia adalah alat yang mudah untuk acara sosial, mesyuarat perniagaan atau perhimpunan sosial di mana anda perlu bertukar-tukar butiran hubungan dengan rakan baharu. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa NameDrop hanya berfungsi untuk menghantar kenalan baharu

Dengan perkembangan era digital, pencetak kongsi telah menjadi bahagian yang amat diperlukan dalam persekitaran pejabat moden. Walau bagaimanapun, kadangkala kita mungkin menghadapi masalah bahawa pencetak yang dikongsi tidak boleh disambungkan ke pencetak, yang bukan sahaja akan menjejaskan kecekapan kerja, tetapi juga menyebabkan beberapa siri masalah. Artikel ini bertujuan untuk meneroka sebab dan penyelesaian mengapa pencetak kongsi tidak boleh bersambung ke pencetak. Terdapat banyak sebab mengapa pencetak yang dikongsi tidak boleh menyambung ke pencetak, yang paling biasa ialah isu rangkaian. Jika sambungan rangkaian antara pencetak kongsi dan pencetak tidak stabil atau terganggu, operasi biasa tidak akan dapat dilakukan.

Siapa yang boleh melihat foto kenalan dan poster anda pada iPhone? Apple menawarkan pilihan untuk memperibadikan cara anda muncul pada iPhone seseorang apabila mereka memanggil atau menghantar mesej. Pilihan termasuk Memoji, teks ringkas atau foto tersuai dengan kesan sebagai foto kenalan dan imej paparan anda. Anda bebas untuk menukar pilihan ini pada bila-bila masa dan bertukar antara profil pada kad kenalan. Selain itu, Apple memberi anda keupayaan untuk mengawal siapa yang boleh melihat dan mengakses foto atau memaparkan imej pilihan anda pada iOS17. Anda boleh memutuskan untuk berkongsi ini dengan individu yang disimpan dalam senarai kenalan anda, atau anda boleh menetapkan iPhone anda untuk menggesa anda setiap kali anda berinteraksi dengan kenalan. Jika anda mahu, anda juga boleh melumpuhkan nama secara kekal

Dalam iOS 17, Apple menjadikan perkongsian fail dan media lebih mudah berbanding sebelum ini, terima kasih kepada ciri kedekatan AirDrop baharu yang hebat yang melakukan kebanyakan kerja untuk anda. Dalam versi iOS sebelumnya, memindahkan fail atau foto antara peranti Apple melibatkan membuka fail yang berkaitan, mengetik butang Kongsi, memilih AirDrop, dan kemudian memilih peranti berdekatan yang anda ingin menghantar fail. Dalam iOS17 dan iPadOS17, proses ini masih wujud untuk perkongsian antara peranti Apple, tetapi jika anda memindahkan antara iPhone atau iPad, anda boleh menggunakan ciri pengesan kedekatan baharu AirDrop untuk menghapuskan beberapa langkah perkongsian biasa. Untuk memulakan pemindahan, pilih
