ShenYu网关源码解析(二十六)初步总览

1,304 阅读1分钟

简介

    讲过前面文章的分析,基本把Soul重要的三大模块都初步走了一遍,本篇文章就目前了解情况做一个总结

总结

    整个Soul网关模块大致如下:

    可以分为三大模块:

  • Soul-Bootstrap:网关核心,进行请求处理
  • Soul-Admin:网关配置中心,进行路由等主要的配置保存,给Soul-Bootstrap的Plugins提供数据支持(动态路由等等)
  • Soul-Client:实现自动路由配置,向Soul-Admin自动注册路由信息

    Soul-Bootstrap和Soul-Admin都是可以集群配置的

    Soul-Bootstrap可以通过NGINX配置负载均衡来达到集群使用

    Soul-Admin通过集群配置,可以避免单点错误,导致数据同步错误。但数据库不用集群,这些数据量应该不能达到要分库分表的那种规模吧

    整个Soul网关的学习过程中的思维导图如下: