本篇是ApacheDubbo的实践案例。感兴趣的朋友可以访问官网了解更多详情,或搜索关注官方微信公众号ApacheDubbo跟进最新动态。1背景我们公司从15年开始就使⽤dubbo作为微服务框架,当社区推出dubbo3时,我们也⽴刻跟进并做了深⼊调研,发现dubbo3的应⽤/实例级服务注册和发现模式能够在一定程度上解决我们当前注册中⼼⾯临的压⼒,解决稳定性和安全性问题。同时dubbo3在服务治理上也做了升级,契合云原⽣架构,⽽且dubbo3能够向下兼容dubbo2,这也将降低升级的成本和⻛险。升级项目有了阶段性的进展,目前仍然在进行中。通过本⽂,我们对公司内部的Dubbo3升级过程及收益等做了
本篇为同程艺龙旅行网ApacheDubbo的实践案例总结。感兴趣的朋友可以访问官网了解更多详情,或搜索关注官方微信公众号ApacheDubbo跟进最新动态。作者信息:严浩:同程艺龙高级开发,负责服务治理相关工作,ApacheDubboCommitter。胥皓:同程艺龙高级开发,负责服务治理相关工作。Dubbo3在同程旅行的实践背景在微服务发展初期,市场上还没有成熟和流行的RPC框架,我们公司内部自研开发了一套名为DSF(DistributedServiceFramework)的RPC框架,支撑起了公司业务的高速发展。但是随着技术的快速迭代和人员的不断变更,开发者既要修复之前的BUG又要跟上技术
本篇为同程艺龙旅行网ApacheDubbo的实践案例总结。感兴趣的朋友可以访问官网了解更多详情,或搜索关注官方微信公众号ApacheDubbo跟进最新动态。作者信息:严浩:同程艺龙高级开发,负责服务治理相关工作,ApacheDubboCommitter。胥皓:同程艺龙高级开发,负责服务治理相关工作。Dubbo3在同程旅行的实践背景在微服务发展初期,市场上还没有成熟和流行的RPC框架,我们公司内部自研开发了一套名为DSF(DistributedServiceFramework)的RPC框架,支撑起了公司业务的高速发展。但是随着技术的快速迭代和人员的不断变更,开发者既要修复之前的BUG又要跟上技术
本篇为同程艺龙旅行网ApacheDubbo的实践案例总结。感兴趣的朋友可以访问官网了解更多详情,或搜索关注官方微信公众号ApacheDubbo跟进最新动态。作者信息:严浩:同程艺龙高级开发,负责服务治理相关工作,ApacheDubboCommitter。胥皓:同程艺龙高级开发,负责服务治理相关工作。Dubbo3在同程旅行的实践背景在微服务发展初期,市场上还没有成熟和流行的RPC框架,我们公司内部自研开发了一套名为DSF(DistributedServiceFramework)的RPC框架,支撑起了公司业务的高速发展。但是随着技术的快速迭代和人员的不断变更,开发者既要修复之前的BUG又要跟上技术
本篇为同程艺龙旅行网ApacheDubbo的实践案例总结。感兴趣的朋友可以访问官网了解更多详情,或搜索关注官方微信公众号ApacheDubbo跟进最新动态。作者信息:严浩:同程艺龙高级开发,负责服务治理相关工作,ApacheDubboCommitter。胥皓:同程艺龙高级开发,负责服务治理相关工作。Dubbo3在同程旅行的实践背景在微服务发展初期,市场上还没有成熟和流行的RPC框架,我们公司内部自研开发了一套名为DSF(DistributedServiceFramework)的RPC框架,支撑起了公司业务的高速发展。但是随着技术的快速迭代和人员的不断变更,开发者既要修复之前的BUG又要跟上技术
【前置内容】Spring学习笔记全系列传送门:Spring学习笔记-第一章-IoC(控制反转)、IoC容器、Bean的实例化与生命周期、DI(依赖注入)Spring学习笔记-第二章-注解开发、配置管理第三方Bean、注解管理第三方Bean、Spring整合MyBatis和Junit案例Spring学习笔记-第三章-AOP与Spring事务SpingMVC学习笔记全系列传送门:SpringMVC学习笔记-第一章-工作流程、Bean加载控制、请求与响应(参数接收与内容返回)、RESTful【本章】SpringMVC学习笔记-第二章-SSM整合案例-技术整合、统一结果封装、统一异常处理、前后联调、拦
【前置内容】Spring学习笔记全系列传送门:Spring学习笔记-第一章-IoC(控制反转)、IoC容器、Bean的实例化与生命周期、DI(依赖注入)Spring学习笔记-第二章-注解开发、配置管理第三方Bean、注解管理第三方Bean、Spring整合MyBatis和Junit案例Spring学习笔记-第三章-AOP与Spring事务SpingMVC学习笔记全系列传送门:SpringMVC学习笔记-第一章-工作流程、Bean加载控制、请求与响应(参数接收与内容返回)、RESTful【本章】SpringMVC学习笔记-第二章-SSM整合案例-技术整合、统一结果封装、统一异常处理、前后联调、拦
1.概述 前面三篇介绍了处理Java虚拟机内存问题的知识与工具,在处理实际项目的问题时,除了知识与工具外,经验也是一个很重要的因素。因此本章将与读者分享几个比较有代表性的实际案例。考虑到虚拟机故障处理和调优主要面向各类服务端应用,而大部分Java程序员较少有机会直接接触生产环境的服务器,因此本章还准备了一个所有开发人员都能够进行“亲身实战”的练习,希望通过实践使读者获得故障处理和调优的经验。2. 案例分析 本章中的案例大部分来源于处理过的一些问题,还有一小部分来源于网上有特色和代表性的案例总结。出于对客户商业信息保护的目的,在不影响前后逻辑的前提下,笔者对实际环境和用户业务做了一些屏蔽和精
1.概述 前面三篇介绍了处理Java虚拟机内存问题的知识与工具,在处理实际项目的问题时,除了知识与工具外,经验也是一个很重要的因素。因此本章将与读者分享几个比较有代表性的实际案例。考虑到虚拟机故障处理和调优主要面向各类服务端应用,而大部分Java程序员较少有机会直接接触生产环境的服务器,因此本章还准备了一个所有开发人员都能够进行“亲身实战”的练习,希望通过实践使读者获得故障处理和调优的经验。2. 案例分析 本章中的案例大部分来源于处理过的一些问题,还有一小部分来源于网上有特色和代表性的案例总结。出于对客户商业信息保护的目的,在不影响前后逻辑的前提下,笔者对实际环境和用户业务做了一些屏蔽和精
一、背景开发一款Idea插件,实现对yaml文件的定制化格式检查。!!后指定的类路径是否准确yaml中的key是否equal类中field的namevalue是否能够转换成类中field的类型……完成代码功能上线后,使用过程发现很多问题。后在主管帮助下,对代码进行了重构。事后对重构前后代码的好坏进行分析总结,文章下面将从结构设计、代码可读性、鲁棒性3个角度对重构前后代码作比较。二、代码比较1 结构设计before:after:比较:after:增加抽象类中的celtVisitMapping层代码,对多个代码检查模块做统一代理。做了错误的捕获,后面也可以做一些其他的统一处理(日志、标识参数等)