Rumah >pembangunan bahagian belakang >Golang >Melawan GCP & Firebase Cloud Client CLI dan SDK Bloat

Melawan GCP & Firebase Cloud Client CLI dan SDK Bloat

Susan Sarandon
Susan Sarandonasal
2024-12-03 09:06:14981semak imbas

Fighting GCP & Firebase Cloud Client CLI and SDK Bloat

CLI & SDK Pelanggan untuk GCP, Firebase dan awan lain sangat membengkak. GCP termasuk distro python, firebase termasuk nod npm. Ini tidak disedari pada devbox yang terlalu berkuasa, tetapi memberi kesan kepada bil awan anda dengan storan, vcpu, masa dinding dan yuran pemindahan. Jika anda cuba mengecilkan saiz VM anda, anda akan mendapati bahawa pra-syarat SDK/ CLI pelanggan selalunya akan menggantung terminal mesin anda dengan menghabiskan belanjawan vcpu dan iops. Perkhidmatan kontena awan selalunya storan terhad kepada cakera ram--jadi pemasangan CLI menggunakan sedikit yang anda ada.

Untuk mengatasi masalah ini, saya telah memulakan beberapa projek untuk menawarkan penyelesaian yang ringan

  • gcloud-lite -- distro cli gcloud yang dilucutkan yang 90% lebih kecil
  • gcloud-go -- binari go yang 90% lebih kecil dan lebih pantas untuk digunakan pada firebase dan gcloud

Penanda aras

Sebagai contoh, VM e2-medium menggunakan gcloud-lite adalah 86% lebih pantas untuk memasang cli. Ini bermakna kerja anda boleh bermula hampir 90-an lebih cepat daripada menggunakan CLI lalai. Anda boleh mengecilkan saiz kepada x-small VM yang boleh menjimatkan sehingga 75%

Image Install Time Improvement
google-cloud-cli 1m29s -
gcloud-lite 12.6s 86%

Untuk penggunaan firebase, imej adalah 92% lebih kecil dan permulaan adalah lebih pantas, bermakna anda boleh mengecilkan saiz VM dan kerja kontena akan dilaksanakan > 50% lebih pantas

docker image size savings
firebase-tools 245mb n/a
gcloud-go 19mb 92%

Storan Dikurangkan

  • Imej docker boleh jalan — 93% lebih kecil
  • tgz tarball — 75% lebih kecil

Bagaimana Anda Boleh Membantu

Sila mula menguji projek dan failkan permintaan ciri. Tampalan dialu-alukan, dan sila kongsikan cara alatan CLI yang ringan membantu projek anda

Atas ialah kandungan terperinci Melawan GCP & Firebase Cloud Client CLI dan SDK Bloat. 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