logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Docker笔记:Docker Swarm Web 管理工具之portainer及其汉化版

当 Docker 部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越重要, Docker的图形化管理工具提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能

文章图片
#docker#容器
Nestjs框架: 多租户与多数据库的架构设计与实现

本文介绍了在NestJS项目中实现多数据库对接的方案,重点解决多租户架构下的数据隔离与灵活切换需求。通过抽象层统一接口,结合TypeORM、Prisma和Mongoose三种ORM库,支持MySQL、PostgreSQL和MongoDB等多种数据库类型。方案采用外观模式+抽象工厂模式+策略模式,通过DatabaseModule集中管理数据库连接,根据租户ID动态切换不同数据库配置。文章详细阐述了环

文章图片
#数据库#数据库架构
Nestjs框架: 数据库多租户模式与动态模块初探

本文探讨了如何通过动态模块和依赖注入实现多租户数据库系统的集成。文章首先概述了TypeORM、Prisma和Mongoose三种ORM框架的基本连接方式,重点分析了Prisma在多库场景下的动态配置需求。通过研究Prisma的文档,提出了通过程序化覆盖数据源URL的方案,将连接信息拆分为独立字段管理。随后深入剖析了NestJS动态模块的实现原理,通过分析TypeORM模块源码和官方文档示例,展示了

文章图片
#数据库
Nestjs框架: 数据库的多种选择,与单库和多库的分析

NestJS 本身和数据库并无直接关联,它的底层使用 Express 或者 Fastify 来提供 HTTP 接口服务- 在数据库方面,NestJS 使用 Node.js 端的一些驱动,也就是 NestJS 端的数据库驱动来与数据库进行对接。- 不过,它更推荐使用一些 ORM(对象关系映射)库来与数据库对接- 主要原因在于,这些 ORM 库能够与各式各样的数据库进行对接,做到“开箱即用”(out

文章图片
#数据库
Nestjs框架: NestJS 核心机制解析 —— DI(依赖注入)容器与模块化工作原理

在 NestJS 中,模块(Module)是组织代码的核心单位,通过模块间的引用关系,我们可以构建复杂的依赖网络。3 ) 构造函数中的依赖注入(Constructor Injection)3 ) 缺少 exports 或 providers 导致的访问失败。1 ) 注解(Decorator)与 @Injectable()1 ) 控制反转(IoC)与依赖注入(DI)的本质。2 ) DI 容器(DI

文章图片
Nestjs框架: Nestjs 复杂企业应用场景架构设计分析

架构设计是解决软件系统复杂度问题的关键过程,将系统分解为组件并明确其交互方式。常见五大误区包括需求不明确、过度设计、照搬大公司方案、技术极端化和实践拖延。架构可分为系统、软件、数据、网络和安全架构等类型,常用模式有层次架构、微服务、事件驱动等。设计工具包括UML工具、ProcessOn等,验证方法包含架构评审和测试手段。最终目的是用最小成本满足业务需求,通过组件抽象为技术落地提供参考。

文章图片
Monorepo架构: Nx Cloud 扩展能力与缓存加速

摘要 本文系统探讨了如何利用Nx Cloud实现项目协同与构建加速。首先分析了缓存工作原理,包括本地与远程缓存机制及其优势。详细介绍了连接Nx Cloud的步骤,包括创建组织、工作区,以及远程缓存的实践操作与权限管理。此外,对比了Nx与其他工具的差异,重点解析了NX Graph可视化功能、Agents分布式任务特性,以及与GitHub Actions的集成方案。针对中小企业成本问题,提出

文章图片
#架构#缓存
Python笔记:操作ndarray元素:访问、删除、插入

本笔记整理自 udacity 课程,版权归 udacity 所有, 更多信息请访问 Udacity引入import numpy as np在此引入一次,下面直接使用 np访问ndarray元素x = np.array([1, 2, 3, 4, 5])print()print('x = ', x)print()print('This is First ...

计算机组成原理学习笔记:循环冗余校验码

循环冗余校验码构造由生成多项式确定"除数",若生成多项式中x的最高次为R,则"除数"有R+1位K个信息位 + R个0,作为"被除数"被除数、除数进行"模二除",得R位余数K个信息位+R位余数 = CRC码校验收到K+R位数据,与生成多项式模2除,计算R位余数余数为0,说明无错误余数非0,说明出错检错、纠错能力可检测出所有奇数个错误可检测出所有双比特的错误可检测出所有小于等于校验位长度的连续错误若选

nodejs微服务:RPC与GRPC框架

后面自己要写的时候,可以将上述客户端和服务端,以及proto文件拷贝出去,写自己的业务需求。上述服务端和客户端中均引入了 helloworld.proto 这个文件有特定的书写语法。在上述 dynamic_codegen 目录中的代码就是微服务的代码。还有两个工具: grpc、protoLoader。有上述服务端代码中,我们看到有几个必要的步骤。客户端代码中,注意事项同上并参考注释。2.1 先启动

文章图片
#微服务#rpc
    共 36 条
  • 1
  • 2
  • 3
  • 4
  • 请选择