当前位置: 首页 > news >正文

辽宁建设工程信息网新网站品牌型网站设计推荐

辽宁建设工程信息网新网站,品牌型网站设计推荐,南京品牌网站建设,慈溪市网站建设概述 Node.js 的微服务架构是一种通过将应用程序分解为独立的、松耦合的小服务的方式进行系统设计。 每个微服务负责处理一个特定的业务功能,并且这些服务可以独立开发、部署、扩展和管理,并且可以通讯。 它的核心思想就是解耦。 微服务和微前端是类…

概述

Node.js 的微服务架构是一种通过将应用程序分解为独立的、松耦合的小服务的方式进行系统设计。

每个微服务负责处理一个特定的业务功能,并且这些服务可以独立开发、部署、扩展和管理,并且可以通讯。

它的核心思想就是解耦。

微服务和微前端是类似的,微前端就是借鉴了微服务的理念去设计的。

单体架构和微服务架构

  1. 单体架构适合小型,并发量不高的项目(5-10w),就是所有的功能放在单个项目里面
  2. 微服务架构适合大型项目,并发量高的情况,就是把每一个小模块单独拆分成一个小项目这样,可以独立部署

在这里插入图片描述

Node.js 微服务的开发步骤

微服务构建没有固定的实现方式,需要根据自己的业务调整。

目前流行monorepo架构,就是多项目使用一个仓库,也就是 Vue3 正在使用的架构模式。

需要pnpm支持。

tsconfig.json 由 全局 ts 的命令 tsc --init 生成。

基本目录结构:

在这里插入图片描述

配置 pnpm-workspace.yaml 进行管理:

pnpm-workspace.yaml

packages:# 自动扫描安装以下文件夹下各个模块的包- 'packages/*'- 'common/*'

然后执行 pnpm install ,每个package.json 管理的文件夹内都被安装上了相应的包(node_modules)。

Node.js 微服务的优势与挑战

优势:

  • 模块化和可扩展性:每个微服务都可以独立扩展,适应业务增长,使得系统可以更好地应对流量高峰和负载增加的情况。
  • 技术独立性:每个服务可以根据需要使用不同的技术栈和编程语言,可以根据需要选择合适的技术提高开发效率。
  • 开发效率:团队可以并行开发多个微服务,缩短交付时间。
  • 独立部署:每个微服务都是独立部署的,当某个服务进行更新或者修复,只需要重新部署该服务即可。

挑战:

  • 服务间通信复杂度:微服务之间的通信会增加网络延迟和故障传播风险。
  • 分布式系统复杂性:管理和调试分布式微服务系统需要额外的工具和技术。
  • 数据一致性:由于每个微服务可能有自己的数据库,保持数据一致性和事务处理变得困难。
http://www.ds6.com.cn/news/20860.html

相关文章:

  • 贸易公司如何做英文网站3d建模培训班一般多少钱
  • 爬取漫画数据做网站景德镇seo
  • 免费网站制作作业湛江seo网站管理
  • 企业做网站和开展电子商务的好处seo 论坛
  • 佛山网站建设公司排行网络营销论文3000字
  • 深圳遗像制作抚州seo排名
  • 电子商务网站建设技术规范杭州新站整站seo
  • 成都线上推广平台seo业务培训
  • 建动态网站教程郑州网站推广
  • seo管理seo新人怎么发外链
  • 用.net做购物网站怎么优化网站
  • 网站的网页建设知识ppt模板seo优化排名推广
  • 仙居建设规划局网站新网站友链
  • 网站域名有了 网站如何建设站长工具外链查询
  • 金色世纪做网站的是哪个岗位sem工资
  • 手机免费网站建设厦门seo优化外包公司
  • 做商城类网站空间怎么买西安百度推广排名
  • 哪家公司建设网站网络推广优化招聘
  • 灰产项目网北京做网络优化的公司
  • 网站开发可以入无形资产吗进入百度知道首页
  • 建设行业个人云网站外链代发免费
  • 成都鲜花网站建设惠州seo外包服务
  • 滕州网站开发seo优化工作内容
  • 织梦cms瀑布流极品美女图片网站源码百度竞价排名又叫什么
  • 网站程序上传教程湖南省人民政府官网
  • 衡水企业网站设计怎么在百度上做推广上首页
  • 做财经类新闻的网站整合营销策划
  • 怎么建设免费网站域名百度搜索 手机
  • 如何制作一个报名微信小程序seo优化运营专员
  • 通化 网站建设天津放心站内优化seo