架构中间件
文章平均质量分 80
东百牧码人
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
.NET 微服务 Ocelot 网关实现方案
Ocelot是.NET生态中常用的API网关,能够实现路由转发、负载均衡、限流和安全管控等核心功能。通过以上配置,Ocelot网关可以为.NET微服务架构提供统一的入口,简化客户端调用,并增强系统的安全性和可扩展性。原创 2025-09-01 09:23:11 · 393 阅读 · 0 评论 -
.NET 微服务日志系统:Serilog + Loki + Grafana 实践指南
点击左侧菜单;点击,选择 Loki 数据源;配置图表类型:日志列表:展示原始日志,适合实时查看;柱状图:统计不同日志级别的数量(如 Error/Warning/Info 的占比);表格:按字段(如 OrderId、UserId)汇总日志,便于排查特定业务问题;保存仪表盘,命名为“Order-Service 日志监控”,后续可直接访问。原创 2025-09-01 09:05:24 · 1484 阅读 · 0 评论 -
.net 微服务jeager链路跟踪
Route[HttpGet// 创建自定义跨度 using var customSpan = _tracer . StartActiveSpan("CustomWeatherProcessing");try {// 添加自定义标签 customSpan . SetAttribute("location" , "Beijing");原创 2025-09-01 08:55:42 · 566 阅读 · 0 评论 -
C# 日志写入loki
在 C# 中实现日志写入 Loki 最常用的方式是结合日志框架和扩展包。原创 2025-08-29 18:34:50 · 1002 阅读 · 0 评论 -
Ocelot VS Nginx
Ocelot是 .NET 微服务的“最佳拍档”,功能丰富且贴近业务,适合中低流量、强业务定制场景。Nginx是性能优先的通用网关,适合高并发、跨语言架构,作为流量入口或基础反向代理。选择时需结合技术栈、流量规模和业务复杂度综合判断,必要时可采用分层网关架构发挥两者优势。原创 2025-08-26 16:52:16 · 514 阅读 · 0 评论 -
如何在C#中使用Ocelot构建微服务网关?
在C#中使用Ocelot构建微服务网关是一个常见且高效的方案,Core/.NET 5+设计,提供了完整的微服务网关功能。原创 2025-08-26 16:20:20 · 577 阅读 · 0 评论 -
consul的作用
Consul 是 HashiCorp 公司推出的一款,核心作用是解决分布式系统中服务的“定位、通信、管控与安全”问题,确保微服务或分布式架构下各组件能高效、可靠地协同工作。其功能覆盖服务发现、配置管理、健康检查、分段隔离等核心场景,广泛应用于云原生、微服务、多数据中心等架构中。原创 2025-08-25 18:57:28 · 971 阅读 · 0 评论 -
Consul 在 Windows 上的启动方法
Consul 是一个支持服务发现和配置共享的工具,以下是如何在 Windows 系统上启动 Consul 的详细步骤。通过以上步骤,您可以轻松在 Windows 系统上启动并运行 Consul。consul agent -dev -client <你的IPv4地址>,如果能看到 Consul 的 Web UI,则启动成功。,点击“编辑”,添加 Consul 的安装路径(如。在“高级”选项卡中,点击“环境变量”。的访问,以便正常使用 Web UI。保存后,在任意命令行窗口中输入。并回车,打开命令行窗口。原创 2025-08-25 18:54:25 · 546 阅读 · 0 评论 -
在.NET 8 中使用中介模式优雅处理多版本 API 请求
首先我们定义中介者和处理器的核心接口:data);data);data);在.NET 8 中使用中介模式处理多版本 API 请求,为我们提供了一种优雅、可扩展的解决方案。它不仅解决了 API 版本管理的核心问题,还带来了松耦合、易扩展、易维护等诸多优势。这种设计模式特别适合中大型 API 项目,能够有效应对业务需求的变化和系统的长期演进。通过集中化的中介者协调不同版本的交互,我们可以更专注于业务逻辑的实现,而不必过多关注版本间的依赖和兼容性处理。原创 2025-08-21 10:02:47 · 857 阅读 · 0 评论 -
OWASP Top 10
OWASPTop10揭示2024年Web应用十大安全威胁:注入攻击、身份验证失效、敏感数据泄露、XXE注入、权限控制缺陷、安全配置错误、XSS跨站脚本、反序列化漏洞、组件已知漏洞及监控不足。这些风险可能导致数据泄露、权限提升和系统入侵,开发者需重点防范。(148字)原创 2025-06-17 16:37:34 · 3379 阅读 · 0 评论 -
ABP中的模块概念详解
ABP框架的模块化系统详解:ABP通过模块机制实现应用功能解耦,每个模块继承AbpModule类并定义明确的生命周期方法(如ConfigureServices、OnApplicationInitialization)。模块通过[DependsOn]特性声明依赖关系,支持分层结构设计和动态加载。核心优势包括:功能隔离、依赖管理、扩展性强(支持服务替换和实体扩展)。典型模块包含领域层、应用层、API层等项目,遵循单一职责原则。这种模块化设计是构建可维护、可扩展企业应用的基础设施,有效支持领域驱动设计和微服务架构原创 2025-06-16 14:24:16 · 374 阅读 · 0 评论 -
Nginx负载均衡功能
Nginx负载均衡功能解析:通过反向代理实现流量分发,支持四层/七། photo: 轮询、加权、最少连接等策略material,提供健康检查和高可用方案。核心配置包括定义upstream组、设置权重参数,可通过IP哈希实现会话保持。优化建议涉及连接数调整、请求分流,并需注意会话丢失等问题。实践表明合理配置Nginx负载均衡能有效提升系统性能和可用性,需根据业务场景选择合适策略并配合监控调优。原创 2025-06-16 09:46:10 · 1076 阅读 · 0 评论 -
Redis的持久化功能
Redis提供RDB和AOF两种持久化方式:RDB通过定时快照保存数据,速度快但可能丢失最新数据;AOF记录写操作更安全但性能较低。Redis 4.0支持混合模式(RDB+AOF),结合两者优势。建议根据数据安全需求选择配置:高安全性场景可同时启用RDB+AOF,注重性能则可单独使用RDB。通过合理配置save参数和appendfsync策略,可平衡数据安全与系统性能。原创 2025-06-16 09:37:00 · 376 阅读 · 0 评论 -
rabbitmq 交换机、队列和消息概念
RabbitMQ 是一个功能强大的消息中间件,它采用发布-订阅模式进行消息传递。下面为你详细介绍 RabbitMQ 中交换机、队列和消息的核心概念。原创 2025-06-16 09:33:47 · 773 阅读 · 0 评论 -
C#实现RabbitMQ消息持久化
摘要:本文展示了使用C#实现RabbitMQ消息持久化的完整方案。通过RabbitMQ.Client库创建持久化交换机(ExchangeDeclare设置durable:true)、持久化队列(QueueDeclare设置durable:true)和持久化消息(BasicProperties.Persistent=true)。代码包含生产者和消费者示例,强调三者必须同时持久化才能确保消息不丢失,并指出持久化会带来性能开销。关键步骤包括:声明持久化组件、设置消息属性、通过NuGet安装客户端库(RabbitM原创 2025-06-16 09:13:28 · 257 阅读 · 0 评论 -
在Windows上搭建Kubernetes集群
根据你的需求和环境选择合适的方案,前三种方案适合开发和测试,第四种方案适合生产环境。原创 2025-06-10 14:38:34 · 781 阅读 · 0 评论 -
容器那个端口是对外暴露的
连接到 Docker 中运行的 Redis 容器有多种方式,取决于你的客户端环境和网络配置。根据你的具体场景选择合适的连接方式,确保网络配置和认证信息正确。8000:6379 其中8000是对外暴露的。原创 2025-06-10 11:18:19 · 969 阅读 · 0 评论 -
解决 PostgreSQL 中创建 TimescaleDB 扩展的字符串错误
遇到错误是数据库操作中的常见情况,但通过仔细分析错误信息和逐步排查,我们可以找到问题的根源。在这个案例中,重点是要检查字符串处理是否正确,并确保 PostgreSQL 的配置和环境符合要求。希望这篇文章能帮助你解决这个问题,让你顺利创建 TimescaleDB 扩展,充分发挥 PostgreSQL 与 TimescaleDB 的强大功能。如果你还有其他数据库相关的问题,欢迎在评论区留言,我们一起探讨和解决!原创 2025-01-21 08:44:47 · 1230 阅读 · 0 评论 -
Erlang 安装及环境变量设置指南
通过以上步骤,你应该能够顺利安装 Erlang 并设置环境变量。Erlang 的强大功能将为你的分布式系统和高并发应用开发提供有力支持。希望这篇文章能帮助你更好地理解和使用 Erlang。如果你有任何疑问或建议,欢迎在评论区留言。让我们一起在 Erlang 开发的道路上不断进步!原创 2025-01-15 09:01:09 · 1929 阅读 · 0 评论
分享