Rumah > Artikel > Operasi dan penyelenggaraan > Bagaimana untuk menggunakan seni bina perkhidmatan mikro yang sangat tersedia di Linux
Cara menggunakan seni bina perkhidmatan mikro yang sangat tersedia di Linux
Pengenalan:
Dengan pembangunan berterusan pembangunan perisian moden, seni bina perkhidmatan mikro telah menjadi cara yang popular untuk membina aplikasi yang fleksibel, berskala dan boleh diselenggara. Dalam seni bina perkhidmatan mikro, aplikasi dibahagikan kepada satu siri perkhidmatan bebas kecil, masing-masing bertanggungjawab untuk fungsi tertentu dan berkomunikasi melalui rangkaian. Disebabkan oleh kebebasan antara perkhidmatan, kami boleh menggunakan, menskala dan menyelenggara dengan lebih mudah.
Artikel ini akan memperkenalkan cara menggunakan seni bina perkhidmatan mikro yang sangat tersedia di Linux dan menyediakan beberapa contoh kod praktikal.
Bahagian Pertama: Persediaan
Bahagian 2: Bina Imej Perkhidmatan Mikro
# 基于Java的镜像 FROM openjdk:8-jdk-alpine # 设置工作目录 WORKDIR /app # 将应用程序复制到镜像 COPY target/userservice.jar . # 定义容器暴露的端口 EXPOSE 8080 # 设置环境变量 ENV JAVA_OPTS="" # 启动应用程序 ENTRYPOINT exec java $JAVA_OPTS -jar userservice.jar
docker build -t userservice .
Bahagian 3: Sebarkan kluster perkhidmatan mikro
docker swarm init
version: '3' services: userservice: image: userservice deploy: replicas: 3 restart_policy: condition: on-failure
Fail konfigurasi ini menyatakan bahawa perkhidmatan perkhidmatan pengguna kami harus menjalankan 3 salinan dan dimulakan semula secara automatik sekiranya berlaku kegagalan.
docker stack deploy -c docker-compose.yaml myservice
Ini akan menggunakan kluster perkhidmatan mikro kami dalam kluster Docker Swarm kami.
Bahagian 4: Pemantauan dan Penskalaan
docker service scale myservice_userservice=5
Ini akan userservice Bilangan replika perkhidmatan diperluaskan kepada 5.
Mulakan bekas Prometheus dan Grafana menggunakan arahan berikut:
docker run -d -p 9090:9090 --name prometheus prom/prometheus docker run -d -p 3000:3000 --name grafana grafana/grafana
Konfigurasikan Prometheus untuk memantau kluster perkhidmatan mikro kami dan gunakan Grafana untuk mencipta papan pemuka untuk melihat data pemantauan.
Kesimpulan:
Di atas adalah langkah-langkah dan kod sampel untuk menggunakan seni bina perkhidmatan mikro yang mempunyai ketersediaan tinggi pada Linux. Dengan menggunakan Docker dan Docker Swarm, kami boleh membina, menggunakan dan menskala kluster perkhidmatan mikro dengan mudah. Pada masa yang sama, menggunakan Prometheus dan Grafana boleh membantu kami memantau prestasi dan kesihatan perkhidmatan mikro. Saya harap artikel ini telah memberi anda sedikit bantuan dan panduan dalam membina seni bina perkhidmatan mikro yang sangat tersedia.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan seni bina perkhidmatan mikro yang sangat tersedia di Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!