Meet new Sentinel Go committers!
2020-12-08 09:07:48 【osc_ 5g68egoj】
source | Alibaba cloud official account
Sentinel Alibaba open source , Traffic control components for distributed service architecture , The main pointcut is traffic , From current limiting 、 Traffic shaping 、 Fusing the drop 、 System adaptive protection and other dimensions help developers to ensure the stability of microservices .Sentinel To undertake Alibaba near 10 Year of double 11 The core scenario of boosting traffic , For example, seckill 、 Cold start 、 Cut the peak and fill the valley 、 Cluster flow control 、 Real time fuse downstream unavailable service, etc , It is a powerful tool to ensure high availability of microservices , Native support Java/Go/C++ multilingual , And to provide Istio/Envoy Global flow control support for Service Mesh The ability to provide highly available protection .
2020 At the beginning of year ,Sentinel The community announced Sentinel Go Release of version , by Go The microservices and basic components of the language provide native support for high availability protection and fault tolerance , Mark the Sentinel A new step towards diversification and cloud Nativity . In this half a year , The community launched near 10 A version , Gradually align core high availability protection and fault tolerance , At the same time, it is also expanding the open source ecology , And dubbo-go、 Ant MOSN And open source communities to build together .
11 month ,Sentinel Go 1.0 GA Official release , Mark the Go The version has officially entered the production stage . Details please see ：《 Ali double 11 The same flow control degradation components Sentinel Go formal GA, Help cloud native services to be stable 》.
Meet new Sentinel Go committers
Gratifying is that , Community in 11 The month ushered in three new committer. Next , Let's meet these three new committer.
1. What is the opportunity for you to understand sentinel Of ？
I had an internship in Ali before , Yes Sentinel There was some contact . There are some flow control needs at work , In depth research on Sentinel, Start slowly and Sentinel The person in charge of open source co creates Sentinel Go This project .
It is necessary to realize the functions related to fuse current limiting in the work project , On the investigation of many related open source projects , It turns out to be based on sentinel-golang Development is the most appropriate . In order to sentinel-golang Have a deeper understanding and better control , Start reading in depth sentinel-golang Source code , And add sentinel In depth communication between the community and partners .
In the nacos-sdk-go During project development , come to know sentienl-golang. In addition, there are plans to use Nacos As an external dynamic data source , I participated in it and contributed .
2. Participate in sentinel What kind of experience is the open source contribution of ？
Sentinel The open source community is very open , inclusive , Active community . You can get to know a lot of Tauren here , Learn a lot of practical experience of high availability traffic protection in distributed systems . Any idea and excellent design here , Can discuss and land with the core members of the community .
I'm very lucky to be involved in Sentinel Open source contributions , In the process of participation , A lot of harvest . First of all, I got to know a lot of Tauren , Got a lot of rare communication opportunities ; secondly , In the process of contributing code , Further deepen the understanding of Sentinel Understanding of project design and implementation ; Participation and contribution in your spare time , Enrich your spare time .
First of all, I think the atmosphere is very good , Community bigwigs @ Where to stay and @louyuting And so on are very enthusiastic, will be very timely to answer every question . Secondly, I think the community is very professional , You can have deep communication with many partners , You will learn a lot in the process of participating in the contribution , Yes Sentinel We have a deeper understanding of the design concept of .
3. Support your continuous contribution Sentinel What's the biggest motivation ？
Sentinel Go I'm the first line of code for this project Contributor, Along the way, slowly follow the growth of the project . The whole process can see the continuous improvement and growth of the project , It also supports the actual needs of some companies in the community . To me, , One is personal growth , Self directed Sentinel Go Some of the core designs in it can land , Seeing that the products you make can really affect some people, some companies , Generate real value . In addition, some other communities, such as dubbogo、mosn Community , And some companies in the community , Be able to see Sentinel Go It can really help them solve some of the pain points of microservices in the protection of high available traffic , Very fulfilling .
The biggest motivation is to achieve personal and sentinel Growing together . Every time your own code is merged , It's a great inspiration to myself , Push yourself to keep trying 、 Continue to improve yourself . I also hope that through my humble contribution , Can make sentinel It's getting better and better , Can help more and more people or projects . What makes me have a sense of achievement is that I have actively explored the points that can be improved and optimized in the project , And finally complete the corresponding code contribution . I think we can find and solve problems in a good open source project , It's a good proof of one's ability , So it gives me a great sense of accomplishment .
The biggest driving force should be the enthusiasm for the open source community , And hope to contribute with sentinel Growing up together . stay sentinel It's very meaningful to leave the footprints of your own contribution code in such excellent products . From joining the community to sentinel-golang Of v1.0.0 Release , I learned a lot in the process , Constantly challenge yourself , Look at sentinel-golang Growing up has a sense of accomplishment .
4. What is the biggest challenge in your contribution ？
In the early stage of the project, we didn't fully understand the actual scenarios of high available traffic protection , Some core design considerations may not be comprehensive . But the whole community is active , Communication with some core members of the community has gradually deepened the understanding of some business scenarios .
In the early stage, the familiarity with the whole project is not enough , When contributing code , Maybe only one surface point is considered , Something deeper may not take into account . however , The good news is that the community atmosphere is better , With the help of community members , I have gradually become familiar with the whole project .
The biggest challenge may be to give for the first time sentinel Submit PR It's time . Because I was not familiar with the project at first PR It has been changed many times . Thanks in the end @louyuting The great God teaches patiently .
5. And being involved in Spring Cloud Alibaba Contribution of other open source projects in the family bucket ？
I will mainly participate in some Sentinel Go And Dubbo Go Something about fusion .
I haven't been involved in other projects yet , I'd like to take part in the follow-up if I have the opportunity Dubbo Go project .
There's also participation Nacos project .
How to contribute
Welcome to sentinel go Communities and committer We communicate directly ：https://github.com/alibaba/sentinel-golang
If you want to be sentinel contributor, You might as well go from good first issues Start ：https://github.com/alibaba/sentinel-golang/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22
- How to contribute to Sentinel?：https://github.com/alibaba/sentinel-golang/blob/master/CONTRIBUTING.md
- C++ 数字、string和char*的转换
- Won the CKA + CKS certificate with the highest gold content in kubernetes in 31 days!
- C + + number, string and char * conversion
- C + + Learning -- capacity() and resize() in C + +
- C + + Learning -- about code performance optimization
C + + programming experience (6): using C + + style type conversion
Latest party and government work report ppt - Park ppt
Online ID number extraction birthday tool
Field pointer? Dangling pointer? This article will help you understand!
GVRP of hcna Routing & Switching
- LeetCode 91. 解码方法
- Seq2seq implements chat robot
- [chat robot] principle of seq2seq model
- Leetcode 91. Decoding method
- HCNA Routing＆Switching之GVRP
- GVRP of hcna Routing & Switching
- HDU7016 Random Walk 2
- [Code+＃1]Yazid 的新生舞会
- CF1548C The Three Little Pigs
- HDU7033 Typing Contest
- HDU7016 Random Walk 2
- [code + 1] Yazid's freshman ball
- CF1548C The Three Little Pigs
- HDU7033 Typing Contest
- Qt Creator 自动补齐变慢的解决
- HALCON 20.11：如何处理标定助手品质问题
- HALCON 20.11：标定助手使用注意事项
- Solution of QT creator's automatic replenishment slowing down
- Halcon 20.11: how to deal with the quality problem of calibration assistant
- Halcon 20.11: precautions for use of calibration assistant
- "Top ten scientific and technological issues" announced| Young scientists 50 ² forum
- Reverse linked list
- JS data type
- Remember the bug encountered in reading and writing a file
- Singleton mode
- 在这个 N 多编程语言争霸的世界，C++ 究竟还有没有未来？
- In this world of N programming languages, is there a future for C + +?
- js Promise
- js 数组方法 回顾
- ES6 template characters
- js Promise
- JS array method review
- 【Golang】️走进 Go 语言️ 第一课 Hello World
- [golang] go into go language lesson 1 Hello World