加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

透过征象看本质: 常见的前端架构气魄威风凛凛和案例

发布时间:2019-10-12 07:54:52 所属栏目:建站 来源:_sx_
导读:所谓软件架构气魄沤背同是指描写某个特定应用规模中体系组织方法的习用模式。架构气魄威风凛凛界说一个词汇表和一组束缚,词汇表中包括一些组件及毗连器,束缚则指出体系怎样将构建和毗连器组合起来。软件架构气魄威风凛凛反应了规模中浩瀚体系所共有的布局和语义特征,并指导

这种气魄威风凛凛在后端用得较量多,举前端较量认识的例子,NodeJS. NodeJS是单线程的,为了操作多核资源,NodeJS尺度库提供了一个cluster模块,它可以按照CPU数建设多个Worker历程,这些Worker历程可以共享一个处事器端口,对外提供同质的处事, Master历程会按照必然的计策将资源分派给Worker:

  1. const cluster = require('cluster'); 
  2. const http = require('http'); 
  3. const numCPUs = require('os').cpus().length; 
  4. if (cluster.isMaster) { 
  5.  console.log(`Master ${process.pid} is running`); 
  6.  // Fork workers.for (let i = 0; i < numCPUs; i++) { 
  7.  cluster.fork(); 
  8.  } 
  9.  cluster.on('exit', (worker, code, signal) => { 
  10.  console.log(`worker ${worker.process.pid} died`); 
  11.  }); 
  12. } else { 
  13.  // Workers可以共享恣意的TCP毗连 // 好比共享HTTP处事器  
  14.  http.createServer((req, res) => { 
  15.  res.writeHead(200); 
  16.  res.end('hello world 
  17. '); 
  18.  }).listen(8000); 
  19.  console.log(`Worker ${process.pid} started`); 
  20. 复制代码 

操作多核手段可以晋升应用的机能和靠得住性。我们也可以操作PM2这样的历程打点器材,来简化Node集群的打点,它支持许多有效的特征,譬喻集群节点重启、日记归集、机能监督等。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读