编程技术分享平台

网站首页 > 技术教程 正文

传统架构AWS云到本地中心基于Ribbon+Hystrix网关定制解决方案

xnh888 2024-09-16 07:34:51 技术教程 26 ℃ 0 评论

最近公司要做一个阿里和AWS云应用到本地数据中心链路访问的网关解决方案。实现网络统一入口汇聚,彻底解决IPSec单链路单点访问中心的问题。

该网关需要实现的技术方案:安全、负载均衡、熔断、断路器、请求原封转发、源IP追溯。

考虑引进新的技术,利于新系统扩展等因素。在技术选型上选择了SpringCloud的组件来实现负载均衡、熔断、断路器功能。由于底层系统都是老一代的Java应用,为不改动原有系统,故网关没有引入Zuul来实现,而采用了基于Ribbon+ Hystrix定制完成网关的功能,简单架构图如下:

整个服务代码就1000行左右,用了十多天才搞定,中间绝大部分时间在看源码,唉,开源组件还是要用通用版本的好。整个过程中踩了不少坑,就主要的坑点列举如下:

  1. Ribbon+Hystrix网关解决方案-非Eureka版
  2. Ribbon基于Https的安全传输
  3. SpringMVC能接收特殊符号(非UrlEncode)的参数
  4. Hystrix并发压测参数调整
  5. 阿里和AWS云的源地址追溯
  6. SpringCloud部署在Tomcat
  7. 脱离Eureka的Https请求的服务器状态监控
  8. HttpClient乱码解决
  9. Nginx常见参数配置

ps:由于不允许文章中有多个链接,大家有兴趣可以从我的头条里看系列其它的,持续更新中。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表