【问题标题】:what are the technologies for building real time applications using Node JS?使用 Node JS 构建实时应用程序的技术有哪些?
【发布时间】:2016-10-18 16:26:12
【问题描述】:
我尝试搜索许多主题,因为我计划为实时应用程序(如 twitter)构建支持和 API,该应用程序具有许多用户交互、实时 cmets 和在主页上分享帖子,就像任何社交应用程序一样
- 我只想知道最好的数据库类型应该使用什么
- 构建这样的应用程序的最佳架构是什么
- 我应该阅读哪些主题
- 为了处理套接字,我决定使用 node js,在这种情况下哪个 nodejs 框架将是合适的
【问题讨论】:
标签:
node.js
sockets
architecture
real-time
scalability
【解决方案1】:
我认为最健壮和最灵活的 JS 框架是 Meteor
http://www.angular-meteor.com/
此框架允许您使用一种代码语言构建从客户端到数据库的可扩展应用程序。
我认为您应该看到演示应用程序的教程,这正是您所描述的,并且有一些非常棒的 Git 存储库可以使用此框架构建流行的应用程序。
关于服务器和规模因素,这已经是您需要解决的 IT 和自动化问题。
对于代码部署和前端服务器,您可以使用可在 AWS / GCE 上找到的自动缩放技术。
对于数据库选择,您可以使用非常流行的 MongoDb 或 CouchDB 。两者都可以与弹性搜索一起使用,它将成为仪表板/统计工具,将向您展示正在发生的事情。
我认为您会发现流星非常容易学习和构建 Web 应用程序。