2010-07-12 9 views
2

Je suis en train d'implémenter un chat AJAX. Pas de soucis là mais je pensais à la façon d'implémenter le code côté serveur.AJAX Chat, implémenter un serveur avec DB ou comme un service Windows?

Au moment où j'écris à partir d'un DB lorsqu'un utilisateur envoie et lit à partir de la base de données quand un utilisateur demande ses messages. Je pense que ce n'est pas le moyen le plus efficace car j'écris et je lis tout le temps.

Mon plan consistait à implémenter le service I Windows qui garderait les messages en mémoire jusqu'à ce que l'utilisateur le demande ou le renvoie à l'expéditeur s'il n'y a pas de demande. Pour la mise à l'échelle cela pourrait être mieux que je peux simplement installer le service sur de nombreux serveurs et en utilisant un équilibreur de charge pour envoyer au bon serveur?

S'il vous plaît dites-moi quel est le meilleur moyen, service ou par base de données?

Répondre

1

Je voudrais aller avec l'approche de base de données: Il est plus facile au début de mettre en œuvre et de tester. Si vous fournissez une bonne couche API au stockage de la base de données, vous pouvez remplacer la base de données avec votre service plus tard, si vous avez besoin des fonctionnalités supplémentaires. Cependant, la mise à l'échelle et l'équilibrage de charge peuvent également être réalisés avec des bases de données ...