Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan golang untuk menggunakan aplikasi

Cara menggunakan golang untuk menggunakan aplikasi

PHPz
PHPzasal
2023-04-25 18:28:14598semak imbas

Dalam beberapa tahun kebelakangan ini, dengan perkembangan pesat teknologi pengkomputeran awan, semakin banyak perusahaan telah mula mengguna pakai pengkomputeran awan untuk menggunakan aplikasi. Sebagai bahasa pengaturcaraan yang pantas, cekap dan mudah dipelajari, Go (juga dikenali sebagai golang) semakin mendapat perhatian dalam pembangunan asli awan. Artikel ini akan memperkenalkan secara terperinci cara menggunakan golang untuk menggunakan aplikasi, bertujuan untuk membantu pemula menguasai kemahiran penggunaan awan golang dengan cepat.

Bahagian Pertama: Strategi Penerapan Awan Golang

Pada masa kini, adalah perkara biasa bagi perusahaan untuk menggunakan perkhidmatan pembekal perkhidmatan pengkomputeran awan (CSP) untuk menggunakan aplikasi ke awan awam. Sudah tentu, setiap CSP mungkin menyediakan strategi penggunaan awan yang berbeza. Apabila menggunakan Golang untuk penggunaan awan, terdapat dua strategi utama, iaitu menggunakan aplikasi Golang dalam bekas dan menggunakan aplikasi Golang menggunakan seni bina Tanpa Pelayan.

Yang berikut akan memperkenalkan dua strategi penggunaan awan ini secara terperinci.

Bahagian 2: Menggunakan bekas untuk menggunakan aplikasi golang

Maya kontena ialah teknologi yang digunakan untuk melaksanakan virtualisasi di peringkat sistem pengendalian komputer. Menggunakan teknologi kontena, berbilang persekitaran boleh wujud bersama pada hos fizikal yang sama, sekali gus menjimatkan penggunaan dan kos pengurusan. Dalam kes ini, aplikasi golang dibungkus ke dalam imej bekas, menggunakan alat pengurusan seperti Docker atau Kubernetes, dan kontena itu digunakan ke awan atau hos tempatan. Berikut menerangkan cara menggunakan Docker dan Kubernetes untuk menggunakan aplikasi golang.

2.1 Gunakan Docker untuk menggunakan aplikasi golang

Docker kini merupakan platform kontena yang sangat popular. Bagi pembangun yang ingin menggunakan aplikasi golang ke bekas Docker, mereka boleh menggunakan langkah berikut untuk mencapainya.

Langkah 1: Pasang Docker

Bergantung pada sistem pengendalian yang digunakan, anda boleh melawati tapak web rasmi Docker untuk memuat turun dan memasang program pemasangan Docker yang sepadan.

Langkah 2: Cipta Fail Docker

Dalam Fail Docker, anda perlu menentukan cara membina imej Docker. Di bawah ialah contoh Dockerfile mudah yang menunjukkan cara untuk menggunakan aplikasi golang bernama "hello-world".

FROM golang:latest

ADD . /go/src/hello-world
WORKDIR /go/src/hello-world

RUN go install

ENTRYPOINT /go/bin/hello-world

EXPOSE 8080

Fail Docker ini dibahagikan kepada beberapa bahagian. Pertama, ia mengambil versi terkini imej golang sebagai imej asas. Ia kemudian menggunakan arahan ADD untuk menambahkan aplikasi ke laluan /go/src/hello-world dalam bekas. Seterusnya, ia menggunakan arahan WORKDIR untuk menukar direktori semasa kepada /go/src/hello-world, dan menggunakan arahan RUN untuk memasang dan membina aplikasi. Akhir sekali, ia menggunakan arahan ENTRYPOINT untuk menjadikan aplikasi sebagai titik masuk kontena, dan arahan EXPOSE untuk menentukan port di mana bekas akan mendengar.

Langkah 3: Bina imej menggunakan Docker

Gunakan arahan berikut untuk membina imej bernama "hello-world" daripada Dockerfile dalam akar folder aplikasi.

$ docker build -t hello-world .

Arahan ini mengarahkan Docker untuk membina imej bernama "hello-world" menggunakan Dockerfile dalam direktori semasa.

Langkah 4: Jalankan bekas aplikasi

Sekarang, aplikasi telah berjaya dibungkus ke dalam bekas dan disimpan sebagai imej "hello-world". Kini anda boleh menggunakan arahan berikut untuk menjalankan bekas:

$ docker run -p 8080:8080 hello-world

Arahan ini akan memulakan bekas baharu dan memetakan port 8080 kontena ke port 8080 mesin tempatan. Pada ketika ini, anda boleh mengakses aplikasi golang yang dilaksanakan dalam bekas Docker.

2.2 Gunakan Kubernetes untuk menggunakan aplikasi golang

Kubernetes ialah alat pengurusan sumber terbuka yang mengautomasikan penggunaan, pengurusan dan pengembangan kontena. Menggunakan Kubernetes, penggunaan kontena, penskalaan dan pengurusan aplikasi golang boleh dijalankan dengan mudah. Di bawah ialah langkah mudah untuk menggunakan aplikasi golang ke Kubernetes.

Langkah 1: Cipta fail Deployment

Gunakan contoh yaml berikut untuk mencipta fail Deployment yang mentakrifkan penggunaan aplikasi golang dan cara menggunakan kontena ke dalam kelompok Kubernetes.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: hello-world
  labels:
    app: hello-world
spec:
  replicas: 2
  selector:
    matchLabels:
      app: hello-world
  template:
    metadata:
      labels:
        app: hello-world
    spec:
      containers:
      - name: hello-world
        image: golang:latest
        command: ["/bin/bash", "-c"]
        args: ["go run main.go"]
        ports:
        - containerPort: 8080

Dalam sampel yaml ini, Deployment bernama "hello-world" ditakrifkan, imej kontena aplikasi ditentukan, parameter dan port kontena ditakrifkan dan cara menggunakannya pada gugusan Kubernetes Letakkan bekas.

Langkah 2: Letak aplikasi golang menggunakan Kubernetes

Gunakan perintah kubectl apply untuk menggunakan fail Deployment pada gugusan Kubernetes.

$ kubectl apply -f deployment.yaml

Selepas operasi pengerahan selesai, Kubernetes akan menyambung ke imej bekas yang dikonfigurasikan dan membuat seketika dua contoh kontena aplikasi golang.

Langkah 3: Akses aplikasi

Gunakan perintah kubectl berikut untuk melihat status Deployment yang baru digunakan.

$ kubectl get deployments

Arahan ini akan memaparkan semua penempatan yang sedang dijalankan dalam kelompok.

Gunakan arahan berikut untuk melihat Pod aplikasi.

$ kubectl get pods

Arahan ini akan memaparkan semua Pod yang sedang berjalan.

Gunakan perintah kubectl berikut untuk melihat perkhidmatan yang terdedah.

$ kubectl expose deployment hello-world --type=LoadBalancer --port=8080

Arahan ini mencipta perkhidmatan yang dipanggil "hello-world" dan mendedahkannya di belakang LoadBalancer dalam kelompok Kubernetes.

Gunakan perintah kubectl berikut untuk menyemak status perkhidmatan yang terdedah pada masa ini.

$ kubectl get services

Arahan ini akan memaparkan semua perkhidmatan yang sedang berjalan.

Langkah 4: Menskalakan aplikasi

Bilangan replika aplikasi boleh dikembangkan kepada 5 dengan arahan berikut.

$ kubectl scale deployments/hello-world --replicas=5

Arahan ini akan mencipta 5 bekas dalam gugusan Kubernetes dan mengagihkan beban aplikasi golang kepada semua kejadian kontena.

Bahagian 3: Sebarkan aplikasi golang menggunakan seni bina Tanpa Pelayan

Seni bina tanpa pelayan ialah model pengkomputeran terurus sepenuhnya, di mana penyedia perkhidmatan awan hanya mengambil alih kod aplikasi dan tidak bertanggungjawab untuk sebarang konfigurasi bahagian pelayan atau penyelenggaraan. Menggunakan seni bina Tanpa Pelayan, keseluruhan aplikasi boleh dihoskan pada awan dan diuruskan dengan penggunaan sumber yang minimum. Pembekal perkhidmatan awan tanpa pelayan seperti AWS Lambda mempunyai nisbah harga/prestasi yang sangat baik, membolehkan anda hanya membayar mengikut penggunaan tanpa perlu risau tentang butiran infrastruktur.

Berikut ialah langkah mudah tentang cara menggunakan AWS Lambda untuk menggunakan aplikasi golang:

Langkah 1: Buat fungsi AWS Lambda

Buat fungsi Lambda baharu, menggunakan golang sebagai masa jalan. Tentukan konfigurasi dan kod untuk pelaksanaan fungsi dan bungkus fungsi ke dalam fail arkib zip.

Langkah 2: Muat naik dan uji fungsi

Muat naik fail zip ke AWS Lambda dan uji kod aplikasi menggunakan IDE dalam talian AWS Lambda.

Langkah 3: Konfigurasikan API

Buat get laluan API dan kaitkan dengan fungsi Lambda.

Langkah 4: Uji Gateway API

Gunakan fungsi penggunaan AWS API Gateway untuk menggunakan aplikasi ke awan dan mengaksesnya dalam penyemak imbas.

Langkah ini ialah panduan yang baik untuk mula menggunakan golang untuk penggunaan awan. Sudah tentu, dalam pelaksanaan sebenar, anda akan menghadapi lebih banyak butiran dan cabaran, seperti cara mengoptimumkan aplikasi, cara mengendalikan operasi, dsb. Walau bagaimanapun, maklumat yang diberikan dalam artikel ini boleh memberikan pengetahuan yang mencukupi kepada pemula untuk mewujudkan asas penggunaan awan dan membuka pintu kepada topik yang lebih mendalam.

Atas ialah kandungan terperinci Cara menggunakan golang untuk menggunakan aplikasi. 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