哪种技术用于基于Web的应用程序(Java,Node.js或任何其他等)?请推荐 [英] Which technology to use for web based application (Java, Node.js or any other etc)?Please recommend

查看:139
本文介绍了哪种技术用于基于Web的应用程序(Java,Node.js或任何其他等)?请推荐的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们正在开发基于Web的解决方案。



服务器端将拥有300万到1500万用户记录。每个用户记录都有二进制代码(主代码) )它将作为用户记录的一部分存储在数据库中。



将有多台客户机10到50+向服务器发送请求。



客户端计算机将向服务器发送二进制代码(从代码)。服务器将尝试将从代码与主代码匹配。如果从属代码和主代码是一对,则系统将实时向客户端机器发送记录。确定从代码和主代码是否匹配的过程有点复杂,并且由我们的匹配算法确定。该算法可以匹配每个核心每秒40,000条记录。



我有点担心我们应该为这个应用程序使用哪种语言。我们考虑使用Java但是有人推荐使用Node.js和NoSQL(因为Node.JS很容易扩展并且处理很多方面和开发时间远远不够)。我们将根据我们将用于此的技术雇用我们的程序员。



我对此非常陌生,所以我能得到的任何帮助/建议对

有很大帮助 - 使用哪种技术这个项目(Java,Node.JS或任何其他)?

- 使用哪个数据库?

- 为了为这个项目选择合适的技术,我们会考虑哪些事项?

- 任何进一步的建议都会很棒。



非常感谢你的帮助。

We are developing a web based solution.

The server side will have 3 million to 15 million user records.Each user record has a binary code (master code) which will be stored as part of the user record in the database.

There will be multiple client machines 10 to 50+ sending requests to the server.

The client machines will send out a binary code (slave code) to the server. The Server will try to match the slave code with the master code. If the slave code and master code are a pair then the system will send out the record to the client machines in real time. The process of determining if a slave code and master code are a match is a bit complex and is determined by our matching algorithm. This algorithm can match 40,000 records per second per core.

I am a bit concerned on which language we should use for this application. We were thinking of using Java but then someone recommended Node.js & NoSQL (as Node.JS is very easy to scale & takes care of lots of aspects & development time is far less). We will be hiring our programmer based on the technology we will use for this.

I am very new to this so any help/suggestion I can get would be of great help on
- Which technology to use for this project (Java, Node.JS or any other)?
- Which database to use?
- What things do we consider in order to select the right technology for this project?
- Any further suggestions would be great.

Thanks a lot for your help.

推荐答案

我的个人建议是你使用ASP。 NET MVC 3或4作为Web框架(这意味着C#作为编程语言),SQLServer 2008或2012作为数据库系统,可能还有Twitter BootStrap,Telerik和其他一些用于UI工作的迷你框架。 MVC是一种设计模式,非常适合构建Web应用程序,因为它与Web的生命周期保持一致,并允许在任何应用程序中创建灵活,可维护的应用程序非常重要。
My personal recommendation is that you use ASP. NET MVC 3 or 4 as web framework (this means C# as programming language), SQLServer 2008 or 2012 as Database System and probably Twitter BootStrap, Telerik and some others mini-frameworks for UI work. MVC is a design pattern, very suitable for building web applications because it goes in concordance to the life cycle of the web and permits the creation of flexible, maintainable applications very important in any app.


这篇关于哪种技术用于基于Web的应用程序(Java,Node.js或任何其他等)?请推荐的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆