发布网友 发布时间:2022-04-24 03:18
共4个回答
懂视网 时间:2022-04-09 11:18
最上层:云(虚拟云技术)+安全
Nginx反向代理负载+Web服务器IIS(tomcal)+Asp.net(java)+MySQL(SQLsever,Oracle)关系型数据库集群负载+MongoDB
Web服务器负载平衡IIS(tomcal)+Web服务器IIS(tomcal)+Asp.net(java)+MySQL(SQLsever,Oracle)关系型数据库集群负载+MongoDB
Nginx+IIS+Asp.net+MySQL,MongoDB
标签:
热心网友 时间:2022-04-09 08:26
php不适合,推荐lua,用openresty,虽然都是高级语言,但lua可以跟nginx无缝结合,lua是跑在nginx进程中的,这样就很有意思了。我写了一个简单的hello world,用ngx_lua跟php_fpm测试,lua每秒1万次,php每秒55次。为什么会如此悬殊?php通过php-fpm跟nginx实现业务功能,之间要通过网络;而lua是内嵌的,嵌入nginx内部,实现业务功能跟c语言掉个函数差不多。php每次执行都要编译。lua只编译一次,就驻内存中了。这个不仅仅是编译的开销,脚本文件本身从硬盘读取就是耗时的操作。当然php有一些优化手段,但无论怎么优化,都没有只加载一次速度快。php每次执行都是这个速度,而lua第一次执行稍慢,以后就快了。php是同步的,长时间的操作很容易耗尽连接数。lua是异步的。php调用mysql,文件读取等,用api调用,这个是同步操作。而lua是通过nginx的子请求实现的,而nginx本身是异步的。不仅仅是mysql这些,业务本身的一些操作也可以分为几个子请求完成。而nginx的子请求非常快,损耗忽略不计,业务代码可以通过划分子请求来实现业务耦合,降低耦合度有很多的帮助,每个子系统也相对简单很多。php,东西多的话,尤其mvc需要有一种熟练的框架,CodeIgniter, Yii, Zend 等等。上手简单,可以直接在页面中通过echo之类的函数加载动态值,做个mvp之类的东西出活快社区强大,各种问题都有现成的解。node比较火,异步很强大,语法和js一样,但个人感觉其实易用性易读性程度不如php。
热心网友 时间:2022-04-09 09:44
Nodejs有前途,很火,Node本身在不断发展,日趋完善。Node从异步的思想起身,是非常有远见的。性能非常厉害,我测试请求IO一个100中文字的markdown文件,1000并发,10000请求共用了3s,当然测试可能不是那么考虑周到。单单用Node,简略的测试,首页模版渲染,静态文件,一共20s。用Nginx代理静态文件,23s。当然测试可能不是那么合理,但也说明了Node性能非常好。缺点,目前适合中小型项目,代码多了由于JS本身不好调试,加上异步回调,会非常难测试,Bug难找。JS只有函数模拟的面向对象,当然ECMAS在发展,但是目前JS还是无法比拟其他OOP语言。这是目前Node最大的不足之处。
热心网友 时间:2022-04-09 11:19
你需要学习一个node.js的后端MVC框架,还要学习数据库,mysql和mongodb都要学习,还有服务器的部署和简单维护,CentOS或Ubuntu.这些都学完了,能开发一个完整的后端,并能部署到服务器上,才算是入门,你的目的是什么。如果是为了赚钱,就上JAVA、PHP,或者随便到一个招聘网站,哪个语言的职位多、工资高就学哪个。如果兴趣爱好,那就有很多可以选的,GO、Scala、Rust、Haskell、Lisp、Erlang,能拓展见识又有*格。Node就是能上你很好掌握后台处理过程的语言啊,像什么session啊,静态文件处理啊,还有报文头响应啊都需要自己处理写算法的,当然直接撸框架那另外。而且现在node前景挺好的吧。