- 博客(76)
- 收藏
- 关注
原创 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
616
原创 ABP VNext + OpenTelemetry + Jaeger:分布式追踪与调用链可视化
本文基于 ABP VNext 6.x 与 .NET 6+,演示如何一键集成 OpenTelemetry 与 Jaeger,实现自动/手动埋点(HTTP/gRPC、数据库、外部调用)、日志与指标的全链路追踪与可视化,并结合 ParentBased+比例采样、Batch 模式、OTel Collector 等最佳实践,提供完整示例与生产级部署方案,助力快速落地高性能、高可用、可复现的分布式追踪平台。
2025-07-12 21:02:39
1279
原创 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
302
原创 ABP vNext + OpenIddict:多租户授权中心
本文将带你基于 .NET 8、ABP vNext 8.x 与 OpenIddict 4.x,构建一个高性能、高可用、可复现的多租户 OAuth 2.0/OpenID Connect 授权中心。涵盖从模块依赖、动态租户隔离、客户端/资源管理、外部登录、细粒度授权,到监控审计、Token 清理与生产部署的全流程最佳实践。
2025-07-10 20:37:53
825
原创 ABP VNext + Marten:事件溯源与 CQRS 全流程实战
本文以 .NET 8 + ABP VNext 8.x 和 PostgreSQL ≥ 13(启用 jsonb) 为基础,演示如何借助 Marten 构建一套高性能、高可用、可回溯、可重放、带快照加速的 CQRS+ES 系统。
2025-07-09 21:30:27
649
原创 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
877
原创 ABP VNext + Tye:本地微服务编排与调试
本文演示如何使用 Microsoft Tye 一键编排 ABP VNext 微服务及其依赖(SQL Server、Redis、RabbitMQ、Jaeger),通过多环境配置、健康检查与副本管理,实现高可用与性能优化;并集成 OpenTelemetry 全链路追踪、热重载与 Tye Dashboard 可视化监控,助力本地快速联调。
2025-07-06 20:04:42
852
原创 ABP VNext + HashiCorp Vault:机密与配置中心整合
本文演示如何在 ABP VNext 中深度集成 HashiCorp Vault:支持初次同步加载并回退本地配置,静态 KV 与动态数据库凭据分离刷新,异步续租 AppRole Token 与 Lease,精确驱逐 EF Core 连接池,并结合 Polly 重试与 Prometheus 监控,打造企业级安全、高可用的配置中心。
2025-07-05 21:47:44
992
原创 ABP VNext + RediSearch:微服务级全文检索
本文介绍如何在 ABP VNext 微服务中,借助 Redis Stack(内置 RediSearch)和 Redis.OM,构建毫秒级全文检索服务。内容涵盖 Docker Compose/Kubernetes 部署、索引模型定义与注入、实时增删改同步、批量重建、复杂查询示例、性能对比测试,以及多租户隔离、持久化、ACL、安全扫描、CI/CD 等生产实践。
2025-07-04 17:45:58
1144
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
992
原创 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
1101
原创 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
1068
原创 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
1388
原创 ABP VNext + 多数据库混合:SQL Server+PostgreSQL+MySQL
本文讲解如何在同一 ABP VNext 应用中并行驱动 SQL Server、PostgreSQL 和 MySQL,通过 EF Core AddDbContextPool 池化、模块/租户路由、两阶段事务与 Saga(CAP)模式,实现高性能、高可用的多库混合方案。
2025-06-28 23:51:16
1125
原创 ABP VNext + MassTransit:构建分布式事务与异步消息协作
本文基于 ABP VNext 与 MassTransit,介绍了零侵入集成 MassTransit 事件总线、生产级 EF Core 持久化 Saga、Outbox 模式实现事务与消息原子性、OpenTelemetry 全链路可观测,以及并发限流与批量消费等最佳实践。
2025-06-28 00:42:39
854
原创 ABP vNext + Polly:实施重试、断路器与熔断策略提升系统可靠性
在分布式微服务架构中,网络抖动或下游服务故障往往会导致调用失败与雪崩效应,严重影响系统稳定性与用户体验。本文基于 ABP vNext 与 Polly,演示如何在服务间调用中通过闭包捕获 `ILogger` 与 `IAlertService`,灵活组合重试(Retry)、断路器(Circuit Breaker)、超时(Timeout)与回退(Fallback)策略,打造高性能、高可用且可复现的弹性微服务调用方案。
2025-06-26 21:21:26
869
原创 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
816
原创 ABP VNext + BFF(Backend for Frontend)模式:Angular/React 专用聚合层
本文将带你从零构建一套基于 ABP VNext(.NET 6.0+)与 BFF 模式的生产级、高性能、高可用服务。覆盖完整的管道配置、接口聚合、缓存、鉴权、限流、重试、全局异常处理、监控、分布式追踪及最佳实践,让 Angular/React 前端只需一个统一入口即可安全高效地访问多微服务。✨
2025-06-24 19:54:38
831
原创 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
1043
原创 ABP VNext + gRPC 双向流:实时数据推送与订阅场景实现
ABP VNext 与 gRPC 双向流集成,实现在 .NET 6+ + ABP VNext 6.x 环境下的双工通信。文章介绍了服务注册、Proto 定义、服务端/客户端实现、Token 鉴权、反压限流、日志可观测、性能优化与模块化管理,助力构建高可用、可扩展的实时数据推送系统。
2025-06-22 23:20:33
1013
原创 ABP VNext + MongoDB 数据存储:多模型支持与 NoSQL 扩展
fill:#333;color:#333;color:#333;fill:none;📩 HTTP 请求} }"MongoDb"} }("Orders");} }建议:在模块注入控制数据库路由。
2025-06-19 23:57:17
687
原创 ABP vNext + Azure Application Insights:APM 监控与性能诊断最佳实践
/ 上报慢 SQL 延迟// Azure Monitor 告警查询示例。
2025-06-18 23:17:16
984
原创 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
517
原创 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
816
原创 ABP vNext + Redis Streams:构建实时事件驱动架构
本文演示如何在 ABP vNext 中将 Redis Streams 封装为 IStreamProvider,并借助 BackgroundService + Consumer Group 实现高性能、可横向扩展的异步通信;使用 Polly 重试与死信队列保障高可用;附完整 Docker Compose、appsettings.json 配置、Mermaid 流程图、健康检查、监控指标及单元/集成测试方案,助力快速复现与生产化运维。
2025-06-12 21:21:04
944
原创 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
924
原创 ABP vNext + Hive 集成:多租户大数据 SQL 查询与报表分析
本文基于 ABP vNext 与 Hive,构建多租户大数据 SQL 查询与 BI 报表系统:通过 Dapper 封装 JDBC 接口,实现参数化查询与连接池;利用 ABP 多租户 Schema 隔离动态路由;结合分布式缓存与后台任务预热提速;并提供 ECharts/Power BI 可视化示例、性能优化建议及 Docker Compose 部署,实现高可用、高性能的多租户数据分析与报表一体化解决方案。
2025-06-10 21:56:02
823
原创 ABP vNext + HBase:打造超高吞吐分布式列式数据库
该方案基于ABP vNext框架与HBase列式数据库,实现了亿级数据写入与毫秒级查询能力。系统提供多种安全认证方式(HTTP Basic/Bearer/Kerberos+SPNEGO),支持丰富的DSL查询表达式和异步数据扫描功能。架构优化包括行键防热点、列簇压缩、TTL等特性,并实现了一键Docker/Kubernetes部署。系统还集成了OpenTelemetry链路追踪、Prometheus指标监控,以及全面的测试方案(单元/集成测试)。适用于物联网时序数据、日志采集和用户画像等大规模数据存储场景。
2025-06-09 21:35:35
955
原创 ABP vNext 与 HDFS 数据湖存储集成
本文介绍了基于ABP框架与HDFS的高性能数据湖文件平台实现方案。系统采用ABP vNext的BlobStoring模块作为统一存储接口,通过WebHDFS客户端对接HDFS高可用集群。架构包含UI层、ABP服务层和HDFS存储层,支持Kerberos安全认证和ZK主备切换。
2025-06-08 22:39:16
1042
原创 Dynamics 365 Finance + Power Automate 自动化凭证审核
本文介绍了如何利用Dynamics 365 Finance与Power Automate实现自动化凭证审核系统的完整方案。系统包含多级审批工作流配置、电子签章集成(DocuSign API v2.1)、异常处理机制以及审计日志功能,并通过Power BI实现可视化监控。关键技术点包括:D365工作流条件分支设置、Power Automate流程编排、JWT身份验证、Azure Key Vault安全管理,以及通过Solution打包实现标准化部署。
2025-06-07 22:42:08
1394
原创 ABP VNext 与 Neo4j:构建基于图数据库的高效关系查询
在社交网络、权限图谱、推荐系统等应用场景中,关系链深度和复杂度远超传统关系型数据库的表达能力。本文基于 ABP VNext 框架,集成 Neo4j 图数据库,构建一套高效、可复现、可维护的复杂关系查询系统,并实现推荐的性能与封装模式:GraphClientWrapper、NodeMapper、CypherBuilder。
2025-06-06 23:12:03
1108
原创 ABP VNext 在 Kubernetes 中的零停机蓝绿发布
本文介绍基于 ABP VNext 与 Kubernetes 的蓝绿部署。通过多阶段 Dockerfile 构建镜像,ConfigMap 热加载配置,Secret 管理敏感数据。应用中配置 /healthz 健康检查,结合 readinessProbe/livenessProbe 保证可用。采用 blue/green Deployment 并通过 Service Selector 切流量,达成无缝切换与回滚。包括命名空间、Ingress、安全与监控最佳实践,构建可靠安全Kubernetes ABP 发布体系。
2025-06-05 21:26:28
1013
原创 性能剖析:在 ABP 框架中集成 MiniProfiler 实现性能可视化诊断
MiniProfiler 是一款轻量级性能剖析工具,可在 ABP vNext 项目中零侵入地集成。通过 NuGet 安装、在模块中注册、启用中间件,并在 Razor/Blazor 布局插入浮窗,即可实时查看请求链路、EF Core SQL、HttpClient 调用和健康检查等耗时信息。可选用 AOP 拦截器自动打点,或为 HttpClient 和健康检查接口单独打点;支持角色权限与持久化存储(SQL Server/Redis),适用于开发调试与生产离线分析。
2025-06-04 21:47:13
999
原创 功能管理:基于 ABP 的 Feature Management 实现动态开关
介绍在多租户 SaaS 系统中使用 Feature Management 模块实现动态功能开关的完整流程。首先定义布尔型与数值型特性常量,并通过 FeatureDefinitionProvider 分组注册,结合 NumericValueValidator 实现数值校验;随后演示如何在 Controller 和 ApplicationService 中使用 [RequiresFeature] 和 IFeatureChecker.GetAsync<T> 控制功能访问与限额逻辑。
2025-06-03 21:42:58
920
原创 API 版本控制:使用 ABP vNext 实现版本化 API 系统
ABP vNext 基于 ASP.NET Core 的 API 版本化机制,支持 URL Segment、QueryString、Header 三种方式读取版本。通过 AddAbpApiVersioning 配置默认版本、路由策略,使用 [ApiVersion] 和 MapToApiVersion 管理多版本接口,再结合 Swagger 分组生成多版本文档与客户端代理,实现向后兼容与平滑演进。
2025-06-02 17:44:02
789
原创 健康检查:在 .NET 微服务模板中优雅配置 Health Checks
默认情况下,只会返回 HTTP 200 和简单的“Healthy/Unhealthy”文本。通常我们希望输出更丰富的 JSON,并根据总体健康状态设置 HTTP 状态码,还要对异常进行日志告警。// 将 Health Checks 映射到 /health-status app . MapHealthChecks("/health-status" , new HealthCheckOptions {// 允许在端点调用失败时返回 503 ResultStatusCodes = {
2025-06-01 23:57:14
1549
2
原创 在 ABP VNext 中集成 Serilog:打造可观测、结构化日志系统
本文介绍如何在 ABP VNext 中集成 Serilog,实现可观测、结构化日志。涵盖 NuGet 包安装、appsettings.json 配置(Console/File/Seq/Elasticsearch/Loki Sink)、Program.cs 初始化、UseAbpSerilogEnrichers 注入上下文,及对接 Seq、ELK、Grafana Loki 实战示例,帮助读者快速搭建稳定高效的日志体系。
2025-05-31 22:19:04
896
原创 自动过滤:用 AutoFilterer 实现高性能动态查询
本博客介绍如何在 .NET Web API 中使用 AutoFilterer,通过属性驱动的 DTO 自动生成 LINQ 表达式,实现动态查询过滤,并与 Swagger/OpenAPI 无缝集成。内容涵盖项目依赖安装、服务注册、实体与过滤 DTO 定义、Controller 实现(分页、动态排序、缓存与异常处理)、种子数据初始化与单元测试示例,并配有流程图,帮助快速构建高性能、易维护、可测试的 API 查询系统。
2025-05-30 22:02:55
809
原创 ABP 框架集成 EasyAbp.Abp.GraphQL 构建高性能 GraphQL API
本文阐述在ABP vNext框架中集成EasyAbp.Abp.GraphQL模块构建生产级GraphQL服务的实施方案。针对REST API在前端个性化查询与数据聚合场景的局限性,通过GraphQL实现灵活数据获取。核心功能包含:集成ABP授权系统实现细粒度权限控制,采用DataLoader机制优化数据库查询批处理,结合Redis缓存提升响应性能,运用FluentValidation进行参数校验,配置请求限流保障系统稳定性。实施过程重点包括:模块注册与依赖注入配置,禁用Introspection查询防止信息
2025-05-29 23:17:13
884
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人