Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan golang untuk menggunakan aplikasi
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!