Hébergement d'environnement de développement à distance
Réponse
Un environnement de développement à distance déplace votre compilateur, vos conteneurs et votre chaîne d'outils sur un serveur auquel vous vous connectez en SSH, de sorte que les builds ne dépendent pas de votre ordinateur portable. Une offre Incognito VPS VECTOR à 14 $ par mois surpasse généralement un ordinateur portable de milieu de gamme pour la compilation et ne subit jamais d'étranglement thermique.
| Scénario | Minimum |
|---|---|
| Web / scripting | 2 vCPU, 4 Go de RAM |
| Développement polyglotte typique | 6 vCPU, 16 Go de RAM |
| Rust / C++ / Android | 16 vCPU, 64 Go de RAM |
| Objectif de latence | Moins de 50 ms pour une édition confortable |
Pourquoi c'est mieux que ça en a l'air
Un ordinateur portable qui compile un gros projet est une machine thermiquement contrainte qui fonctionne à une fraction de sa vitesse nominale au bout de quatre-vingt-dix secondes. Un serveur ne subit pas d'étranglement thermique, ne tombe pas en panne de batterie et ne s'arrête pas lorsque vous fermez le capot. Les longs builds continuent pendant que vous allez ailleurs.
Cela dissocie également votre environnement de votre matériel. Réinstallez votre ordinateur portable, changez de machine, travaillez depuis une tablette - l'environnement est sur le serveur et votre éditeur est un client léger qui s'y connecte.
La latence est la contrainte qui compte
Sous 50 ms aller-retour, un éditeur distant semble local. Au-dessus de 100 ms, la latence de frappe devient perceptible et irritante. Choisissez l'emplacement le plus proche, pas le moins cher - c'est un cas d'usage où l'indice de prix ne devrait pas décider.
Pour les utilisateurs européens, cela signifie Amsterdam, Bucarest, Sofia ou Zürich. Utilisez mosh plutôt que SSH brut pour le travail en terminal : il gère beaucoup mieux l'itinérance et la perte de paquets, et rend une connexion médiocre utilisable.
Outillage
VS Code Remote-SSH est l'option la plus fluide et ne nécessite aucune configuration côté serveur au-delà d'une clé SSH. JetBrains Gateway fait de même pour IntelliJ et ses compagnons. code-server vous donne VS Code dans un navigateur si vous voulez travailler depuis un appareil qui ne peut pas exécuter le client de bureau.
Pour une configuration orientée terminal, tmux plus mosh plus vos dotfiles reste difficile à battre, et survit complètement aux déconnexions.
Questions fréquentes
01 Est-ce que VS Code Remote-SSH fonctionne ?
Oui, sans configuration côté serveur au-delà d'une clé SSH. JetBrains Gateway fonctionne de la même manière, et code-server vous donne VS Code dans un navigateur si nécessaire.
02 Quel emplacement choisir ?
Le plus proche. L'édition semble locale sous 50 ms et devient irritante au-dessus de 100 ms. C'est le cas d'usage où la latence doit primer sur l'indice de prix.
03 Est-ce vraiment plus rapide que mon ordinateur portable ?
Pour une compilation soutenue, généralement oui. Six cœurs EPYC qui ne subissent jamais d'étranglement thermique battent huit cœurs d'ordinateur portable qui retombent à la fréquence de base quatre-vingt-dix secondes après le début d'un build.
04 Que se passe-t-il si ma connexion tombe ?
Le build continue de tourner. Utilisez tmux pour que votre session survive, et mosh au lieu de SSH pour que le terminal se reconnecte automatiquement lorsque votre réseau change.
Liés