应用服务中间件

首页 标签 应用服务中间件
# 应用服务中间件 #
关注
56168内容
需求开发人日评估
本文介绍敏捷开发中工时评估的关键——人日估算方法,涵盖开发、自测、联调、测试及发布各阶段周期参考,并提供常见需求如增删改查、导入导出、跨服务调用等的典型人日标准,助力团队科学规划迭代。
线程池:故障梳理总结
本文从故障与技术双重视角,总结线程池类问题的常见成因与规避方案。通过真实案例剖析数据库慢查询、连接池配置不当、超时设置缺失等引发的服务不可用问题,分享Dubbo、HTTP、Druid、Redis等连接池的最佳实践,强调fast-fail、流控背压、谨慎重试等防御策略,助力开发者提升系统稳定性。
负载均衡1
当流量高峰来临,低配节点因负载过高导致服务可用率下降。传统通过治理平台手动调权重的方式滞后,影响业务。本文探讨RPC框架如何实现智能负载均衡,自动根据节点负载动态分配流量,提升系统稳定性与响应效率,避免人工干预不及时的问题。
Docker网络2
Docker默认创建docker0网桥,实现容器与主机间的网络互通。容器通过veth pair与docker0连接,共享物理网络。bridge模式下自动分配IP,host模式则共用宿主机网络,无需NAT,但-p映射无效。查看网络信息可用`docker network inspect bridge`。
谈谈我所经历过的 RPC
本文讲述了企业从.NET迁移到Java过程中RPC框架的演进:从ICE到Hessian,再到Dubbo,最终走向自研RPC与服务治理。随着业务发展,集中式架构瓶颈凸显,Zookeeper压力剧增,促使团队探索更高效方案。在云原生时代,RPC能力正逐步下沉至K8S基础设施,迈向Mesh化新阶段。RPC不仅是调用工具,更是分布式系统基石,值得深入掌握。
13 | 优雅关闭:如何避免服务停机带来的业务损失?
本文深入探讨RPC服务关闭流程中的关键问题,提出通过优雅关闭机制实现无损上下线。核心思路包括:利用进程信号捕获关闭事件、设置请求挡板返回特定异常、主动通知调用方下线节点、结合引用计数器等待处理中请求完成,并设置超时保障退出。最终确保服务重启时不引发调用方业务异常,提升系统稳定性与运维效率。
11 | 负载均衡:节点负载差距这么大,为什么收到的流量还一样?
本文深入探讨RPC框架中的负载均衡机制,对比传统Web负载均衡的差异,提出基于节点状态(如CPU、内存、响应耗时)动态打分的自适应负载均衡方案,通过调整权重实现流量智能分配,提升系统可用性与性能。
04-Dockerfile示例
本文提供三个Dockerfile示例:基于Tomcat部署WAR包、OpenJDK运行SpringBoot JAR包、Nginx托管Vue项目,涵盖时区设置、文件复制、端口暴露等配置,助力快速构建容器化应用。
10 | 路由策略:怎么让请求按照设定的规则发到不同的节点上?
本文介绍RPC中的路由策略,通过规则控制请求分发至不同服务节点,实现灰度发布、流量隔离。结合IP路由与参数路由,可精准控制调用路径,降低上线风险,提升系统稳定性,是服务治理的重要手段。
04 | 网络通信:RPC 框架在网络通信上更倾向于哪种网络 IO 模型?
本讲深入解析RPC框架的网络通信机制,重点探讨常用网络IO模型。由于RPC调用本质是服务消费者与提供者间的网络数据交换,其性能依赖高效的IO处理。常见的IO模型中,同步阻塞IO(BIO)简单直观但并发能力弱;IO多路复用则通过单线程管理多个连接,适合高并发场景,成为RPC框架首选。结合系统与语言支持,如Java Netty基于Reactor模式,广泛应用IO多路复用,并融合零拷贝技术提升性能。Netty的零拷贝不仅利用堆外内存减少数据拷贝,还通过CompositeByteBuf、slice等机制优化用户空间内存操作,有效解决拆包粘包问题。
免费试用