
.net
文章平均质量分 95
深入解析 .NET 高性能技术栈,助力构建零分配、低延迟、高吞吐的服务系统。
Kookoos
自由职业者的我~在天上飘着呢~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多级缓存一致性矩阵:ABP vNext 下的旁路 / 写穿 / 写回组合实战
本文系统梳理 ABP vNext 多级缓存治理,涵盖 L1/L2/CDN 架构下的 旁路/写穿/写回策略组合,提出租户级 TTL、SWR、单飞、布隆与负缓存等治理手段,有效应对 缓存雪崩/穿透/击穿。文章提供策略矩阵、决策树、可观测性指标与 k6 压测方案,并给出可复现的 ABP 模块代码,助力 SaaS/.NET 工程师构建高性能、高可用缓存体系。原创 2025-08-21 23:46:05 · 693 阅读 · 0 评论 -
ABP vNext 速率限制在多租户场景落地
本文介绍了如何在 ABP vNext 中落地 多租户速率限制:结合 用户 TokenBucket 突发控制、租户日配额(Redis/滑动窗)、重接口并发限制,并通过 CreateChained 链式策略实现多层防护。同时涵盖 中间件顺序、分区键安全、自然日对齐、可观测指标与 k6 压测,帮助 SaaS 场景实现高性能、高可用、可复现的限流体系。原创 2025-08-21 20:47:29 · 421 阅读 · 0 评论 -
F Core 批量写与“软实时”一致性:ExecuteUpdate / COPY / SqlBulkCopy 的取舍与事务权衡
本文探讨 EF Core 在高并发写入场景下的批量写入方案,比较了 ExecuteUpdate/Delete、PostgreSQL COPY、SQL Server SqlBulkCopy 的性能与适用性,提出基于 有界通道 + 微批(条数/时间双门限) 的“软实时一致性”方案,并结合幂等键、事务、回补与可观测性,给出可复现的工程实践与基准方法。原创 2025-08-17 03:49:36 · 571 阅读 · 0 评论 -
ABP vNext + Debezium CDC:从事务库到事件流的最小侵入落地
本文介绍如何在 ABP vNext 中集成 Debezium CDC,实现从事务数据库到事件流的最小侵入落地。内容涵盖 PostgreSQL 参数与权限准备、Debezium/Kafka/Redpanda 一键部署、表/列白名单与脱敏过滤、信号表增量快照、ABP CDC-Consumer 幂等处理、多租户映射、Schema 演进策略、观测与压测方法,助力构建高性能、高可用的数据解耦与实时架构。原创 2025-08-17 03:01:44 · 1023 阅读 · 0 评论 -
ABP vNext 的 Outbox/Inbox 系统化落地(非 CAP / 非 Kafka):幂等写、去重、延迟到达与死信回补
本文系统介绍了在 ABP vNext 中如何实现 Outbox/Inbox 模式,以解决分布式系统中消息一致性、幂等、重复投递、延迟到达和死信回补等问题。通过事务内写 Outbox、调度派发、消费者 Inbox 去重、重试与回补机制,以及可观测性与健康检查,构建高可用、高性能、可复现的消息一致性方案。原创 2025-08-17 02:10:30 · 1777 阅读 · 0 评论 -
ABP vNext+ WebRTC DataChannel 低延迟传感推送
本文介绍了如何通过 ABP + WebRTC DataChannel 实现低延迟的传感数据推送系统。关键技术包括 WebRTC 的 SCTP 部分可靠性、GCC 拥塞控制、ICE Restart 断线自愈、TURN 中继协议的支持。ABP 在该系统中主要作为信令网关,采用 JWT 鉴权和多租户支持。本文提供了从部署到代码实现的详细说明,涉及 QoS 自适应、断线自愈、信令交互与数据通道实现,确保系统在工业和 IoT 场景中的高可用性与低延迟。原创 2025-08-15 21:20:08 · 1170 阅读 · 0 评论 -
领域防腐层(ACL)在遗留系统改造中的落地
本文系统阐述了领域防腐层(ACL)在遗留系统改造中的战术落地方法,涵盖 ABP 分层架构、Ports/Adapters/Translators 设计、semantic-map.yaml 强校验、Polly v8 Keyed Pipeline 策略、契约与回归测试门禁、灰度双写与回滚、可观测性规范及性能优化,附可复现 Demo 与 SOP 清单。原创 2025-08-15 20:15:05 · 1017 阅读 · 0 评论 -
ABP vNext 的工业时间序列治理:InfluxDB vs TimescaleDB 落地对比
本文面向工业/IoT 场景,深入对比 InfluxDB 与 TimescaleDB 在 ABP vNext 架构下的落地实践,涵盖写入优化、行协议转义、批量写入策略、连续聚合、压缩与列存、冷热分层及统一查询接口。原创 2025-08-13 22:04:55 · 1112 阅读 · 0 评论 -
ABP vNext + 多模型搜索:Elasticsearch + 向量(pgvector/Qdrant)混搜网关
介绍了如何在 ABP 微服务架构中实现基于 Elasticsearch 和 向量数据库(如 pgvector 和 Qdrant)的混合搜索网关。通过结合 关键词搜索(BM25)和 语义搜索(向量检索),提升了搜索的召回率和准确性。文章详细讲解了混合搜索的优势、架构设计、数据建模、API 设计及如何利用 RRF(Reciprocal Rank Fusion)和 线性加权等融合算法优化搜索结果。原创 2025-08-13 00:36:49 · 891 阅读 · 0 评论 -
ABP VNext + Apache Kafka Exactly-Once 语义:金融级消息一致性实战
本文介绍了如何在 ABP VNext 微服务中集成 Apache Kafka,实现 Exactly-Once Delivery (EOS) 语义,确保跨服务转账、订单等金融级场景的消息仅处理一次。通过配置 Kafka 事务性 Producer 和幂等性写入,结合 Outbox/Inbox 模式与 ABP 领域事件总线,实现事务一致性和高可用。本文详细演示了如何配置 Kafka 事务、消费事务、消息投递、事务性位移提交及与数据库一致性的处理策略。原创 2025-08-09 23:20:16 · 754 阅读 · 0 评论 -
ABP VNext + Akka.NET:高并发处理与分布式计算
本文详解在 ABP VNext 中集成 Akka.NET,通过 Actor 模型结合 Cluster.Sharding 实现高并发与分布式计算。涵盖持久化、序列化、背压、钝化、观测及 Kubernetes 部署。原创 2025-08-09 21:46:46 · 696 阅读 · 0 评论 -
ABP VNext + Fody AOP:编译期织入与性能监控
本文详解如何在 ABP vNext 项目中结合 Fody 与 MethodDecorator.Fody,实现编译期 AOP 织入,对 ApplicationService 自动注入日志、性能监控与异常捕获。方案低开销、零侵入,支持同步/异步方法,并附 BenchmarkDotNet 性能对比。原创 2025-08-08 23:52:14 · 937 阅读 · 0 评论 -
ABP VNext + NServiceBus:企业级消息总线与 Saga 实现
ABP VNext 与 NServiceBus 深度集成,通过 UseNServiceBus 嵌入 Endpoint,配合 Outbox 与本地事务模式实现消息与业务数据原子一致。利用 Saga 管理跨服务长事务、自动补偿并持久化状态,示例中加入幂等检查。配置 SQL Server Transport、Persistence 方言与表前缀,设定重试策略,集成 ServiceControl/ServicePulse、Metrics 和 OpenTelemetry 全方位监控。原创 2025-08-08 01:42:31 · 890 阅读 · 0 评论 -
ABP VNext + SQL Server Temporal Tables:审计与时序数据管理
本文基于 ABP VNext 和 EF Core,演示如何通过一行 Fluent API 在 SQL Server 上启用系统版本化时序表,实现无需触发器的全链路自动审计与“时间旅行”查询。内容涵盖历史保留策略(2016+)、行/页压缩、手动与自动清理脚本、分区滑动窗口、多租户隔离、CI/CD 自动化测试等生产级最佳实践,助你构建高性能、高可用、可复现的时序数据管理方案。原创 2025-08-06 17:15:07 · 1126 阅读 · 0 评论 -
ABP VNext + GraphQL Subscriptions:实时数据推送与长连接
本文介绍如何在 .NET + ABP VNext 中,通过 HotChocolate 一行注册 GraphQL Subscriptions,支持 WebSocket 与 SSE 双协议,动态切换 In-Memory/Redis 后端;示例订单状态与聊天消息订阅,涵盖 CORS、JWT 鉴权、心跳、批量推送及可视化调试等生产级最佳实践,帮助快速构建高性能、高可用的实时推送系统。原创 2025-08-06 01:17:59 · 577 阅读 · 0 评论 -
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 · 1673 阅读 · 0 评论 -
ABP VNext + Quartz.NET vs Hangfire:灵活调度与任务管理
本文介绍了如何利用 ABP VNext 的配置管道,通过 `PreConfigure<AbpQuartzOptions>` 与 `Configure<AbpHangfireOptions>` 实现对 Quartz.NET 与 Hangfire 的零侵入集成;对比了两者在持久化存储、集群模式、作业定义、可视化监控等核心特性,并给出了高可用场景下的选型建议及端到端可复现示例,帮助你快速上手并在生产环境中构建高性能、高可用的分布式调度系统。原创 2025-08-03 15:34:21 · 900 阅读 · 0 评论 -
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 · 982 阅读 · 0 评论 -
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 · 719 阅读 · 0 评论 -
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 · 1004 阅读 · 0 评论 -
ABP VNext + MediatR Pipeline Behaviors:跨切面处理统一化
本文介绍如何在 ABP VNext 中集成 MediatR Pipeline Behaviors,将日志记录📝、FluentValidation 校验✅、内存/Redis 限流🔒、Polly 重试🔄、缓存🗃️等横切关注点统一处理,实现零侵入、高性能💪与高可用🛡️的微服务架构,并提供端到端可复现示例。原创 2025-08-01 16:39:52 · 886 阅读 · 0 评论 -
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 · 997 阅读 · 0 评论 -
ABP VNext + 分布式锁(RedLock):Redis 高可用锁实战
介绍了如何在 ABP VNext 中接入 Redis 的高可用分布式锁方案——RedLock.net。通过多个 Redis 实例实现锁的加锁与投票机制,确保系统的高可用性与容错性,避免了单节点 Redis 锁的故障风险。博客涵盖了从环境配置、Redis 集群部署、分布式锁注册到典型场景的应用,如支付幂等、库存扣减与后台定时任务串行执行等,并给出了代码示例。重点强调了锁粒度、超时设置、续约机制等最佳实践,同时通过监控与日志输出确保系统稳定运行。原创 2025-07-29 16:31:08 · 717 阅读 · 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 · 1135 阅读 · 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 · 747 阅读 · 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 · 763 阅读 · 0 评论 -
ABP VNext + Razor 邮件模板:动态、多租户隔离、可版本化的邮件与通知系统
本篇文章展示如何在 ABP VNext 中,基于 Volo.Abp.TextTemplating.Razor 模块,构建一个支持多租户隔离、在线编辑、并发安全、版本管理、权限控制、高可用重试的动态邮件模板与通知系统。全程使用官方推荐方式,无需引入第三方模板引擎或绕过 ABP 封装,同时强化并发控制、缓存一致性与回退安全。原创 2025-07-25 21:24:02 · 1040 阅读 · 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 · 975 阅读 · 0 评论 -
ABP VNext 报表:EPPlus & DinkToPdf 多格式导出
本文详细介绍了如何在 ABP VNext 中集成 EPPlus 和 DinkToPdf,实现在应用中导出高性能的 Excel 和 PDF 报表。通过使用 EPPlus 生成格式化 Excel 文件,并借助 DinkToPdf 将 Razor 视图渲染为高质量 PDF,本文展示了从数据模型到下载端点的完整实现方案。重点讲解了如何配置、优化报表生成性能,并介绍了最佳实践,如异步操作、分层设计、分布式缓存与后台作业预生成,确保系统的高可用性和可扩展性。原创 2025-07-22 19:56:39 · 645 阅读 · 0 评论 -
ABP VNext + Grafana Loki:集中式日志聚合
本博客介绍了如何在 ABP VNext 应用中集成 Serilog 与 Grafana Loki,实现集中式日志聚合。通过 Serilog 将日志推送到 Grafana Loki,实现结构化、标签化存储,提升日志查询和追踪效率。博客详细展示了如何配置 Serilog 与 Loki、在 Grafana 中设置数据源和日志面板、创建告警规则,并提供了生产环境的最佳实践,包括高可用部署、日志性能优化等。通过多服务多环境支持和灵活的告警配置,本方案帮助开发者提高日志管理效率并轻松定位问题。原创 2025-07-20 21:16:11 · 1000 阅读 · 0 评论 -
ABP VNext + Playwright E2E:前后端一体化自动化测试
本文结合 ABP VNext 与 Playwright for .NET,通过 WebApplicationFactory 动态启动后端、TransactionScope 事务隔离,完整覆盖登录、CRUD 操作、API 拦截与性能断言,支持多浏览器并行、本地/CI 集成,以及失败视频/Trace 报告等,帮助快速搭建高性能、高可用的前后端一体化 E2E 测试流水线。原创 2025-07-20 20:40:35 · 856 阅读 · 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 · 1467 阅读 · 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 · 844 阅读 · 0 评论 -
ABP VNext 实战指南:动态功能开关(Unleash & LaunchDarkly)
本指南基于 ABP VNext 模块化与依赖注入,演示如何零改动集成开源 Unleash 与商业 LaunchDarkly 功能开关平台,包含链式注册 ABP 原生及自定义 FeatureFilter、多租户支持、Scrutor 装饰器缓存与回退策略;覆盖灰度发布、AB 测试、在线更新、运维 UI、审计日志、单元与集成测试、性能监控等全链路落地实践。原创 2025-07-18 01:52:09 · 894 阅读 · 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 · 1084 阅读 · 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 · 901 阅读 · 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 · 892 阅读 · 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 · 1337 阅读 · 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 · 335 阅读 · 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 · 885 阅读 · 0 评论