Kami menggunakan SSH (dengan penerusan X) untuk memulai aplikasi dari jarak jauh dari mesin yang berbeda. Ini berfungsi dengan baik, tetapi kami mengalami beban CPU yang tinggi di server ketika banyak klien menggunakan mekanisme ini.
Apakah mungkin untuk memulai aplikasi secara lokal, tetapi membuatnya berperilaku seolah-olah itu dimulai pada mesin jarak jauh?
Aplikasi ini memang membutuhkan akses ke:
- Sistem file jarak jauh
- Jaringan jarak jauh (DBUS lokal dan non-lokal dll.)
Jawaban:
Aplikasi harus ada di suatu tempat. Anda memutuskan apakah itu ada di server atau aplikasi. Adapun "berperilaku seolah-olah itu dimulai pada mesin jarak jauh", apa sebenarnya yang Anda maksud dengan itu? Hanya mengakses file di mesin jarak jauh, atau menggunakan perangkat keras mesin jarak jauh? Pada dasarnya, jika hasil akhir ini diinginkan, solusi yang ideal adalah bahwa program mendukung fitur tersebut. Ada banyak program yang mendukung konsep ini (dengan satu atau lain cara). Klarifikasi yang lebih baik, apa yang Anda inginkan telah terjadi, mungkin mengarah pada solusi yang lebih rinci yang memberi Anda detail yang lebih spesifik untuk mencapai apa yang Anda inginkan.
Karena sepertinya Anda mencoba membebaskan server CPU, saya akan mengatakan bahwa banyak aplikasi menjalankan instruksi CPU pada klien, dan menyimpan data di server. Itu sering dilakukan dengan menggunakan SQL melalui jaringan, atau meminta klien mengakses file data yang terletak di folder yang dibagikan melalui jaringan. Apakah salah satu dari ide-ide ini layak (biasanya hanya satu dari ide-ide itu merupakan pilihan, jika salah satunya) sering tergantung pada perangkat lunak yang digunakan.
sumber