解决方案:本地调用成功就返回成功,异步调用第三方接口同步数据(和异步代理有微小差别) 。

文章插图
本地流程如上图1-3:
(1)业务调用方调用内部service;
(2)内部service写本地数据;
(3)内部service返回结果给业务调用方成功;
异步流程如上图4-5粗箭头的部分:
(4)异步service定期将本地数据取出(或者通知也行,实时性好);
(5)异步调用第三方接口同步数据;
这种方案有什么优缺点呢?
优点:公网抖动,第三方接口超时,不影响内部接口调用 。
缺点:不是所有业务场景都可以异步同步数据 。
总结
跨公网调用第三方,可能存在的问题:
(1)公网抖动,第三方服务不稳定,影响自身服务;
(2)一个接口超时,占住工作线程,影响其他接口;
降低影响的优化方案有:
(1)增大工作线程数;
(2)降低超时时间;
(3)服务垂直拆分;
任何脱离业务的架构方案都是耍流氓,可以结合业务实施方案:
(1)业务能接受旧数据:读取本地数据,异步代理定期更新数据;
(2)有多个第三方服务提供商:多个第三方互备;
(3)向第三方同步数据:本地写成功就算成功,异步向第三方同步数据;
希望第三方的服务挂掉,不再影响大家的服务 。
推荐阅读
- 淘宝订单保险服务在哪里 淘宝卖家订单险在哪里开通
- 台当局大惊!台“中科院”采购服务器可将资料传至百度云
- 外网主机A通过带内外网的Linux跳板机B直接访问内网机器C服务
- 浏览器是如何将用户数据发送到服务器的?
- 淘宝服务商怎么入驻 淘宝商家入口在哪里
- 福建武夷山市,武夷山市农业局党员志愿者服务春茶交易会
- 在 Linux 服务器下安装 ftp 服务
- WINCC配置OPC UA服务器的步骤和故障解决
- 网吧无盘技术无盘服务器管理系统使用手册
- 网易云信流媒体服务端架构设计与实现
