Rumah > Artikel > pembangunan bahagian belakang > Sistem penyebaran golang
Dengan perkembangan teknologi Internet dan peningkatan dalam keperluan aplikasi, aplikasi moden menjadi semakin kompleks dan perlu bergantung pada banyak komponen dan perkhidmatan. Untuk memudahkan pengurusan dan penyelenggaraan, aplikasi selalunya perlu dibungkus ke dalam imej dan digunakan ke pelayan awan atau peribadi. Sebagai bahasa pengaturcaraan yang cekap dan boleh dipercayai, bahasa Golang menjadi semakin popular di kalangan pembangun. Artikel ini akan memperkenalkan cara menggunakan Golang untuk menggunakan sistem dengan cepat dan mudah.
1. Sediakan persekitaran pembangunan
Mula-mula anda perlu menyediakan persekitaran pembangunan Golang. Muat turun dan pasang Golang di laman web rasmi (https://golang.org/dl/) Selepas pemasangan berjaya, masukkan "versi go" dalam baris arahan untuk menyemak sama ada pemasangan berjaya.
2. Tulis aplikasi
Seterusnya, anda perlu menulis aplikasi mudah adalah seperti berikut:
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, World!") }) http.ListenAndServe(":8080", nil) }
Program ini menggunakan modul net/http. Pustaka standard Golang Mencipta perkhidmatan HTTP mudah yang mendengar pada port 8080 dan mengembalikan "Hello, World!"
3. Gunakan Docker untuk membungkus imej
Sangat mudah untuk menggunakan Docker untuk membungkus aplikasi berasaskan Golang. Mula-mula, buat fail Dockerfile dalam direktori di mana aplikasi terletak Edit kandungan seperti berikut:
FROM golang:1.16-alpine LABEL maintainer="Your Name <yourname@email.com>" WORKDIR /app COPY . . RUN go build -o main . EXPOSE 8080 CMD ["./main"]
Seterusnya, laksanakan arahan berikut pada baris arahan untuk membina imej:
docker build -t my-golang-app .
Perintah di atas akan menjadi Imej bernama "my-golang-app" dibina dalam direktori semasa dan mengandungi aplikasi Golang yang disusun. Akhir sekali, imej boleh dijalankan dengan arahan berikut:
docker run -p 8080:8080 my-golang-app
Arahan ini memetakan port 8080 kontena ke port 8080 hos dan memulakan bekas bernama "my-golang-app". Pada ketika ini, anda boleh mengakses "http://localhost:8080" dalam penyemak imbas dan melihat "Hello, World!".
4. Gunakan aplikasi menggunakan Kubernetes
Untuk mencapai ketersediaan tinggi dan fleksibiliti aplikasi, ia boleh digunakan ke gugusan Kubernetes. Mula-mula, anda perlu mencipta Deployment:
apiVersion: apps/v1 kind: Deployment metadata: name: my-golang-app spec: replicas: 2 selector: matchLabels: app: my-golang-app template: metadata: labels: app: my-golang-app spec: containers: - name: my-golang-app image: my-golang-app ports: - containerPort: 8080
Fail konfigurasi di atas boleh mentakrifkan Deployment bernama "my-golang-app", yang mengandungi dua Pod, setiap Pod dipetakan pada imej aplikasi Golang yang sama dan Expose port 8080 kontena.
Seterusnya, gunakan arahan berikut untuk menggunakan Deployment:
kubectl apply -f deployment.yaml
Selepas penempatan berjaya, anda boleh mendapatkan status Deployment melalui arahan berikut:
kubectl get deployment my-golang-app
Akhir sekali, anda boleh menciptanya melalui arahan A Service yang berikut, yang digunakan untuk mendedahkan perkhidmatan aplikasi Golang ke luar kelompok:
apiVersion: v1 kind: Service metadata: name: my-golang-app spec: selector: app: my-golang-app ports: - name: http port: 8080 targetPort: 8080 type: LoadBalancer
Fail konfigurasi ini mentakrifkan Perkhidmatan bernama "my-golang-app", yang ditandakan sebagai perkhidmatan "my-golang" untuk ejen -app" berjalan dalam Pod aplikasi dan memetakan port 8080 bekas ke port 80 gugusan Kubernetes.
Seterusnya, gunakan arahan berikut untuk menggunakan Perkhidmatan:
kubectl apply -f service.yaml
Selepas langkah di atas selesai, anda boleh menggunakan aplikasi Golang dalam kelompok Kubernetes.
Ringkasan
Artikel ini memperkenalkan secara ringkas cara menggunakan Golang untuk menggunakan sistem dengan cepat dan mudah Pertama, sediakan persekitaran pembangunan Golang dan tulis aplikasi mudah, kedua, gunakan Docker untuk membungkus imej aplikasi , dan gunakan Kubernetes untuk menggunakan imej, akhirnya, cipta Perkhidmatan untuk perkhidmatan untuk mendedahkan perkhidmatan kepada luar kelompok. Pembangun boleh menggunakan kaedah yang diperkenalkan dalam artikel ini secara fleksibel berdasarkan keperluan perniagaan sebenar untuk meningkatkan lagi kebolehselenggaraan, skalabiliti dan kebolehpercayaan aplikasi.
Atas ialah kandungan terperinci Sistem penyebaran golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!