同步操作将从 Apache ShenYu/shenyu 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
soul-admin : Plug-in and other information configuration management background
soul-bootstrap : With the startup project, users can refer to
soul-common : Framework common class
soul-configuration : zookeeper configuration project
soul-spring-boot-starter : Support for the spring boot starter
soul-web : Core processing packages include plug-ins, request routing and forwarding, and so on
soul-extend-demo : Demo of the extension point
soul-test : the rpc test project
It provides plugins such as current limiting, fusing, forwarding, routing monitoring and so on.
Seamless docking with HTTP, dubbo, and springcloud.
Plug-in hot plug, users can customize the development.
Selectors and rules are dynamically configured for flexible matching.
Support for cluster deployment.
Support A/B test and grayscale publishing。
Whenever a request comes in ,Soul Execute all open plug-ins through the chain of responsibility.
Plugins are the heart of soul And plug-ins are extensible and hot-pluggable.
Different plug-ins do different things
Of course, users can also customize plug-ins to meet their own needs.
If you want to customize, see plugin-extend
According to your HTTP request headers, selectors and rules are used to route your requests.
Selector is your first route, It is coarser grained, for example, at the module level.
Rule is your second route and what do you think your request should do,For example a method level in a module.
The selector and the rule match only once, and the match is returned. So the coarsest granularity should be sorted last.
All data is cached HashMap in the JVM So it's very fast.
When the user is managing changes in the background,
Soul dynamically updates the cache by listening to the zookeeper node.
This solution might rely on zookeeper,It may be replaced in the future issues
Node design for zookeeper zookeeper-node
JDK 1.8+
Zookeeper
Mysql
Soul Has been used in our production environment,Its performance and flexibility allow us to use up very cool.
In double 11, we deployed 6 clusters, which supported a large volume of our business.
If you want to use it, you can see Quick Start
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。