Bahasa Go mempunyai rangka kerja mikroperkhidmatan, contohnya: 1. Istio ialah rangka kerja pengurusan, perlindungan dan pemantauan perkhidmatan mikro sumber terbuka 2. Go-kit ialah pakej pembangunan yang diedarkan untuk perkhidmatan mikro Develop; -sifar, rangka kerja web dan rpc yang mengintegrasikan pelbagai amalan kejuruteraan; pergi, dsb.
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
Rangka kerja perkhidmatan mikro membahagikan pembangunan aplikasi kepada pembangunan perniagaan bebas bagi kebanyakan perkhidmatan kecil perkhidmatan berjalan mengikut jadualnya sendiri. Dan mereka menggunakan mekanisme komunikasi yang ringan untuk berkomunikasi antara satu sama lain.
Jadi adakah rangka kerja mikroperkhidmatan berdasarkan bahasa go? Jawapannya ialah: Ya! Mari kongsikan beberapa rangka kerja perkhidmatan mikro yang dibangunkan dalam bahasa Go.
1.Istio(31.7K)
Pengenalan Projek: Istio dibangunkan oleh Google , IBM dan LyftPengurusan, perlindungan dan pemantauan perkhidmatan mikro sumber terbukarangka kerja. Menggunakan istio, anda boleh membuat rangkaian perkhidmatan dengan mudah dengan pengimbangan beban, pengesahan antara perkhidmatan, pemantauan dan fungsi lain tanpa sebarang pengubahsuaian pada kod perkhidmatan.
Alamat gudang: https://github.com/istio/istiohttps://github.com/istio/istio
Alamat dokumen rasmi: https://istio.io/latest/docs/https://istio.io/ terkini/docs/
2.Go-kit(24.1K)
Pengenalan projek: Go-kit ialah pakej pembangunan bahasa Go yang diedarkan, digunakan untuk membangunkan perkhidmatan mikro.
Alamat gudang: https://github.com/go-kit/kit/https://github.com/go -kit/kit/
Alamat dokumen rasmi: https://gokit.io/
3. Go-zero(24.1K)
Pengenalan projek: go-zero ialah rangka kerja web dan rpc.
Alamat gudang: https://github.com/tal-tech/go-zerohttps://github.com/ tal-tech/go-zero
Alamat dokumen rasmi: https://go-zero.dev/cn/docs/introduction
4.Go-micro(19.6K)
Pengenalan Projek: Mikro ialah ekosistem perkhidmatan mikro yang menumpukan pada memudahkan pembangunan sistem sistem teragih . Reka bentuk pemalam boleh pasang menyediakan seni bina boleh pasang yang berkuasa untuk memastikan komponen asas boleh diganti secara fleksibel.
Alamat gudang: https://github.com/asim/go-micro
Alamat dokumen rasmi: https://go-micro.dev/
Dokumen Cina: Pengenalan · manual pembangunan perkhidmatan mikro go-mikro · KanyunMikro ialah ekosistem perkhidmatan mikro. Matlamatnya adalah untuk memudahkan pembangunan sistem teragih. Teknologi berkembang pesat. Kini pengkomputeran awan boleh memberi kita keupayaan skala yang hampir tidak terhad, tetapi masih sukar untuk menggunakan alat sedia ada untuk menggunakan keupayaan skala. Micro cuba menyelesaikan masalah ini, dengan pembangun memfokuskannya terlebih dahulu. Teras Micro ialah kesederhanaan dan kemudahan penggunaan, jadi sesiapa sahaja boleh mula menulis perkhidmatan mikro dengan mudah. Semasa anda membuat skala kepada ratusan perkhidmatan, Micro akan menyediakan alatan penting yang anda perlukan untuk mengurus persekitaran perkhidmatan mikro anda https://www.kancloud.cn/linimbus/go-micro/529015
5.Kratos(19.2K)
Pengenalan Projek: Bilibili (Bilibili) Rangka kerja mikro perkhidmatan Go sumber terbuka, termasuk sejumlah besar rangka kerja dan alatan berkaitan perkhidmatan mikro.
Alamat gudang: https://github.com/cloudwego/kitex
Alamat dokumen rasmi: https://go-kratos.dev/docs/
6.CloudWeGo-Kitex(5.2K)
Pengenalan Projek: bait Bounce, Sejak KiteX dikeluarkan secara rasmi pada 2020.04, bilangan perkhidmatan dalaman syarikat adalah 8k, dan QPS telah melebihi 100 juta. KiteX ialah rangka kerja Go RPC berprestasi tinggi generasi seterusnya yang sangat berskala yang dibangunkan oleh Kumpulan Rangka Kerja ByteDance. Selain ciri tadbir urus perkhidmatan yang kaya, ia juga mempunyai ciri berikut berbanding rangka kerja lain: Ia menyepadukan pustaka rangkaian yang dibangunkan sendiri Netpoll menyokong pelbagai protokol mesej (Thrift, Protobuf) dan pelbagai kaedah interaksi (Ping-Pong, Oneway, Streaming; ); Menyediakan penjana kod yang lebih fleksibel dan boleh diperluaskan.
Alamat gudang: https://github.com/cloudwego/kitex
Alamat dokumen rasmi: https://www.cloudwego.io/zh/docs/overview/
7.Goa(4.9K)
Pengenalan Projek: Goa ialah program Go untuk Build a rangka kerja mikroperkhidmatan dan mengguna pakai pendekatan reka bentuk pertama yang unik
Alamat gudang: https://github.com/goadesign/goa
Alamat dokumen rasmi: https:// goa.design /
8.Dubbo-go(4.2K)
Pengenalan Projek:Ali, dikeluarkan secara rasmi oleh Apache Software Foundation, bahasa Go menyertai ekosistem Dubbo. Seni bina ini berdasarkan modul sambungan dubbo dan reka bentuk kod berlapis, terutamanya menyelesaikan masalah projek Go dan Java & Dubbo. memproyeksikan isu Saling kendali, dan juga menyediakan RPC dan perkhidmatan mikro untuk projek Go
Alamat gudang: https://github.com/apache/dubbo-go
Alamat dokumen rasmi : https://dubbogo.github.io/dubbo-go-website/zh-cn/
9.Jupiter(3.9K)
Pengenalan Projek:DouyuRangka kerja tadbir urus perkhidmatan mikro sumber terbuka yang menyediakan fungsi latar belakang yang kaya untuk mengurus sumber aplikasi dan konfigurasi. dll.
Alamat gudang: https://github.com/douyu/jupiter
Alamat dokumen rasmi: http://jupiter.douyu.com/
10.Tars-go(3.1K)
Pengenalan Projek: Tencent, Tarsgo ialah rangka kerja RPC berprestasi tinggi berdasarkan bahasa pengaturcaraan Golang menggunakan protokol Tars
Alamat gudang: https://github.com/TarsCloud/TarsGo
Official alamat dokumen: https ://tarscloud.github.io/TarsDocs/SUMMARY.html#TarsGo
Lampiran: Polaris-polaris-go
Polaris ialah penemuan perkhidmatan sumber terbuka Tencent dan pusat tadbir urus, khusus untuk Ia digunakan untuk menyelesaikan keterlihatan perkhidmatan, toleransi kesalahan, kawalan aliran dan isu keselamatan dalam seni bina perkhidmatan teragih atau mikro.
Alamat gudang: https://github.com/polarismesh/polaris
Alamat dokumen rasmi: https://polarismesh.cn/#/
11.Jaeger
Jaeger ialah sistem pengesanan teragih Uber, dibina berdasarkan prinsip google dapper, dengan Cassandra sebagai lapisan storan.
12.fabio
fabio ialah penghala pengimbangan beban yang cepat, mudah dan konfigurasi sifar yang dibangunkan oleh pasukan eBay menggunakan golang yang membolehkan aplikasi yang digunakan oleh konsul menyokong http(s) dengan pantas. [Cadangan berkaitan: Pergi tutorial video]
13.gizmo
gizmo adalah sumber terbuka oleh Alat mikroperkhidmatan New York Times Go yang menyediakan ciri-ciri berikut: konfigurasi dan pengelogan terstandard dengan konfigurasi dasar yang boleh dikonfigurasikan untuk mengurus pengelogan berstruktur yang menyediakan maklumat permintaan asas untuk perkhidmatan berhenti; antara muka asas yang mentakrifkan jangkaan dan perbendaharaan kata.
14.kite
kite ialah rangka kerja mikro berasaskan bahasa go ialah rangka kerja dalaman syarikat Koding penemuan, pelbagai fungsi pengesahan, pelayan berkomunikasi melalui RPC, dan juga menyediakan perpustakaan js websocket untuk memudahkan komunikasi antara penyemak imbas dan pelayan.
15.hystrix-go
hystrix-go digunakan untuk mengasingkan panggilan sistem jauh, panggilan perpustakaan pihak ketiga dan service calls , perpustakaan yang menyediakan mekanisme pemutus litar untuk mengelakkan kesan runtuhan salji, versi go Hystrix. Nota Hystrixs ialah perpustakaan java sumber terbuka oleh Netflix.
16.Gateway
Gateway ialah gateway API berasaskan HTTP yang dilaksanakan menggunakan go. Ciri-ciri: pengagregatan aliran pemutus litar; Perkara yang boleh dilakukan: Rancang URL yang lebih mesra untuk pemanggil. Hasil pengagregatan berbilang API dikembalikan kepada pemanggil API, yang bermanfaat kepada terminal mudah alih, dan bahagian belakang boleh melaksanakan antara muka atom. Lindungi perkhidmatan API bahagian belakang daripada dibelenggu oleh trafik abnormal secara tiba-tiba. Sediakan mekanisme pemutus litar untuk membolehkan Pelayan API bahagian belakang mempunyai keupayaan pemulihan diri. Dengan bantuan keupayaan penghalaan mesej, penerbitan skala kelabu dan ujian AB direalisasikan.
17.rainbond
Yunbang ialah PaaS sumber terbuka berpusatkan aplikasi yang menyepadukan pengurusan kontena Kubernetes dan seni bina Perkhidmatan mikro Service Mesh yang terbaik amalan memenuhi keperluan pembangunan tangkas, operasi dan penyelenggaraan yang cekap, dan pengurusan ramping yang diperlukan untuk menyokong pembangunan perniagaan yang pesat.
18.appdash
appdash ialah versi go sistem penjejakan aplikasi teragih, dibina berdasarkan prinsip google dapper.
19.Hprose
Hprose ialah singkatan enjin perkhidmatan objek jauh berprestasi tinggi - enjin pilihan untuk perkhidmatan mikro. Ia ialah perisian tengah komunikasi dinamik jauh berprestasi tinggi berorientasikan objek berorientasikan objek rentas bahasa ringan termaju. Ia bukan sahaja mudah digunakan, ia juga berkuasa. Anda hanya memerlukan sedikit masa untuk belajar, dan anda boleh menggunakannya untuk membina sistem aplikasi teragih merentas bahasa dan merentas platform.
Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Video Pengaturcaraan! !
Atas ialah kandungan terperinci Adakah bahasa go mempunyai rangka kerja perkhidmatan mikro?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!