
Abp vNext
文章平均质量分 95
Kookoos
自由职业者的我~在天上飘着呢~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ABP VNext + GraphQL Federation:跨微服务联合 Schema 分层
本文介绍如何在 ABP VNext 微服务架构中,结合 HotChocolate Federation 实现跨服务 GraphQL 联合 Schema 分层。涵盖环境依赖与 NuGet 包、`@key`/`@external` 标注、Query/Mutation 配置、类型扩展与版本控制、安全授权与 Ocelot 网关、Elastic APM/Kibana 性能监控,以及从项目初始化、Gateway 配置到联合查询和监控调优的完整实践示例,帮助开发者快速搭建高性能、高可用、可复现的统一 API 入口。原创 2025-07-29 17:08:12 · 777 阅读 · 0 评论 -
ABP VNext + 分布式锁(RedLock):Redis 高可用锁实战
介绍了如何在 ABP VNext 中接入 Redis 的高可用分布式锁方案——RedLock.net。通过多个 Redis 实例实现锁的加锁与投票机制,确保系统的高可用性与容错性,避免了单节点 Redis 锁的故障风险。博客涵盖了从环境配置、Redis 集群部署、分布式锁注册到典型场景的应用,如支付幂等、库存扣减与后台定时任务串行执行等,并给出了代码示例。重点强调了锁粒度、超时设置、续约机制等最佳实践,同时通过监控与日志输出确保系统稳定运行。原创 2025-07-29 16:31:08 · 478 阅读 · 0 评论 -
ABP VNext + Elastic APM:微服务性能监控
本篇介绍如何在 ABP VNext (.NET 7/8) 微服务中无侵入集成 Elastic APM .NET Agent,通过环境变量或 appsettings.json 配置,注册中间件并注入租户/用户标签,实现 HTTP、数据库、外部调用和异常的自动打点与自定义埋点,配合 Kibana 仪表盘、URL 过滤及基准测试,助力高性能、可复现的全链路监控。原创 2025-07-27 18:53:35 · 1074 阅读 · 0 评论 -
ABP VNext + Mapster:高性能对象映射
本文基于 .NET 9 和 ABP VNext 9.2,介绍如何用 Mapster 通过编译时代码生成、映射缓存等技术,将 DTO↔实体转换速度提升至亚微秒级,并深度集成依赖注入、模块化架构。结合 BenchmarkDotNet 对比 AutoMapper,展示 Mapster 在高并发场景下的性能优势,并给出定制映射规则、EF Core IQueryable 映射、CI/CD 集成与热更新等最佳实践。原创 2025-07-27 18:29:57 · 708 阅读 · 0 评论 -
ABP VNext + OData:实现可查询的 REST API
本文面向 ABP VNext 6.x(.NET 6+),演示如何零侵入、模块化 集成 ASP.NET Core OData 8,构建一套高性能、高可用、可复现的可查询 REST API。涵盖跨域、认证授权、Swagger 文档、ETag 并发、CSV 导出示例等生产级要素。原创 2025-07-25 21:58:19 · 753 阅读 · 0 评论 -
ABP VNext + Razor 邮件模板:动态、多租户隔离、可版本化的邮件与通知系统
本篇文章展示如何在 ABP VNext 中,基于 Volo.Abp.TextTemplating.Razor 模块,构建一个支持多租户隔离、在线编辑、并发安全、版本管理、权限控制、高可用重试的动态邮件模板与通知系统。全程使用官方推荐方式,无需引入第三方模板引擎或绕过 ABP 封装,同时强化并发控制、缓存一致性与回退安全。原创 2025-07-25 21:24:02 · 1026 阅读 · 0 评论 -
ABP VNext + FluentMigrator:数据库迁移管理
本文演示如何在 ABP VNext 9.x + .NET 9 环境中使用 FluentMigrator 实现代码化、版本化的数据库迁移。内容涵盖按 Development/Staging/Production 环境执行脚本、回滚与标签管理、通过构造函数注入 IConfiguration 优化环境判断、CI/CD 自动化(GitHub Actions)、事务回滚与日志配置,确保迁移过程高可用、可复现、可审计。原创 2025-07-22 21:11:20 · 957 阅读 · 0 评论 -
ABP VNext 报表:EPPlus & DinkToPdf 多格式导出
本文详细介绍了如何在 ABP VNext 中集成 EPPlus 和 DinkToPdf,实现在应用中导出高性能的 Excel 和 PDF 报表。通过使用 EPPlus 生成格式化 Excel 文件,并借助 DinkToPdf 将 Razor 视图渲染为高质量 PDF,本文展示了从数据模型到下载端点的完整实现方案。重点讲解了如何配置、优化报表生成性能,并介绍了最佳实践,如异步操作、分层设计、分布式缓存与后台作业预生成,确保系统的高可用性和可扩展性。原创 2025-07-22 19:56:39 · 629 阅读 · 0 评论 -
ABP VNext + Grafana Loki:集中式日志聚合
本博客介绍了如何在 ABP VNext 应用中集成 Serilog 与 Grafana Loki,实现集中式日志聚合。通过 Serilog 将日志推送到 Grafana Loki,实现结构化、标签化存储,提升日志查询和追踪效率。博客详细展示了如何配置 Serilog 与 Loki、在 Grafana 中设置数据源和日志面板、创建告警规则,并提供了生产环境的最佳实践,包括高可用部署、日志性能优化等。通过多服务多环境支持和灵活的告警配置,本方案帮助开发者提高日志管理效率并轻松定位问题。原创 2025-07-20 21:16:11 · 970 阅读 · 0 评论 -
ABP VNext + Playwright E2E:前后端一体化自动化测试
本文结合 ABP VNext 与 Playwright for .NET,通过 WebApplicationFactory 动态启动后端、TransactionScope 事务隔离,完整覆盖登录、CRUD 操作、API 拦截与性能断言,支持多浏览器并行、本地/CI 集成,以及失败视频/Trace 报告等,帮助快速搭建高性能、高可用的前后端一体化 E2E 测试流水线。原创 2025-07-20 20:40:35 · 844 阅读 · 0 评论 -
ABP VNext + Temporal:分布式工作流与 Saga
本文介绍如何在 ABP VNext 中集成 Temporal .NET SDK,通过 Workflow、Activity、Worker 宿主和补偿模式实现可重试、高可用的分布式 Saga 工作流,涵盖 OpenTelemetry 拦截、Patch API、Continue-as-New 及本地测试示例。原创 2025-07-19 15:47:05 · 1437 阅读 · 0 评论 -
ABP VNext + Kubernetes & Istio:微服务网格实战指南
本文介绍如何使用 ABP CLI 生成 Kubernetes 资源并通过 Helm 部署 ABP VNext 微服务,结合 Istio Gateway、VirtualService、DestinationRule 实现灰度发布与熔断重试,启用 mTLS 与 JWT 认证,集成 Prometheus/Grafana/Jaeger/Kiali 及 GitHub Actions CI/CD,构建高可用、可观测的微服务网格架构。原创 2025-07-19 16:07:08 · 820 阅读 · 0 评论 -
ABP VNext 实战指南:动态功能开关(Unleash & LaunchDarkly)
本指南基于 ABP VNext 模块化与依赖注入,演示如何零改动集成开源 Unleash 与商业 LaunchDarkly 功能开关平台,包含链式注册 ABP 原生及自定义 FeatureFilter、多租户支持、Scrutor 装饰器缓存与回退策略;覆盖灰度发布、AB 测试、在线更新、运维 UI、审计日志、单元与集成测试、性能监控等全链路落地实践。原创 2025-07-18 01:52:09 · 875 阅读 · 0 评论 -
ABP VNext + EF Core 二级缓存:提升查询性能
本博客面向 ABP VNext 6.x(.NET 6)应用,演示如何集成 EFCoreSecondLevelCacheInterceptor v5.3.1,实现内存/Redis 二级缓存:从 NuGet 安装、服务与拦截器注册,到查询缓存、失效策略(自动与手动)、批量操作注意,再到性能对比(120 ms→15 ms,QPS 500→3500)及高级配置与最佳实践,为高并发读场景提供高效的缓存解决方案。原创 2025-07-16 20:35:01 · 1057 阅读 · 0 评论 -
ABP VNext + GitHub Actions:CI/CD 全流程自动化
本文基于 ABP VNext 与 GitHub Actions,打造高性能、高可用的端到端 CI/CD 流水线。涵盖并行编译与单测、SonarCloud/CodeQL 静态扫描、NuGet/Docker 自动打包发布,以及分环境审批的 Staging/Production 部署与自动回滚,同时集成 EF Core 迁移、Swagger/UI 和 AKS 健康探针,实现企业级 .NET 应用自动化交付。原创 2025-07-16 04:11:11 · 888 阅读 · 0 评论 -
ABP VNext + 多级缓存架构:本地 + Redis + CDN
本文基于 ABP VNext 构建本地内存缓存、Redis 分布式缓存与 CDN 静态资源的三级缓存架构,涵盖 Cache-Aside、Write-Through/Write-Behind、HybridCache、一致性防护(分布式锁)、MessagePack 序列化、CDN 缓存刷新、监控与多区域灾备等实战要点,附端到端代码示例与 CI/CD 测试流程,助力打造高性能、高可用微服务系统。原创 2025-07-13 20:18:59 · 856 阅读 · 0 评论 -
ABP VNext + OpenTelemetry + Jaeger:分布式追踪与调用链可视化
本文基于 ABP VNext 6.x 与 .NET 6+,演示如何一键集成 OpenTelemetry 与 Jaeger,实现自动/手动埋点(HTTP/gRPC、数据库、外部调用)、日志与指标的全链路追踪与可视化,并结合 ParentBased+比例采样、Batch 模式、OTel Collector 等最佳实践,提供完整示例与生产级部署方案,助力快速落地高性能、高可用、可复现的分布式追踪平台。原创 2025-07-12 21:02:39 · 1317 阅读 · 0 评论 -
ABP VNext + Microsoft YARP:自定义反向代理与请求路由
本文分享了在 ABP VNext 6.x 中集成 Microsoft YARP 打造生产级 API 网关的全流程:包括多源配置热加载、动态路由与集群管理、Polly 熔断与指数退避重试、IP/ClientID 限流、路由级授权与安全 CORS、Forwarded Headers、YARP Active Health Check,以及 Serilog 日志与 Prometheus 指标采集。文末还提供了 Docker Compose 部署示例和 k6 压测脚本。原创 2025-07-11 19:57:06 · 315 阅读 · 0 评论 -
ABP vNext + OpenIddict:多租户授权中心
本文将带你基于 .NET 8、ABP vNext 8.x 与 OpenIddict 4.x,构建一个高性能、高可用、可复现的多租户 OAuth 2.0/OpenID Connect 授权中心。涵盖从模块依赖、动态租户隔离、客户端/资源管理、外部登录、细粒度授权,到监控审计、Token 清理与生产部署的全流程最佳实践。原创 2025-07-10 20:37:53 · 856 阅读 · 0 评论 -
ABP VNext + Marten:事件溯源与 CQRS 全流程实战
本文以 .NET 8 + ABP VNext 8.x 和 PostgreSQL ≥ 13(启用 jsonb) 为基础,演示如何借助 Marten 构建一套高性能、高可用、可回溯、可重放、带快照加速的 CQRS+ES 系统。原创 2025-07-09 21:30:27 · 672 阅读 · 0 评论 -
ABP VNext + .NET Minimal API:极简微服务快速开发
本文介绍如何使用 .NET Minimal API 与 ABP VNext 快速搭建高性能微服务,只需一个 Program.cs 即可实现 DI、AOP 拦截、Serilog 日志、ProblemDetails 异常、Swagger 多版本文档、API 版本管理、健康检查、Redis 缓存、CORS、多语言本地化,并对性能与最佳实践进行了分析与对比。原创 2025-07-08 20:37:28 · 937 阅读 · 0 评论 -
ABP VNext + Tye:本地微服务编排与调试
本文演示如何使用 Microsoft Tye 一键编排 ABP VNext 微服务及其依赖(SQL Server、Redis、RabbitMQ、Jaeger),通过多环境配置、健康检查与副本管理,实现高可用与性能优化;并集成 OpenTelemetry 全链路追踪、热重载与 Tye Dashboard 可视化监控,助力本地快速联调。原创 2025-07-06 20:04:42 · 861 阅读 · 0 评论 -
ABP VNext + HashiCorp Vault:机密与配置中心整合
本文演示如何在 ABP VNext 中深度集成 HashiCorp Vault:支持初次同步加载并回退本地配置,静态 KV 与动态数据库凭据分离刷新,异步续租 AppRole Token 与 Lease,精确驱逐 EF Core 连接池,并结合 Polly 重试与 Prometheus 监控,打造企业级安全、高可用的配置中心。原创 2025-07-05 21:47:44 · 1000 阅读 · 0 评论 -
ABP VNext + RediSearch:微服务级全文检索
本文介绍如何在 ABP VNext 微服务中,借助 Redis Stack(内置 RediSearch)和 Redis.OM,构建毫秒级全文检索服务。内容涵盖 Docker Compose/Kubernetes 部署、索引模型定义与注入、实时增删改同步、批量重建、复杂查询示例、性能对比测试,以及多租户隔离、持久化、ACL、安全扫描、CI/CD 等生产实践。原创 2025-07-04 17:45:58 · 1174 阅读 · 1 评论 -
ABP VNext + Cosmos DB Change Feed:搭建实时数据变更流服务
本文基于 ABP VNext 与 Azure Cosmos DB Change Feed,通过将 Change Feed 封装为 ASP.NET Core IHostedService 并结合依赖注入,实现文档增删改的实时捕获与分发;采用 UnitOfWork 保证事务与幂等、手动 Checkpoint、防重试与 Dead-Letter 容错策略,并辅以日志、监控和多实例横向扩展,构建高性能、高可用、Exactly-Once 的实时数据变更流服务。原创 2025-07-03 22:20:23 · 1021 阅读 · 0 评论 -
ABP VNext + GraphQL DataLoader:批量加载与 N+1 问题优化
本文基于 ABP VNext 与 HotChocolate,系统演示如何利用 GreenDonut DataLoader 批量消除 GraphQL 的 N+1 查询,并通过单用户 Redis 缓存、RedLock 分布式锁、Polly 重试与熔断、字段级授权及监控埋点,配合 BenchmarkDotNet 多维度跑分,构建高性能、高可用的生产级 GraphQL 服务,附带 Docker Compose 。原创 2025-07-02 21:22:27 · 1116 阅读 · 0 评论 -
ABP VNext + Twilio:全渠道通知服务(SMS/Email/WhatsApp)
本文介绍如何基于 ABP VNext 与 Twilio/SendGrid 构建高性能、高可用的全渠道通知服务。涵盖 Azure Key Vault 密钥管理、用户机密本地模拟、RazorLight 模板渲染,Outbox+Quartz 事务异步投递、分布式锁与 Polly 重试限流、RabbitMQ 死信补偿、Prometheus 指标与健康检查。原创 2025-06-29 23:09:35 · 1401 阅读 · 0 评论 -
ABP VNext + 多数据库混合:SQL Server+PostgreSQL+MySQL
本文讲解如何在同一 ABP VNext 应用中并行驱动 SQL Server、PostgreSQL 和 MySQL,通过 EF Core AddDbContextPool 池化、模块/租户路由、两阶段事务与 Saga(CAP)模式,实现高性能、高可用的多库混合方案。原创 2025-06-28 23:51:16 · 1162 阅读 · 0 评论 -
ABP VNext + MassTransit:构建分布式事务与异步消息协作
本文基于 ABP VNext 与 MassTransit,介绍了零侵入集成 MassTransit 事件总线、生产级 EF Core 持久化 Saga、Outbox 模式实现事务与消息原子性、OpenTelemetry 全链路可观测,以及并发限流与批量消费等最佳实践。原创 2025-06-28 00:42:39 · 869 阅读 · 0 评论 -
ABP vNext + Polly:实施重试、断路器与熔断策略提升系统可靠性
在分布式微服务架构中,网络抖动或下游服务故障往往会导致调用失败与雪崩效应,严重影响系统稳定性与用户体验。本文基于 ABP vNext 与 Polly,演示如何在服务间调用中通过闭包捕获 `ILogger` 与 `IAlertService`,灵活组合重试(Retry)、断路器(Circuit Breaker)、超时(Timeout)与回退(Fallback)策略,打造高性能、高可用且可复现的弹性微服务调用方案。原创 2025-06-26 21:21:26 · 881 阅读 · 0 评论 -
ABP VNext + Ocelot API 网关:微服务统一入口与安全策略
通过 Ocelot 为 ABP VNext 微服务群组提供统一入口,支持路由聚合、负载均衡、JWT 鉴权、IP/速率限流、熔断降级与 Swagger 聚合;结合 Consul/Etcd KV 实现动态路由热加载与服务发现,接入 OpenTelemetry + Prometheus + Jaeger 打通监控链路,并在 Program.cs 中示范 CORS、Forwarded Headers、HealthChecks、HttpClientFactory 等最佳实践,助力快速构建高性能、高可用、可复现的生产级原创 2025-06-25 20:43:48 · 832 阅读 · 0 评论 -
ABP VNext + BFF(Backend for Frontend)模式:Angular/React 专用聚合层
本文将带你从零构建一套基于 ABP VNext(.NET 6.0+)与 BFF 模式的生产级、高性能、高可用服务。覆盖完整的管道配置、接口聚合、缓存、鉴权、限流、重试、全局异常处理、监控、分布式追踪及最佳实践,让 Angular/React 前端只需一个统一入口即可安全高效地访问多微服务。✨原创 2025-06-24 19:54:38 · 866 阅读 · 0 评论 -
ABP VNext + Apache Kafka Streams:构建高吞吐、生产级实时流处理服务
本文介绍如何在 ABP VNext 平台上集成 Apache Kafka Streams,涵盖 SASL/SSL 安全认证、Avro+Schema Registry、Exactly-Once 事务、Grace/Suppress 限流、DLQ 死信处理,结合 Serilog 日志、Prometheus/Grafana 监控、OpenTelemetry 追踪,以及单元/集成测试与 GitHub Actions CI/CD,最后演示 Kubernetes HPA 弹性伸缩,实现高吞吐、低延迟、生产级实时流处理服务原创 2025-06-23 22:37:19 · 1061 阅读 · 0 评论 -
ABP VNext + gRPC 双向流:实时数据推送与订阅场景实现
ABP VNext 与 gRPC 双向流集成,实现在 .NET 6+ + ABP VNext 6.x 环境下的双工通信。文章介绍了服务注册、Proto 定义、服务端/客户端实现、Token 鉴权、反压限流、日志可观测、性能优化与模块化管理,助力构建高可用、可扩展的实时数据推送系统。原创 2025-06-22 23:20:33 · 1027 阅读 · 0 评论 -
ABP VNext + MongoDB 数据存储:多模型支持与 NoSQL 扩展
fill:#333;color:#333;color:#333;fill:none;📩 HTTP 请求} }"MongoDb"} }("Orders");} }建议:在模块注入控制数据库路由。原创 2025-06-19 23:57:17 · 697 阅读 · 0 评论 -
ABP vNext + Azure Application Insights:APM 监控与性能诊断最佳实践
/ 上报慢 SQL 延迟// Azure Monitor 告警查询示例。原创 2025-06-18 23:17:16 · 1002 阅读 · 0 评论 -
ABP vNext + Sentry + ELK Stack:打造高可用异常跟踪与日志可视化平台
"host";?"unknown";原创 2025-06-17 21:49:57 · 851 阅读 · 0 评论 -
ABP vNext 多语言与本地化:动态切换、资源继承与热更新
能力实现状态备注模块化资源✅请求本地化管道✅UI 渲染✅Razor/MVC + Blazor/CultureSwitcher + JS 前端支持运行时切换✅安全 Cookie 配置JSON 热更新✅(开发)资源继承 & 回退✅集成测试覆盖✅TestServer + Cookie/QueryString/Accept-Language 测试日志 & 监控✅自动回退父文化✅多前端框架支持✅Angular/React + ABP JS API 示例。原创 2025-06-14 23:43:42 · 540 阅读 · 0 评论 -
ABP vNext + OpenIddict:自定义 OAuth2/OpenID Connect 认证策略
return;?"default";// 设置 Scopes & Resource principal . SetScopes(context . Request . GetScopes());// 顶层返回 tenant_id context . AddParameter("tenant_id" , tenantId);return;?"default";原创 2025-06-13 23:47:46 · 867 阅读 · 0 评论 -
ABP vNext + Spark on Hadoop:实时流处理与微服务融合
本文介绍如何在 Java/Scala 与 Spark 3.x + Hadoop YARN 环境下,通过 Delta Lake 或 Hudi 持久化,实现动态资源调度的结构化流处理;并演示 ABP vNext 微服务接入 SignalR 推送、JWT 鉴权与 Redis 幂等;同时覆盖容错恢复、Kafka 精准一次、性能监控与容器化部署,助力构建高可用、低延迟的实时流处理全链路方案。原创 2025-06-11 21:17:08 · 938 阅读 · 0 评论