shenyu:selectorMatchCache:## selector L1 cachecache:enabled:falseinitialCapacity:10000# initial capacity in cachemaximumSize:10000# max size in cache## selector L2 cache, use trie as L2 cachetrie:enabled:falsecacheSize:128# the number of plug-insmatchMode: antPathMatchruleMatchCache:## rule L1 cachecache:enabled:trueinitialCapacity:10000# initial capacity in cachemaximumSize:65536# max size in cache## rule L2 cache, use trie as L2 cachetrie:enabled:falsecacheSize:1024# the number of selectorsmatchMode: antPathMatch
作为一名开发,当然不希望自己对shenyu的贡献仅限于测试类型任务。正逢shenyu报名了谷歌开源之夏(Google Summer of Code)活动,所以我积极查看议题,最终决定参加shenyu-plugin-logging-elasticsearch课题。在肖宇老师(猫大人)耐心的指导下,我最终完成了课题,如愿以偿地为shenyu提交了开发相关的代码。通过这次课题,我更好地了解了shenyu,同时内心更渴望继续为shenyu贡献代码。在这之后我尝试向shenyu贡献了两个负载均衡的策略,目前以及后续会对shenyu-e2e模块进行贡献。
Apache ShenYu is a Java native API Gateway for service proxy, protocol conversion and API governance. Currently, ShenYu has good usability and performance in microservice scenarios. However, ShenYu's support for Kubernetes is still relatively weak.
Hello everyone, my name is Shuo Li , java architect, currently engaged in a big-sized Internet company, It is my honor to be invited by the Apache ShenYu community as the Committer. Let me share with you my first meet, acquaintance, understanding, growth and suggestions with the Apache ShenYu community.
Meet the Apache Shenyu community for the first time#
The story starts from 2020. In the early stage, I used SpringCloud Gateway + Nacos Config Event to realize the dynamic routing of gateway by myself. Because there was no dashboard of Gateway at that time, it was very painful. My team made a dashboard based on Micro Enterprise, which has a lot of functionality and limitations. From then on, I started to pursue a good gateway. One day, I found ShenYu, and saw that ShenYu's overall architecture was in sharper contrast to SpringCloud Gateway. ShenYu outperforms Gateway in terms of overall architecture design, function design, plug-in design, etc. ShenYu can be said to be the next generation gateway product. After that, I started to have a certain understanding of Apache ShenYu from building environment to running example project, and then to read plug-in chain and data synchronization, SPI mechanism and other source code.
It was not until January 2022 that I started to submit my first PR, which was to fix a problem that caused null Pointers when the Admin module started the default load instance. The function was small, but its significance was remarkable. It meant that I had a good start on the open source road from learning to contributing.
So far, I have participated in the open source of Apache ShenYu community for more than half a year, contributing a lot and growing and harvesting a lot. The details are as follows:
Witnessed Shenyu graduate from Apache Incubator and become a top Apache project.
Fixed ShenYu admin starting null pointer problem.
Added ShenYu Rewrite plugin support for PathVariable functionality.
Responsible for the functional support of the entire Shenyu-Client-Golang project.
Participated in the repair of some discovered problems, integration test writing, code of other CR contributors, corresponding functional documentation writing, etc.
1.Be sure to check out the website or Github first
2.Follow the official website or project documents to try to run the relevant functional modules of Example
3.Feel free to submit an issue to the community if you have any ideas
Attend ShenYu biweekly meetings to keep up with the community and meet with developers one-on-one to ask questions
After the sending is successful, you will receive a reply from dev-subscribe@ShenYu.apache.org, please reply to this email according to the prompt of the email to confirm the subscription;
After replying to confirm, you will receive a welcome email indicating that you have successfully subscribed to emails.