同步操作将从 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-client : User fast access, automatic new metadata, rule selector
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,Restful,websocket,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 ConcurrentHashMap 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, websocket push,http longPull.
soul-admin.jar
> wget https://yu199195.github.io/jar/soul-admin.jar
soul-admin.jar
> java -jar soul-admin.jar --spring.datasource.url="jdbc:mysql://your ip:3306/soul?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=CONVERT_TO_NULL&failOverReadOnly=false&autoReconnect=true&useSSL=false"
--spring.datasource.username="you username" --spring.datasource.password="you password"
visit : http://localhost:9095/index.html username:admin password :123456
get soul-bootstrap.jar
> wget https://yu199195.github.io/jar/soul-bootstrap.jar
soul-bootstrap.jar
java -jar soul-bootstrap.jar
JDK 1.8+
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 Document
按照登记顺序排序,更多接入公司,欢迎在https://github.com/Dromara/soul/issues/68登记(仅供开源用户参考)
广州思埠集团有限公司 | 上海凯京信达科技集团有限公司 | 上海彩贝壳科技有限公司 | 江苏永钢集团有限公司 |
---|---|---|---|
上海方付通科技有限公司 | 上海理想信息产业集团有限公司 | 北京开普云科技有限公司 | 武汉颂大教育科技股份有限公司 |
浙江翱游科技有限公司 | 车易拍(北京)汽车技术服务有限公司 | 上海草帽科技 | 深圳竹云科技有限公司 |
深圳盒知科技 | 杭州奇点云科技 | 深圳万威科技 | 武汉物易云通网络科技有限公司 |
微信公众号 | QQ交流群 | 芋道源码 |
---|---|---|
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。