微服务架构的服务兼容性问题整理笔记

news/2024/11/16 20:53:20/


1、jar包版本依赖


A、公共依赖包应定义在父项目的pom.xml <dependencyManagement> 升级的时候同步升级
B、非公共依赖包应定义在当前项目中的pom.xml
C、需要界定哪些是公共依赖包(例如:common之类)

避免问题:防止版本修改不及时,导致数据传递丢失(序列化,反序列化字段不统一就会丢失)

2、jar包版本定义格式


建议强制抽离到pom.xml <properties>定义(例如:<pegasus-common.version>1.4.2</pegasus-common.version>)

优势:进入后一目了然知道当前项目依赖的包,以及版本,在升级版本也不容易出错

3、接口升级


定义新增接口的格式(例如:/list 升级 list/v2),完全替换的话,应使用注释(@Deprecated)废弃原接口,并加上可废弃时间(真正废弃还得看某一时间范围内接口流量是否为0)

4、公共注解


抽离可全局使用的注解,spring的切面编程可以好好利用,这样也符合开闭原则(例如:redis缓存的公共注解、日志、数据校验、分布式锁等)


5、改造核心接口的注意事项


A、向上兼容(支持老得逻辑)
B、支持黑白名单(支持慢慢放量,回滚,关闭)
C、try,catch及时使用
D、全局异常捕获(标准异常透出:参数,服务,正常抛出)

6、response.code定义


A、系统级别1-99(公共包的全局异常捕获,程序员未定义的异常,避免返回数据包的格式错误导致前端无法正确解析)
B、各个微服务采用5位(区分3位的http.code,且支持更多扩容),每个微服务采用配置化前2位,例如:用户服务(10)-查询用户信息失败(001),对应code为10001

7、...

//TODO 持续更新中(整理到一定量后,进行汇总分类)


http://www.ppmy.cn/news/574425.html

相关文章

【算法】Maximize Grid Happiness 最大化网格幸福感 动态规划

文章目录 Maximize Grid Happiness 最大化网格幸福感问题描述&#xff1a;分析代码 Tag Maximize Grid Happiness 最大化网格幸福感 问题描述&#xff1a; 给你四个整数 m、n、introvertsCount 和 extrovertsCount 。有一个 m x n 网格&#xff0c;和两种类型的人&#xff1a…

小米将推出新款自研芯片

3月26日&#xff0c;小米公司通过官方微博宣布将在3月29日的春季新品发布会上推出新款自研芯片。 官方海报配文称&#xff1a;“一颗小小的自研芯片&#xff0c;带着小米生生不息的技术梦想&#xff0c;奔赴而来。3月29日&#xff0c;我心澎湃。”而雷军随后转发微博表示&…

[已解决]解决小米云下载JPG格式微博照片格式无法打开问题

win10 error:很抱歉&#xff0c;照片无法打开此文件&#xff0c;因为当前不支持该格式&#xff0c;或文件已损坏 小米手机&#xff0c;经常存微博图片&#xff0c;然后同步到eagle上&#xff0c;结果发现打开不了&#xff0c;但是在手机上能正常看&#xff0c;所以怀疑可能是小…

听说软件测试岗位基本都是女孩子在做?

“听我一朋友说&#xff0c;测试岗位基本都是女孩子做。” 不知道是不是以前“软件测试岗”给人印象是“不需要太多技术含量”的错觉&#xff0c;从而大部分外行认为从业软件测试的人员中女生应占了大多数。比如有人就觉得&#xff1a;软件测试主要是细心活&#xff0c;所以女生…

雷军微博晒晨练照片,暗示其已用上小米新机

本文转载自IT之家 IT之家 7 月 27 日消息 今日&#xff0c;小米集团董事长兼 CEO 雷军在社交平台晒出自己身穿李宁运动鞋晨练的照片。值得一提的是&#xff0c;前天和昨天雷军也分别晒出了穿安踏和鸿星尔克运动的照片&#xff0c;网友对此调侃称&#xff0c;“还真就是那个雨露…

最新版-----新浪微博的第三方登录

完成三方登录三步骤&#xff1a;定义抽象类&#xff0c;定义实现具体功能类&#xff0c;定义视图类 流程图&#xff1a; 定义抽象类&#xff1a; 首先导入模块&#xff1a; # 导入 from abc import ABCMeta,abstractmethod 再定义抽象类&#xff1a; # 抽象类 三方登录抽象…

小明发布_发布会不打算开了?网曝小米之家的小米 9 实拍

以往手机新品发布之前&#xff0c;厂商经常会主动曝一些料来提升热度、吸引关注&#xff0c;但是像小米 9 这样连续几天官方几乎一刻不停地曝料&#xff0c;完全把发布会搬到微博上直播的节奏&#xff0c;还从未见过。目前&#xff0c;从外观设计到硬件配置&#xff0c;小米 9 …

新浪微博案例

利用for循环写出新浪页面思路&#xff1a; 利用for循环&#xff0c;建立多个盒子利用点语法取出用户头像、名称、微博内容、微博插图的内容进行渲染由于微博插图有多个&#xff0c;所以需要在for循环中嵌套一个循环取出每一个插图的src并渲染到页面上去&#xff0c;这里装微博插…