Node.js 作为后台可以提供哪些服务?
目前 Node.js 最常被用作前端工程化,导致大家误解为 Node.js 只适合作前端工程化工具,而忽视了其作为后端服务的特性。导致很少在后端研发中考虑使用 Node.js,认为没有任何优势,比如适用场景较少、性能较差等。为了消除这种误解,本讲将介绍 Node.js 的特性,以及适合哪些后端应用场景。
服务分类
我们常听说的服务有 RESTful 和 RPC,但这都是架构设计规范。我们也可以从另外一个角度来分析后台服务,如图 1 所示。
图1 后台服务分类
以上分类并不能代表所有的服务,但是各个系统都或多或少包含这些服务。有些大型系统可能会比这复杂;有些小型系统可能没有这么多模块系统。
下面我们看下每个模块主要的工作是什么:
网关,处理请求转发和一些通用的逻辑,例如我们常见的 Nginx;
业务网关,处理业务相关的逻辑,比如一些通用的协议转化、通用的鉴权处理,以及其他统一的业务安全处理等;
运营系统,负责我们日常的运营活动或者运营系统;
业务系统,负责我们核心的业务功能的系统;
中台服务,负责一些通用 App 类的服务,比如配置下发、消息系统及用户反馈系统等;
各类基础层,这些就是比较单一的核心后台服务,例如用户模块,这就需要根据不同业务设计不同的核心底层服务;
左侧的数据缓存和数据存储,则是相应的数据类的服务。
在这些分层中,我们需要寻找网络 I/O 较多,但是 CPU 计算较少、业务复杂度高的服务,基于这点我们可以分析出 Node.js 应用在业务网关、中台服务及运营系统几个方面。接下来我们就分别从系统的业务场景及系统特性来分析为什么 Node.js 更合适。
-
图片切换带缩略图
354 0 21-05-18 -
fosshub - 免费正规软件下载
非常好用的网站!很多知名科技,工具博主的神器都是在这里发掘的!最关键的一点,这里面的所有神器都是开源的!没错,就是你理解的免费!很精致的一个网页设计,包含无数的神器!工具分类超级全面。 687 0 21-12-07 -
深入理解异步编程的核心 Promie
其实在 ES6 标准出现之前,社区就最早提出了 Promise 的方案,后随着 ES6 将其加入进去,才统一了其用法,并提供了原生的 Promise ... 1140 0 24-05-24 -
和茶网小程序
和茶网小程序是一个集茶叶在线购买、品鉴分享及学习于一体的平台。它包含前端界面、后端逻辑和数据库设计等多个IT技术领域。该程序覆盖了茶... 1066 0 24-11-05 -
乳胶枕避坑
千万别买几十到100元左右的劣质国产乳胶枕!作为业内人士告诉你,这种几十到100的枕头都是就含一点点乳胶,都是国产的,进口直邮一个乳胶枕... 827 0 24-11-18 -
微信的8个实用功能,隐藏技巧
微信是我们常用的app之一,它也是一个功能强大的软件,除了日常聊天、支付外,它还有其他一些好玩又实用小技巧,我们一起来体验下吧。1.个... 624 0 24-02-19 -
专注于体验的免费在线工具 - 独特工具箱
独特工具箱(域名 dute.org),是一个提供免费在线工具的网站,遵循「实用为主、体验优先」的设计原则,所推出的每一款在线工具,均保证良... 979 0 24-11-13 -
php读取文件夹图片
<?php $dir = './images/'; if( isset($_GET['path']) ){ $dir = $dir."/".trim($_GET['path']); } if( isset($_... 346 0 21-06-02
发表我的评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~