शॉक-माइग्रेशन: सबसे बड़े बैंक ने Java छोड़कर C++ अपनाया — वर्ष के नतीजे

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें
```html

एक बड़ा बैंक Java से C++ पर स्विच करता है: एक वर्ष बाद परिणाम

2021 की शुरुआत में, एक प्रणालीगत रूसी बैंक (सूत्र 'अल्फा-बैंक' का नाम लेते हैं) ने एक कट्टरपंथी निर्णय लिया: Java में लिखे गए उच्च-लोड लेन-देन प्रणाली के कोर को नेटिव C++ कोड से बदल दिया। माइग्रेशन पूरा होने के एक साल बाद, प्रबंधन ने पहले परिणाम साझा किए। आंकड़े प्रभावशाली हैं।

आंतरिक रिपोर्ट के अनुसार, महत्वपूर्ण सेवाओं का प्रदर्शन 40-60% बढ़ गया। एकल लेन-देन (P99) का औसत प्रसंस्करण समय 12 ms से घटकर 4.5 ms हो गया। मुख्य कारण Java वर्चुअल मशीन (JVM) और गार्बेज कलेक्टर को छोड़ना बताया गया, जो पीक लोड के दौरान 200 ms तक की 'लैग' का कारण बनता था। "C++ में, हमें डिटरमिनिस्टिक मेमोरी मैनेजमेंट मिला - इसने पीक आवर्स के दौरान 90% लेटेंसी समस्याओं को दूर करने में मदद की," प्रेस सेवा ने डेवलपमेंट डिपार्टमेंट के तकनीकी निदेशक के हवाले से कहा।

हालांकि, यह परिवर्तन आसान नहीं था। टीम के 120 डेवलपर्स में से 35 ने फिर से सीखने की इच्छा नहीं होने के कारण नौकरी छोड़ दी। बैंक को फिनटेक और गेमडेव बाजार से 50 C++ इंजीनियरों को काम पर रखना पड़ा, औसत वेतन में 25% की वृद्धि हुई। माइग्रेशन में 14 महीने और लगभग 2.3 बिलियन रूबल (कोड को फिर से लिखने, परीक्षण और डिबगिंग सहित) लगे।

आर्थिक प्रभाव: बुनियादी ढांचे पर परिचालन लागत में 30% की कमी आई - लेन-देन की समान मात्रा को संभालने के लिए 40% कम सर्वर की आवश्यकता थी। परियोजना के लिए भुगतान अवधि 2.5 वर्ष होने की उम्मीद है। "हम सब कुछ फिर से लिखने नहीं जा रहे हैं। फ्रंट-एंड और मोबाइल एप्लिकेशन Java/Kotlin पर बने रहेंगे। लेकिन कोर - केवल नेटिव कोड," बैंक के एक प्रतिनिधि ने HighLoad++ 2022 सम्मेलन में कहा।

विशेषज्ञ विभाजित हैं। कुछ का मानना है कि उच्च-आवृत्ति ट्रेडिंग और गणना के लिए C++ उचित है। अन्य जोखिमों की याद दिलाते हैं: मेमोरी लीक और लीगेसी कोड के रखरखाव की जटिलता। "Java विकास की गति और प्रदर्शन के बीच एक समझौता है। बैंक ने विकास की गति की कीमत पर निष्पादन की गति को चुना। देखते हैं 5 साल बाद क्या होता है," TAdviser के एक प्रमुख विश्लेषक टिप्पणी करते हैं।

फिर भी, इस केस का अध्ययन बाजार के अन्य खिलाड़ियों द्वारा किया जा रहा है। अफवाहों के अनुसार, Sberbank और VTB ने भी अलग-अलग माइक्रोसर्विसेज को C++ और Rust में स्थानांतरित करने के लिए पायलट प्रोजेक्ट शुरू किए हैं।

```

अनुशंसित लाइब्रेरीज़