微服务调用事项;分析Java微服务优点

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 微服务调用事项微服务=配置+流程+组件微服务调用:

微服务调用事项

微服务=配置+流程+组件

微服务调用:

1、不要用api去调用api,比如report的实体类去继承collect实体类,容易导致有些接口情况出现report—>collect,collect—>report,从而耦合性不好。

用server去调用api

总结起来是collect-server---->report-api √

report-server—>collect-api √

report-api—>collect-api ×

collect-server—>merchant-api √ 推荐

2、底层如merchant是用来被别人调用的,merchant商户服务相当于用户概念,所以用report—>merchant、collect---->merchant, 但是merchant不要去调用其他服务

3、并且调用之间修改版本要同步修改,如collect-api修改了,那么调用他的report-server也要同步修改过来。

4、集群打通问题

admin、merchat两个服务是同一个集群,它们显然是可以互相打通互相调用的。而merchant和collect、report服务手动去打通,使得collect、report可以调用merchant,但不意味着admin可以调用collect、report,这个要手动去打通。因为collect、report是另一个集群。除非集群和集群互相打通,不然还是要一个一个去打通,collect、report分开来去打通。


分析Java微服务优点

微服务最直接解决什么问题?

高可用,高并发(是问题),高性能 “三高”

主要网络可能会不可靠的,所有业务都依赖一个服务压力太大了,所以有微服务


服务与服务之间通过api网关去访问


同步通信与异步通信


SpringCloud和dubbo是微服务的两套不同方案,核心目标还是微服务架构解决问题


微服务最明显优点的就是模块化


lego处理前端要调用的路径


同时它自己可以有api调用,可以用来处理一些用户token,登录角色,日志等


同时lego调用每个模块的服务(Controller)请求的实体类命名可以为XXXReq,XXXRequest


private final IJoinBrandHotRemoteService joinBrandHotRemoteService;


而每个服务暴露出接口api给lego去调用


而每个服务下面专心去写业务

包括常用的各个层controller—>service—>mapper或dao---->注解查询sql或用xml文件 也就是增删改查 这里的实体类一般和数据库保持一致


相关文章
|
12天前
|
Java 调度
Java中常见锁的分类及概念分析
Java中常见锁的分类及概念分析
15 0
|
12天前
|
Java
Java中ReentrantLock中tryLock()方法加锁分析
Java中ReentrantLock中tryLock()方法加锁分析
12 0
|
29天前
|
人工智能 监控 算法
java智慧城管源码 AI视频智能分析 可直接上项目
Java智慧城管源码实现AI视频智能分析,适用于直接部署项目。系统运用互联网、大数据、云计算和AI提升城市管理水平,采用“一级监督、二级指挥、四级联动”模式。功能涵盖AI智能检测(如占道广告、垃圾处理等)、执法办案、视频分析、统计分析及队伍管理等多个模块,利用深度学习优化城市管理自动化和智能化,提供决策支持。
208 4
java智慧城管源码 AI视频智能分析 可直接上项目
|
6天前
|
负载均衡 Java 开发者
细解微服务架构实践:如何使用Spring Cloud进行Java微服务治理
【4月更文挑战第17天】Spring Cloud是Java微服务治理的首选框架,整合了Eureka(服务发现)、Ribbon(客户端负载均衡)、Hystrix(熔断器)、Zuul(API网关)和Config Server(配置中心)。通过Eureka实现服务注册与发现,Ribbon提供负载均衡,Hystrix实现熔断保护,Zuul作为API网关,Config Server集中管理配置。理解并运用Spring Cloud进行微服务治理是现代Java开发者的关键技能。
|
12天前
|
Java
Java中关于ConditionObject的signal()方法的分析
Java中关于ConditionObject的signal()方法的分析
21 4
|
12天前
|
Java
Java中关于ConditionObject的分析
Java中关于ConditionObject的分析
17 3
|
13天前
|
监控 数据可视化 安全
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
环境实时数据、动态监测报警,实时监控施工环境状态,有针对性地预防施工过程中的环境污染问题,打造文明生态施工,创造绿色的生态环境。
11 0
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
|
16天前
|
设计模式 缓存 安全
分析设计模式对Java应用性能的影响,并提供优化策略
【4月更文挑战第7天】本文分析了7种常见设计模式对Java应用性能的影响及优化策略:单例模式可采用双重检查锁定、枚举实现或对象池优化;工厂方法和抽象工厂模式可通过对象池和缓存减少对象创建开销;建造者模式应减少构建步骤,简化复杂对象;原型模式优化克隆方法或使用序列化提高复制效率;适配器模式尽量减少使用,或合并多个适配器;观察者模式限制观察者数量并使用异步通知。设计模式需根据应用场景谨慎选用,兼顾代码质量和性能。
|
24天前
|
Java fastjson 数据安全/隐私保护
【Dubbo3技术专题】「云原生微服务开发实战」 一同探索和分析研究RPC服务的底层原理和实现
【Dubbo3技术专题】「云原生微服务开发实战」 一同探索和分析研究RPC服务的底层原理和实现
38 0
|
1月前
|
缓存 Java
java使用MAT进行内存分析
java使用MAT进行内存分析