自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 收藏
  • 关注

原创 ABP VNext + SQL Server Temporal Tables:审计与时序数据管理

本文基于 ABP VNext 和 EF Core,演示如何通过一行 Fluent API 在 SQL Server 上启用系统版本化时序表,实现无需触发器的全链路自动审计与“时间旅行”查询。内容涵盖历史保留策略(2016+)、行/页压缩、手动与自动清理脚本、分区滑动窗口、多租户隔离、CI/CD 自动化测试等生产级最佳实践,助你构建高性能、高可用、可复现的时序数据管理方案。

2025-08-06 17:15:07 412

原创 ABP VNext + GraphQL Subscriptions:实时数据推送与长连接

本文介绍如何在 .NET + ABP VNext 中,通过 HotChocolate 一行注册 GraphQL Subscriptions,支持 WebSocket 与 SSE 双协议,动态切换 In-Memory/Redis 后端;示例订单状态与聊天消息订阅,涵盖 CORS、JWT 鉴权、心跳、批量推送及可视化调试等生产级最佳实践,帮助快速构建高性能、高可用的实时推送系统。

2025-08-06 01:17:59 431

原创 ABP VNext + CloudEvents:事件驱动微服务互操作性

本文介绍了如何在 ABP VNext 中基于 CloudEvents 标准,实现跨平台(Knative Eventing、Azure Event Grid)与跨语言(.NET、Go、Python)事件驱动微服务互操作。涵盖依赖安装、gRPC/HTTP Structured 模式发布与消费、Dapr Pub/Sub 可选集成、OpenTelemetry 全链路追踪与 Prometheus 监控、重试与死信策略、安全认证等生产级最佳实践。

2025-08-03 15:56:24 1629 1

原创 ABP VNext + Quartz.NET vs Hangfire:灵活调度与任务管理

本文介绍了如何利用 ABP VNext 的配置管道,通过 `PreConfigure<AbpQuartzOptions>` 与 `Configure<AbpHangfireOptions>` 实现对 Quartz.NET 与 Hangfire 的零侵入集成;对比了两者在持久化存储、集群模式、作业定义、可视化监控等核心特性,并给出了高可用场景下的选型建议及端到端可复现示例,帮助你快速上手并在生产环境中构建高性能、高可用的分布式调度系统。

2025-08-03 15:34:21 866

原创 ABP VNext + Redis Bloom Filter:大规模缓存穿透防护与请求去重

以 ABP VNext (.NET 7/8) 为示例,介绍如何借助 BloomFilter.Redis.NetCore 与 StackExchange.Redis 在应用管道中异步执行 ContainsAsync/AddAsync,实现高效的请求去重与缓存穿透防护;通过 IOptionsMonitor 动态配置容量与误判率、SHA-256 生成紧凑 Key、自定义 DuplicateRequestException 返回 HTTP 409,并嵌入 Prometheus 指标,兼顾高可用、高性能与可观测性。

2025-08-02 19:14:21 971

原创 ABP VNext + NATS JetStream:高性能事件流处理

本文介绍如何在 ABP VNext 8.x + .NET 8 中,使用 NATS.Client v1 接入 JetStream,实现毫秒级延迟、高可靠、可回溯的事件流处理。内容涵盖环境配置、依赖注入、Stream/Consumer 的管理与创建、同步发布、Push(Queue Group)与 Pull 消费、死信队列、健康检查、Testcontainers 集成测试,以及性能对比。最后总结了资源优雅关闭、异常处理、监控指标与最佳实践。

2025-08-02 16:30:59 695

原创 ABP VNext + Dapr Workflows:轻量级分布式工作流

本文展示了如何在 .NET 9 + ABP 9 应用中,通过一行 AddDaprWorkflow(...) 集成 Dapr Workflows SDK,定义继承自 Workflow<TInput,TOutput> 与 WorkflowActivity<TArg,TResult> 的流程与活动,实现“下单→保留库存→扣款→失败补偿”Saga 场景。涵盖环境依赖、组件注册、工作流编写、触发启动、状态查询、Dapr Dashboard 监控,以及幂等设计、重试策略和生产环境优化等最佳实践。

2025-08-01 17:14:30 960

原创 ABP VNext + MediatR Pipeline Behaviors:跨切面处理统一化

本文介绍如何在 ABP VNext 中集成 MediatR Pipeline Behaviors,将日志记录📝、FluentValidation 校验✅、内存/Redis 限流🔒、Polly 重试🔄、缓存🗃️等横切关注点统一处理,实现零侵入、高性能💪与高可用🛡️的微服务架构,并提供端到端可复现示例。

2025-08-01 16:39:52 865

原创 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 971

原创 ABP VNext + 分布式锁(RedLock):Redis 高可用锁实战

介绍了如何在 ABP VNext 中接入 Redis 的高可用分布式锁方案——RedLock.net。通过多个 Redis 实例实现锁的加锁与投票机制,确保系统的高可用性与容错性,避免了单节点 Redis 锁的故障风险。博客涵盖了从环境配置、Redis 集群部署、分布式锁注册到典型场景的应用,如支付幂等、库存扣减与后台定时任务串行执行等,并给出了代码示例。重点强调了锁粒度、超时设置、续约机制等最佳实践,同时通过监控与日志输出确保系统稳定运行。

2025-07-29 16:31:08 688

原创 ABP VNext + Elastic APM:微服务性能监控

本篇介绍如何在 ABP VNext (.NET 7/8) 微服务中无侵入集成 Elastic APM .NET Agent,通过环境变量或 appsettings.json 配置,注册中间件并注入租户/用户标签,实现 HTTP、数据库、外部调用和异常的自动打点与自定义埋点,配合 Kibana 仪表盘、URL 过滤及基准测试,助力高性能、可复现的全链路监控。

2025-07-27 18:53:35 1099 1

原创 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 720

原创 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 754

原创 ABP VNext + Razor 邮件模板:动态、多租户隔离、可版本化的邮件与通知系统

本篇文章展示如何在 ABP VNext 中,基于 Volo.Abp.TextTemplating.Razor 模块,构建一个支持多租户隔离、在线编辑、并发安全、版本管理、权限控制、高可用重试的动态邮件模板与通知系统。全程使用官方推荐方式,无需引入第三方模板引擎或绕过 ABP 封装,同时强化并发控制、缓存一致性与回退安全。

2025-07-25 21:24:02 1028

原创 ABP VNext + FluentMigrator:数据库迁移管理

本文演示如何在 ABP VNext 9.x + .NET 9 环境中使用 FluentMigrator 实现代码化、版本化的数据库迁移。内容涵盖按 Development/Staging/Production 环境执行脚本、回滚与标签管理、通过构造函数注入 IConfiguration 优化环境判断、CI/CD 自动化(GitHub Actions)、事务回滚与日志配置,确保迁移过程高可用、可复现、可审计。

2025-07-22 21:11:20 959

原创 ABP VNext 报表:EPPlus & DinkToPdf 多格式导出

本文详细介绍了如何在 ABP VNext 中集成 EPPlus 和 DinkToPdf,实现在应用中导出高性能的 Excel 和 PDF 报表。通过使用 EPPlus 生成格式化 Excel 文件,并借助 DinkToPdf 将 Razor 视图渲染为高质量 PDF,本文展示了从数据模型到下载端点的完整实现方案。重点讲解了如何配置、优化报表生成性能,并介绍了最佳实践,如异步操作、分层设计、分布式缓存与后台作业预生成,确保系统的高可用性和可扩展性。

2025-07-22 19:56:39 629

原创 ABP VNext + Grafana Loki:集中式日志聚合

本博客介绍了如何在 ABP VNext 应用中集成 Serilog 与 Grafana Loki,实现集中式日志聚合。通过 Serilog 将日志推送到 Grafana Loki,实现结构化、标签化存储,提升日志查询和追踪效率。博客详细展示了如何配置 Serilog 与 Loki、在 Grafana 中设置数据源和日志面板、创建告警规则,并提供了生产环境的最佳实践,包括高可用部署、日志性能优化等。通过多服务多环境支持和灵活的告警配置,本方案帮助开发者提高日志管理效率并轻松定位问题。

2025-07-20 21:16:11 986

原创 ABP VNext + Playwright E2E:前后端一体化自动化测试

本文结合 ABP VNext 与 Playwright for .NET,通过 WebApplicationFactory 动态启动后端、TransactionScope 事务隔离,完整覆盖登录、CRUD 操作、API 拦截与性能断言,支持多浏览器并行、本地/CI 集成,以及失败视频/Trace 报告等,帮助快速搭建高性能、高可用的前后端一体化 E2E 测试流水线。

2025-07-20 20:40:35 847

原创 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 822

原创 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 1447

原创 ABP VNext 实战指南:动态功能开关(Unleash & LaunchDarkly)

本指南基于 ABP VNext 模块化与依赖注入,演示如何零改动集成开源 Unleash 与商业 LaunchDarkly 功能开关平台,包含链式注册 ABP 原生及自定义 FeatureFilter、多租户支持、Scrutor 装饰器缓存与回退策略;覆盖灰度发布、AB 测试、在线更新、运维 UI、审计日志、单元与集成测试、性能监控等全链路落地实践。

2025-07-18 01:52:09 878

原创 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 1059

原创 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 894

原创 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 865

原创 ABP VNext + OpenTelemetry + Jaeger:分布式追踪与调用链可视化

本文基于 ABP VNext 6.x 与 .NET 6+,演示如何一键集成 OpenTelemetry 与 Jaeger,实现自动/手动埋点(HTTP/gRPC、数据库、外部调用)、日志与指标的全链路追踪与可视化,并结合 ParentBased+比例采样、Batch 模式、OTel Collector 等最佳实践,提供完整示例与生产级部署方案,助力快速落地高性能、高可用、可复现的分布式追踪平台。

2025-07-12 21:02:39 1322

原创 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 320

原创 ABP vNext + OpenIddict:多租户授权中心

本文将带你基于 .NET 8、ABP vNext 8.x 与 OpenIddict 4.x,构建一个高性能、高可用、可复现的多租户 OAuth 2.0/OpenID Connect 授权中心。涵盖从模块依赖、动态租户隔离、客户端/资源管理、外部登录、细粒度授权,到监控审计、Token 清理与生产部署的全流程最佳实践。

2025-07-10 20:37:53 863

原创 ABP VNext + Marten:事件溯源与 CQRS 全流程实战

本文以 .NET 8 + ABP VNext 8.x 和 PostgreSQL ≥ 13(启用 jsonb) 为基础,演示如何借助 Marten 构建一套高性能、高可用、可回溯、可重放、带快照加速的 CQRS+ES 系统。

2025-07-09 21:30:27 675

原创 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 945

原创 ABP VNext + Tye:本地微服务编排与调试

本文演示如何使用 Microsoft Tye 一键编排 ABP VNext 微服务及其依赖(SQL Server、Redis、RabbitMQ、Jaeger),通过多环境配置、健康检查与副本管理,实现高可用与性能优化;并集成 OpenTelemetry 全链路追踪、热重载与 Tye Dashboard 可视化监控,助力本地快速联调。

2025-07-06 20:04:42 866

原创 ABP VNext + HashiCorp Vault:机密与配置中心整合

本文演示如何在 ABP VNext 中深度集成 HashiCorp Vault:支持初次同步加载并回退本地配置,静态 KV 与动态数据库凭据分离刷新,异步续租 AppRole Token 与 Lease,精确驱逐 EF Core 连接池,并结合 Polly 重试与 Prometheus 监控,打造企业级安全、高可用的配置中心。

2025-07-05 21:47:44 1002

原创 ABP VNext + RediSearch:微服务级全文检索

本文介绍如何在 ABP VNext 微服务中,借助 Redis Stack(内置 RediSearch)和 Redis.OM,构建毫秒级全文检索服务。内容涵盖 Docker Compose/Kubernetes 部署、索引模型定义与注入、实时增删改同步、批量重建、复杂查询示例、性能对比测试,以及多租户隔离、持久化、ACL、安全扫描、CI/CD 等生产实践。

2025-07-04 17:45:58 1186 2

原创 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 1029

原创 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 1121

原创 Terraform & Helm:微服务基础设施即代码

本文介绍使用Terraform和Helm构建微服务基础设施的完整方案。Terraform负责管理Azure资源(Resource Group、VNet、AKS集群、Key Vault等),采用模块化设计并统一标签管理。Helm采用Umbrella Chart模式部署多微服务,包含生产级配置(Probes、HPA等)。CI/CD流程通过GitHub Actions实现,集成安全检查、成本分析和自动回滚。

2025-07-01 20:21:17 1078

原创 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 1405

原创 ABP VNext + 多数据库混合:SQL Server+PostgreSQL+MySQL

本文讲解如何在同一 ABP VNext 应用中并行驱动 SQL Server、PostgreSQL 和 MySQL,通过 EF Core AddDbContextPool 池化、模块/租户路由、两阶段事务与 Saga(CAP)模式,实现高性能、高可用的多库混合方案。

2025-06-28 23:51:16 1174

原创 ABP VNext + MassTransit:构建分布式事务与异步消息协作

本文基于 ABP VNext 与 MassTransit,介绍了零侵入集成 MassTransit 事件总线、生产级 EF Core 持久化 Saga、Outbox 模式实现事务与消息原子性、OpenTelemetry 全链路可观测,以及并发限流与批量消费等最佳实践。

2025-06-28 00:42:39 872

原创 ABP vNext + Polly:实施重试、断路器与熔断策略提升系统可靠性

在分布式微服务架构中,网络抖动或下游服务故障往往会导致调用失败与雪崩效应,严重影响系统稳定性与用户体验。本文基于 ABP vNext 与 Polly,演示如何在服务间调用中通过闭包捕获 `ILogger` 与 `IAlertService`,灵活组合重试(Retry)、断路器(Circuit Breaker)、超时(Timeout)与回退(Fallback)策略,打造高性能、高可用且可复现的弹性微服务调用方案。

2025-06-26 21:21:26 884

原创 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 835

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除