1.1 Development
Key point 1: The semantics are simple and clear
Tip 2: Concise ≠ code short
1) Key data structures, such as data sharding structures;
1.2 Testing
2.1 Docker stand-alone clusters
2.2 Local outsourcing self-service E2E
3.1 Write test examples
3.2 Code Access Instructions
4.1 For Submitter
4.1 For Reviewer
5.1 Backbone development
5.2 Trunk/Branch Release
6.1 Test scaffolding
6.2 Environmental Standardization
7.1 git-poison poisoning
7.2 poison release blocking
8.1 From development to go-live
8.2 Sub-module release
9.1 Efficiency tools and methods
Documentation: online UML diagrams/flowcharts/milestones for multiple people to edit together, Teambition project management Gantt charts, Aone’s requirements management and defect management, offline tools such as Xmind mind maps/draw.io flowcharts/OneNote.
T: Time-bound, with a clear deadline
Trade-off: What are the advantages and disadvantages? What challenges do you bring?
System Implementation: Components and Key Implementations, Core Ideas and Core Components, Where is the Soul?
Related Works: What else is there to do on this issue? Related systems compared? Different implementations, different emphases, different ideas?
9.2 Personal growth and pit treading
Code submission is as atomic as possible, i.e. indivisible features, fixes, or optimizations, and test code is submitted in the same patch as production code
Implement a scaffolding that can be run and then continuously add content
New people are often down-to-earth, forget to look up at the stars, just focus on hard work, do not think about the business value behind it, this hoe, that shovel, everywhere is a pit, is not flowering, time-consuming and laborious, low sense of achievement.
Good Case: “In the 8 jobs 32 depth iosize 4K scenario when verifying performance on the 100g network standard card CX6, the limit IOPS drops from 1.2 million to 1.1 million, which is an 8% difference in performance compared to the FIC card”
Day arch a pawn, merit is not donated, and encouragement is shared.
Reference Links:
[1] Close to unacceptable load boundary
https://www.usenix.org/conference/srecon18americas/presentation/schwartz
[2] Software Engineering at Google
https://qiangmzsx.github.io/Software-Engineering-at-Google/#/zh-cn/Chapter-12_Unit_Testing/Chapter-12_Unit_Testing
[3] Test left-shifted engineering practices in large distributed systems
https://mp.weixin.qq.com/s/DSsscC_5ldOTCTbW6u-ubw
[4] Best Practices for Code Review
https://smartbear.com/learn/code-review/best-practices-for-peer-code-review/
[5] Design Docs at Google
https://www.industrialempathy.com/posts/design-docs-at-google/
[6] The wisdom of questioning
https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md
Alibaba Cloud Storage White Paper
With the rise of Alibaba Cloud, various technologies within the group began to use Alibaba Cloud as the only export, Alibaba Cloud became the technology base of Alibaba’s economy, and Alibaba Cloud’s “Pangu” storage also became the storage chassis of Alibaba economy. It is most appropriate to describe the connotation of this white paper as “stable, secure and high-performance, Pratt & Whitney intelligent new storage”. “Don’t be afraid of floating clouds to cover your eyes, and be at the highest level.” Pangea-based Alibaba Cloud Storage will continue to lead the global industry into the future era of “new storage”.
Click to read the original article for details.