Menulis perpustakaan alih-alih layanan (jika memungkinkan)





Layanan tersebut melibatkan biaya administrasi yang konstan yang harus ditanggung oleh penyedia layanan. Perpustakaan yang dirancang dengan baik mentransfer semua biaya ini kepada penggunanya.



Ini berarti bahwa pustaka (jika penggunaannya memungkinkan) mampu menyediakan fungsionalitas yang sama kepada pengguna, sementara pengembang lebih murah daripada layanan.



Biasanya, memusatkan biaya administrasi seperti itu dianggap sebagai keuntungan layanan.

Orang berkata, "Layanan mudah dikerjakan karena dapat diperbarui secara terpusat sehingga pengguna yang lambat memperbarui tidak merusak kehidupan orang lain."



Tetapi ini menyiratkan bahwa pengguna yang tidak memperbarui tepat waktu dapat memengaruhi orang lain. Jika satu pengguna tidak dapat memengaruhi pengguna lain secara negatif, maka kami tidak peduli seberapa cepat setiap pengguna memperbarui; mereka hanya merugikan diri sendiri.



Anda dapat mencegah dampak negatif dari beberapa pengguna pada orang lain dengan tidak membagikan status sumber daya di antara pengguna; dengan kata lain, menghindari layanan.



Mari kita ambil skenario umum sebagai contoh: pengembang membuat pustaka dan layanan, tetapi kemudian menemukan bahwa pustaka (sudah dirilis) berisi beberapa jenis bug atau ketidakcocokan, dan perlu diperbarui untuk semua orang sebelum meningkatkan layanan. Ini menjadi masalah besar, karena itu pengembang dapat secara naif berasumsi bahwa fungsionalitas perlu ditransfer dari perpustakaan ke layanan untuk memfasilitasi pembaruan.



Tetapi jika Anda tidak memiliki layanan sama sekali, tetapi hanya perpustakaan yang berisi semua fungsi dan melakukan semua yang harus dilakukan layanan, maka masalah ini tidak akan muncul sama sekali. Pengguna yang tidak meningkatkan versi akan mengalami masalah yang ada di versi asli pustaka, dan semua orang akan baik-baik saja.



Tidak selalu mungkin untuk menghindari layanan dengan cara ini; tetapi ini mungkin lebih sering daripada yang diperkirakan. Berikut beberapa ide untuk dipertimbangkan:



  • , , . , , - , , Linux Kubernetes. , .



    , , .
  • , , . , ; , «».



    , , , . , :



    • ( )
    • ( )
    • (, , )
    • , (, «» , )
    • ,


    , .
  • , . , — .



    , , , . :





    , .
  • — , , ( , JSON, ..).



    . , ; .
  • , . , , , , , .



    , , , . , .


Menggunakan ide ini dan lainnya, Anda sering kali dapat membuat perpustakaan daripada layanan.



Dengan menghilangkan biaya pemeliharaan dan pemutakhiran yang terkait dengan layanan, pustaka dapat berisi lebih banyak fungsionalitas, yang menguntungkan pengembang dan pengguna.






Periklanan



VDSina menawarkan VDS untuk disewakan untuk tugas apa pun, banyak pilihan sistem operasi untuk instalasi otomatis, dimungkinkan untuk menginstal OS apa pun dari ISO Anda sendiri , panel kontrol berpemilik yang nyaman dan pembayaran harian dengan tarif yang dapat Anda buat secara individual untuk Anda. tugas.






All Articles