Zamierzam rozpocząć boczny projekt budowy aplikacji internetowej „pojedynczej strony”. Aplikacja musi być w czasie rzeczywistym, wysyłając aktualizacje do klientów w miarę zmian.
Czy są jakieś dobre zasoby dla najlepszych praktyk w architekturze dla tego rodzaju aplikacji? Najlepszym zasobem, jaki do tej pory znalazłem, jest artykuł o architekturze trello tutaj: http://blog.fogcreek.com/the-trello-tech-stack/
Dla mnie ta architektura, choć bardzo seksowna, jest prawdopodobnie przeprojektowana dla moich konkretnych potrzeb - chociaż mam podobne wymagania. Zastanawiam się, czy muszę zawracać sobie głowę publikacją po stronie serwera, czy nie mogę po prostu przesyłać aktualizacji z serwera, gdy coś się dzieje (np. Kiedy klient wysyła aktualizację do serwera, zapisuje aktualizację do bazy danych, a następnie wysłać aktualizację do klientów).
Technicznie rzecz biorąc, prawdopodobnie zamierzam to zbudować w Node.JS, a może Ruby, chociaż wytyczne dotyczące architektury powinny do pewnego stopnia mieć zastosowanie do wszelkich bazowych technologii serwerowych.