Mulai aplikasi melalui SSH => tetapi gunakan CPU sendiri

0

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.)
user3726374
sumber
1
"Apakah mungkin untuk memulai aplikasi secara lokal, tetapi membuatnya berperilaku seolah-olah itu dimulai pada mesin jarak jauh?" - Tidak; Itu hanya akan menjalankan aplikasi yang diinstal pada mesin klien.
Ramhound
Nah, tidak mungkin.
simlev
Nah untuk sistem file jarak jauh Anda dapat mempertimbangkan untuk memasang NFS / CIFS berbagi (atau bahkan SFTP dengan sekering). Untuk mengakses jaringan jarak jauh Anda dapat menggunakan VPN atau ssh (port forward / SOCKS). Dengan DBus lebih sulit: freedesktop.org/wiki/Software/DBusRemote
Nazar554
Terima kasih Nazar, ini kedengarannya seperti pendekatan untuk beberapa kasus. Sayangnya kami memerlukan jalur file yang sama persis seperti pada remote, jadi pemasangan bukanlah suatu pilihan. Saya kira kita perlu memodifikasi aplikasi kita agar lebih fleksibel dengan lingkungan eksekusi.
user3726374

Jawaban:

1

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.

TOOGAM
sumber
Saya mengedit pertanyaan dan menulis bagian mana dari server jarak jauh yang perlu diakses oleh aplikasi. Ya, pada dasarnya arsitektur level klien / server aplikasi akan diinginkan, tetapi aplikasi ini tidak mendukungnya.
user3726374