我们可以用Node做些什么
我是初学者,看到Node的逐步兴起,看到了这个论坛,看了相关的技术文档,学习了Node的入门教程,想跟大家讨论讨论,Node到底时候用来开发什么? 我今天跟同时聊到这个话题,他问我Node能不能融合到我们的产品里来。我说就我现在的了解来看,我们的产品不需要。 Node的特点: 1 高并发(非多线程实现),搞吞吐,单线程多核实现,资源利用率较高,在低端设备上也能跑起来。 2 基于事件的架构设计,异步式I/O,使Node相对健壮,也节省了线程的开销。 Node的缺点: 1 事件的架构使代码难懂,流程控制需要额外的消耗。 2 没有锁的概念,导致资源访问的安全性成为诟病。 3 DB甚至没有事务的概念,在复杂的业务背景下就显得无力了.
资料上说Node适用于逻辑简单但访问频繁的任务,那是不是意味着只是适用于开发高并发的网络应用呢? 我们作为自己的产品扩展,不会像阿里,腾讯那样要求高并发,高吞吐,咱们就是做企业的应用,在安全性上,是不是Node就无能为力了呢? 大家一般都用Node做哪些企业级的应用,或者扩展呢? 讨论一下!
3 回复
Node啥时候和db的事务扯上关系了
谁说没有事物,用mysql不就有事务了?
为嘛要有锁?