请教关于项目结构的问题(技术选型角度) - V2EX
andy0620

请教关于项目结构的问题(技术选型角度)

  •  
  •   andy0620 Dec 6, 2016 3433 views
    This topic created in 3459 days ago, the information mentioned may be changed or developed.

    各位大神早~ 小的有件事没想通,还望神们指点一二

    node 因为单线程,因此也就有了非阻塞事件驱动的优势

    然而又因为单线程,复杂的计算不能放到 node 里,也就有了下一级的环境专门来做计算,比如用 java 啊, python 啊什么的

    拿 java 举例子吧,到了 java 这里不又是多线程了么, node 单线程省下来的内存占用在这边又回来了,那这时候 node 的存在价值体现在哪里?

    (虚心请教贴 :P

    9 replies    2016-12-10 21:05:15 +08:00
    tianzx
        1
    tianzx  
    PRO
       Dec 6, 2016 via Android
    前后端分离啊,节省人力成本
    andy0620
        2
    andy0620  
    OP
       Dec 6, 2016
    @tianzx 那为什么不去掉 node ,直接用 java ?
    区别在哪里?
    xxxyyy
        3
    xxxyyy  
       Dec 6, 2016 via Android
    你选 node 是为了省内存吗?
    misaka19000
        4
    misaka19000  
       Dec 6, 2016 via Android
    @andy0620 都选 node 了,还要啥自行车啊
    winglight2016
        5
    winglight2016  
       Dec 6, 2016
    项目规模和行业不同,会导致架构选型不同,所以中小项目选择单一技术架构保证开发人员和技术的稳定性,大型项目就需要考虑多团队合作和长期维护成本的问题,这样就会采用前后端分离、微服务、多种技术架构等方案利用各自的优点。没有一种技术方案能解决所有问题简单说,没有银弹。
    kanezeng
        6
    kanezeng  
       Dec 6, 2016
    在这里的话, Node 就更像一个统一的 api 的网关,这样前端只需要和 node 打交道,然后具体的业务由 node 去找后端的实现,后端可以根据业务特点选择最适合的实现方式。
    tianzx
        7
    tianzx  
    PRO
       Dec 6, 2016 via Android
    @andy0620 可以啊,问题在于人力成本,不在于机器成本,前后端分离后可以并行开发
    Xinghx
        8
    Xinghx  
       Dec 7, 2016
    node 是解决高 IO 并发的~ 计算肯定是不行的,借用楼上的话 还要啥自行车
    yunshansimon
        9
    yunshansimon  
       Dec 10, 2016
    粗略的说, node 相当于 nginx+phpfpm+php+swoole 扩展的功能。效率要比 nginx 们高,因为少了一环进程间通信。还因为能更好的配合 nosql ,例如 mongodb ,不用转换,因为本身 mongodb 输出的就是 json 对象。 node 本身可以支持多进程, php+swoole 也可以支持多进程,但两种编程难度, swoole>>node ,因为 php 本身根本没有进程或 context 概念,一个对象的方法可能在不同进程中调用,经常把人搞晕(主要是我水平低)。 java 本身有多进程和多线程概念,但 java 需要 10 倍以上的代码来解决相同的问题。最后, node 本身的 stream 概念非常适合处理大流量数据,或对网络功能进行扩展和修改(只要修改流向,或者在下游增加流处理器就可以,根本不用改原来的代码)。这样的能力, php 完全没有, java 有,但需要从底层代码写起。
    About     Help     Advertise     Blog     API     FAQ     Solana     1069 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 109ms UTC 22:52 PVG 06:52 LAX 15:52 JFK 18:52
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86