1、为什么用node做中间层不用php
node 异步加载接口,node执行效率高
2、如何优化网站高并发访问
解决高并发访问,或者说改善,提高一点思路:
1.使用Squid或者Varnish做缓存代理,将经常访问的图片等静态内容缓存起来,提高访问速度;
2.使用CDN内容分发网络,减少主服务器的压力(附CDN相关内容:CDN通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近);
3.使用LVS服务器负载均衡,LVS服务器结合Keepalived做高可用;
4.LVS下面还可跟Nginx做负载均衡,再次分担压力,比如淘宝使用的再Nginx基础上改进的Tnginx。
5.DNS服务器上也可下功夫,比如做高级视图等等,这样可以解决不同网段访问Web服务器的速度问题;
6.最大的瓶颈还是在IO上,比如存储IO,比如数据库的IO。存储一方面需要保证数据不丢失,另一方面需要保证性能,比如做RAID、LVM;存储还需要考虑使用一套存储之间的数据同步(GFS、OCFS可以实现),数据的备份等等;数据库的话可以考虑使用查询缓存等等,这块我也正在学习中,展开有很多东西;
7.程序的话也可以优化,比如如果是Java Web程序,并且使用了Hibernate框架,就可以考虑使用查询缓存了;
8.硬件层:比如提高带宽,购买高转数性能好的硬盘等等;
9.缓存机制,缓存机制的种类很多,有页面缓存(Squid),数据缓存(memcache),查询缓存,编译缓存(PHP是脚本语言在编译时有编译缓存).
10.数据库IO是最大问题,所以现在又了NOSQL的解决方案,首先将数据写入内存中,然后定时写入硬盘
11.程序优化,增加执行效率,用更好的算法等等。(采用分层,因为每个程序擅长处不一样,比如JAVA适合做中间层,C++做底层,现在又流行一种node.js做中间层,可以加强执行效率,多线程,以及一些安全问题)
12.队列系统,有些数据不要一来就马上处理,做个队列(先进先出),延迟处理。
3、Node.js真的有高并发优势吗
是的,适合I/O密集型应用,其特点为:
1. 它是一个Javascript运行环境
2. 依赖于Chrome V8引擎进行代码解释
3. 事件驱动
4. 非阻塞I/O
5. 轻量、可伸缩,适于实时数据交互应用
6. 单进程,单线程
最大优势:可以处理数万条连接,本身没有太多的逻辑,只需要请求API,组织数据进行返回即可
缺点也是明显的:
1. 不适合CPU密集型应用;
2. 只支持单核CPU,不能充分利用CPU
3. 可靠性低,一旦代码某个环节崩溃,整个系统都崩溃
4、如何使用node做中间层
介绍UCloud内部如何利用Node.js 构建分布式集群,并分享了实践过程中走过的坑,希望对正在使用Node.js或是即将使用Node.js的朋友有一些帮助。UCloud内部大规模使用了Node.js 技术,利用Node.js研发了一套RPC框架,主要涉及API、Web Console、服务中间层、运营报表、内部运营工具和内部系统等,解决以下四个问题:1. 服务调动发现程序间解耦;2. 自动快速扩容服务能力;3. 脚本语言提高研发效率;4. 配置集中管理变更应用自动加载。
5、用nodejs做中间层具体怎么实现
python提供http接口给nodejs用。
速度会慢一丢丢,但是职责会更清晰。
这样做的好处是
1.一个Server端(Python)可以服务于多个Client端(Node|iOS|Android)。2.某一端可以随意换实现代码,只要保证http接口一样,比如后端某天想换java,写好接口测试直接换,都不用通知前端童鞋。
可以这样架构
Python负责数据存取。Node负责页面渲染,用户权限验证。
6、在三层编程模式中,想做中间层的工作,求助高人问题!!
中间层其实基本上什么都不要做,,就是调用数据访问层的方法,实现表示层与数据访问层的分离,
7、用java做后台用nodejs做前台是什么意思
前端:负责所有和用户有交互的产品,包括 WEB以及手机客户端
后端:负责各种业务 API 的开发,以及服务器端其他系统的开发
架构:负责设计实现关键系统的架构,服务器维护以及开发过程管理,团队建设
他们的前端,指的是web服务+页面渲染那层,用nodejs, 而业务逻辑用的是java.
nodejs处理用户请求,然后通过api(rest/webservice)等方式调用java的业务逻辑.
8、node 在高并发下的性能优化,各位有哪些好的建议吗
有高并发优势。
Node.js优点:
1、采用事件驱动、异步编程,为网络服务而设计。其实Javascript的匿名函数和闭包特性非常适合事件驱动、异步编程。
2、Node.js非阻塞模式的IO处理给Node.js带来在相对低系统资源耗用下的高性能与出众的负载能力,非常适合用作依赖其它IO资源的中间层服务。
3、Node.js轻量高效,可以认为是数据密集型分布式部署环境下的实时应用系统的完美解决方案。
4. 有高并发优势。
9、如何利用node解决seo问题
<
10、想用nodejs做中间层用哪个框架比较好
webexpressweb开发框架ejs页面模板。可以方便的把html改写成ejs。eco页面模板,类似ejs。与ejs的不同点是:逻辑部分用CoffeeScript而不是javascriptjade页面模板