apache / shenyu

Apache ShenYu is a Java native API Gateway for service proxy, protocol conversion and API governance.
https://shenyu.apache.org/
Apache License 2.0
8.43k stars 2.93k forks source link

[RoadMap] Plannes for 2.6.1 #5087

Open yu199195 opened 1 year ago

yu199195 commented 1 year ago

Volunteer help

Dear community,

As shenyu becomes more and more popular,to accommodate diverse needs. I've proposed some of the more important features, so if you're interested, please join us!

Thread Model Optimization

note: shenyu used netty work thread execute plugin chain,This can lead to reduced concurrency.

I propose the thread model following changes:

image

Proxy plugin adapter discovery design

We've already adapted it in the tcp plugin. There are also the following plugins that need to be adapted.

  1. divide plugin
  2. websocket plugin
  3. springcloud plugin
  4. mqtt plugin

Build Native Image

Maybe we need upgrade to springboot 3.x?

Cluster Management for Admin

Now,Admin Cannot manage gateway nodes, data is synchronized to all nodes. We should have a concept of clusters, where each cluster will only synchronize its own data.

Enhance ShenYu Level-1 cache

pls refer to: https://github.com/apache/shenyu/issues/5044

Refactor Brpc plugin

Refactor brpc plugin include brpc client, brpc integrated test and e2e test. pls refer to: https://github.com/apache/shenyu/issues/5071

If you have any questions, feel email to dev@shenyu.apache.org to discuss, or just reply to.

xcsnx commented 1 year ago

Please assign the divide plugin to me

moremind commented 1 year ago

I will try thread mode