应用架构图
技术架构是将业务需求转化为技术实现的关键桥梁,基于应用架构明确技术分层、框架、语言及关键技术选型。涵盖单体四层结构(表现、业务、数据、基础)与分布式环境下应用间服务调用及外部系统集成,清晰界定内外部调用关系与边界,形成完整的技术架构体系。(238字)
应用架构图
技术架构是将业务需求转化为技术实现的关键过程,涵盖分层设计、技术选型与系统间关系梳理。本文详解单体与分布式架构,包括展现层、业务层、数据层及基础层的职责,以及应用内外调用关系与边界划分,助力构建清晰的技术体系。
应用架构图
技术架构是将业务需求转化为技术实现的桥梁,涵盖分层设计、技术选型与系统间关系。包括单体四层结构(表现、业务、数据、基础层)与分布式架构中的应用调用及外部系统集成,明确边界与通信逻辑,支撑系统高效演进。
RocketMQ:底层Netty频繁OS OOM
本文记录了一例Java应用因Netty多ClassLoader加载导致堆外内存超限引发OS OOM的排查过程。通过NMT、Arthas等工具分析,发现多个中间件独立加载PooledByteBufAllocator,各自绕过MaxDirectMemorySize限制,累计占用远超1G堆外内存。最终定位RocketMQ客户端为主要内存使用者,建议短期调小Java堆以腾出空间,并推动中间件优化。
每日必会1
微服务并非绝对优于单体,需结合业务。简单场景下单体更轻便;复杂业务链路适合微服务,解耦利于扩展。常用中间件:Nacos(注册/配置中心)、OpenFeign(远程调用)、Gateway(网关)。Nacos支持心跳机制,临时实例异常则剔除,非临时实例不剔除,且支持服务变更推送,集群可切CP/AP模式。负载均衡常用轮询、加权轮询等。
每日必会
微服务并非绝对优于单体,需结合业务场景。简单业务用单体更轻量,无分布式复杂问题;复杂业务链路适合微服务,解耦利于扩展。常用中间件如Nacos(注册/配置中心)、OpenFeign(远程调用)、Gateway(网关)。Nacos通过心跳机制管理实例,临时实例异常即剔除,非临时实例主动探测。负载均衡常用轮询、加权轮询等。
每日必会1
微服务并非绝对优于单体,需结合业务场景。简单业务用单体更轻量,无分布式事务等问题,运维成本低;复杂业务链路适合微服务,解耦性强、拓展性好。常用中间件如Nacos(注册与配置中心)、OpenFeign(远程调用)、Gateway(网关)。Nacos通过心跳机制维护实例状态,支持临时/非临时实例不同策略,相比Eureka在服务发现和集群模式上更灵活。负载均衡常用轮询、加权轮询等,项目中多用轮询策略。技术选型应以业务需求为核心。
应用架构图
在业务架构基础上,技术架构将需求转化为技术实现,涵盖分层设计、技术选型与关键技术关系。单体架构通常分为表现、业务、数据和基础四层;分布式架构则通过服务调用体现应用间及外部系统的逻辑与通信关系,明确边界,支撑系统集成与扩展。(239字)
应用架构图
技术架构是将业务需求转化为技术实现的关键过程,涵盖分层设计、技术选型与系统集成。包括单体与分布式架构,明确应用内外调用关系及边界,支撑产品高效稳定运行。
应用架构图
技术架构是将业务需求转化为技术实现的关键过程,涵盖分层设计、技术选型与系统集成。本文介绍单体与分布式架构的设计原则,包括表现层、业务层、数据层及基础层的职责划分,并阐述应用间调用关系、外部系统交互与边界定义,构建清晰的技术蓝图。