Rumah >Operasi dan penyelenggaraan >Nginx >NGINX PM2 VPS: Bina seni bina kluster perkhidmatan aplikasi yang boleh dipercayai

NGINX PM2 VPS: Bina seni bina kluster perkhidmatan aplikasi yang boleh dipercayai

王林
王林asal
2023-09-26 12:54:251255semak imbas

NGINX PM2 VPS: 构建可靠的应用服务集群架构

NGINX PM2 VPS: Untuk membina seni bina kluster perkhidmatan aplikasi yang boleh dipercayai, contoh kod khusus diperlukan

Kata Pengantar:
Dengan perkembangan pesat Internet, pembangunan aplikasi dan penggunaan pelayan menjadi semakin penting. Membina seni bina kluster perkhidmatan aplikasi yang boleh dipercayai adalah kunci untuk memastikan prestasi dan ketersediaan aplikasi. Dalam artikel ini, kami akan memperkenalkan cara menggunakan NGINX, PM2 dan VPS untuk membina seni bina kluster perkhidmatan aplikasi yang boleh dipercayai, dan menyediakan contoh kod khusus.

Bahagian Pertama: Gambaran Keseluruhan

Sebelum bermula, mari kita fahami konsep NGINX, PM2 dan VPS.

  1. NGINX (disebut "enjin X") ialah pelayan proksi HTTP dan proksi terbalik berprestasi tinggi sumber terbuka. Ia mampu mengendalikan trafik yang tinggi dan memberikan prestasi dan kebolehpercayaan yang baik.
  2. PM2 ialah pengurus proses moden untuk aplikasi Node.js. Ia membolehkan anda menjalankan dan mengurus berbilang aplikasi Node.js dalam cara latar belakang dan menyediakan ciri seperti pengelogan, pemantauan dan mula semula automatik.
  3. VPS bermaksud Pelayan Peribadi Maya dan merupakan pelayan maya berdasarkan teknologi awan. Ia boleh menyediakan fungsi yang serupa sebagai pelayan fizikal tetapi lebih fleksibel dan berskala.

Sekarang kita memahami konsep ini, mari kita teruskan untuk melihat cara ia sesuai untuk membina seni bina kluster perkhidmatan aplikasi yang boleh dipercayai.

Bahagian 2: Mengkonfigurasi NGINX

Pertama, kami perlu mengkonfigurasi NGINX sebagai pengimbang beban untuk kluster perkhidmatan aplikasi kami. Buka fail konfigurasi NGINX dan tambahkan konfigurasi berikut:

http {
    upstream app_servers {
        server 127.0.0.1:3000;
        server 127.0.0.1:3001;
        server 127.0.0.1:3002;
    }
    
    server {
        listen 80;
        
        location / {
            proxy_pass http://app_servers;
        }
    }
}

Dalam konfigurasi di atas, kami menentukan blok huluan yang dipanggil "app_servers" yang mengandungi alamat IP dan nombor port pelayan aplikasi. Kami kemudian menggunakan arahan "proxy_pass" dalam blok pelayan utama untuk memajukan permintaan kepada pelayan aplikasi ini.

Selepas menyimpan dan menutup fail konfigurasi NGINX, mulakan semula perkhidmatan NGINX untuk menjadikan konfigurasi berkuat kuasa.

Bahagian 3: Menggunakan PM2 untuk mengurus aplikasi Node.js

Seterusnya, kami perlu menggunakan PM2 untuk mengurus aplikasi Node.js kami. Selepas memasang PM2, buka terminal dan pergi ke direktori aplikasi anda, jalankan arahan berikut untuk memulakan aplikasi:

pm2 start app.js -i max

Dalam arahan di atas, "app.js" ialah fail kemasukan aplikasi Node.js anda dan "- i max" akan mencipta seberapa banyak contoh Node.js yang mungkin untuk mengendalikan permintaan.

Selepas melancarkan aplikasi, anda boleh menggunakan arahan berikut untuk melihat status aplikasi:

pm2 list

Dengan cara ini, anda boleh memastikan aplikasi sentiasa berjalan dan boleh mengurus serta memantaunya melalui PM2.

Bahagian 4: Mengkonfigurasi VPS

Akhir sekali, kami perlu mengkonfigurasi VPS untuk menyokong kluster perkhidmatan aplikasi kami. Pada VPS, kami perlu memasang NGINX dan PM2 dan menggunakan aplikasi kami ke VPS.

Memasang NGINX dan PM2 pada VPS adalah serupa dengan cara anda memasangnya secara setempat. Anda boleh memasangnya dengan mengikuti langkah-langkah yang disediakan dalam dokumentasi rasmi.

Setelah pemasangan selesai, anda perlu mengemas kini fail konfigurasi NGINX untuk menunjuk ke alamat IP dan nombor port VPS anda. Kemudian jalankan arahan berikut untuk memulakan aplikasi anda:

pm2 start app.js -i max

Dengan cara ini, aplikasi anda akan berjalan secara berkelompok pada VPS, dengan NGINX bertindak sebagai pengimbang beban untuk menguruskan trafik.

Kesimpulan:

Dengan menggabungkan NGINX, PM2 dan VPS, kami boleh membina seni bina kluster perkhidmatan aplikasi yang boleh dipercayai untuk memberikan prestasi tinggi dan kebolehpercayaan. Dengan NGINX sebagai pengimbang beban, kami boleh mengagihkan permintaan secara sama rata daripada berbilang pelayan aplikasi. Menggunakan PM2 untuk mengurus aplikasi Node.js memastikan aplikasi sentiasa berjalan dan mempunyai keupayaan pemantauan dan mula semula automatik. Akhir sekali, dengan menggunakan aplikasi pada VPS, kami boleh menyediakan perkhidmatan aplikasi yang boleh dipercayai dan berskala tinggi.

Saya harap artikel ini membantu dalam membina seni bina kluster perkhidmatan aplikasi yang boleh dipercayai dan memberikan beberapa contoh kod praktikal. Dengan memanfaatkan NGINX, PM2 dan VPS, anda boleh mengurus dan menskalakan aplikasi anda dengan lebih baik untuk memenuhi permintaan pengguna yang semakin meningkat. Saya berharap permohonan anda akan berjalan lancar di bawah seni bina kluster!

Atas ialah kandungan terperinci NGINX PM2 VPS: Bina seni bina kluster perkhidmatan aplikasi yang boleh dipercayai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn