Meilleures pratiques pour les applications interactives
Lors du morphing du code de mise à jour de la cellule Life, plusieurs recommandations pour l’écriture d’applications réseau hautes performances ont été découvertes. Voici quelques stratégies générales à appliquer lors de l’écriture de ces types d’applications :
- Créez le flux de données autant que possible, au lieu d’aller en blocs.
- Utilisez quelques transactions volumineuses plutôt que de nombreuses petites transactions. Les transactions volumineuses peuvent également être diffusées efficacement.
- Reconnaissez que le réseau est une ressource lente et peu fiable et développez chaque application pour réduire sa dépendance au réseau.
- Utilisez une représentation bien conçue des données sur le réseau. La représentation des données doit être indépendante de l’architecture informatique, ne pas contenir de gras et éventuellement être compressée.
- Pendant l’initialisation et l’arrêt, ne faites pas attendre que le réseau démarre ou s’arrête. L’initialisation liée au réseau peut prendre un temps relativement long. Séparez le code réseau non critique.
- Gérez les erreurs en fonction de leur impact. Toutes les erreurs ne sont pas critiques. Implémentez des mécanismes de récupération et fournissez des commentaires non intrusifs aux utilisateurs.
- Utilisez des appels de procédure distante (RPC) uniquement le cas échéant. RPC est synchrone sur Windows Me/98 et génère toujours des protocoles bavards et gras lorsqu’il est utilisé pour envoyer de petites quantités de données.
- Mesurez la surcharge de votre réseau à l’aide de Netstat ; vous serez peut-être surpris de ce que vos mesures révèlent.
- Testez l’application sur divers réseaux, en particulier les réseaux lents ou sujets aux pertes. Les réseaux LAN sans fil, les modems et les réseaux privés virtuels (VPN) via Internet sont de bons réseaux à tester.
Rubriques connexes