PayPal የ JunoDB DBMS ኮድ ከፈተ

PayPal ለ JunoDB የምንጭ ኮድ ከፍቷል፣ ጥፋትን የሚታገስ ዲቢኤምኤስ ውሂብን በቁልፍ እሴት ቅርጸት የሚቆጣጠር። ስርዓቱ በመጀመሪያ የተነደፈው በከፍተኛ ደህንነት፣ በአግድም መለካት፣ በስህተት መቻቻል እና በመቶ ሺዎች የሚቆጠሩ በአንድ ጊዜ ግንኙነቶችን የማስተናገድ ችሎታ ያለው ሲሆን ሊገመቱ የሚችሉ መዘግየቶችን ግምት ውስጥ በማስገባት ነው። በPayPay ውስጥ፣ ከተጠቃሚ መግቢያ ጀምሮ እስከ የፋይናንሺያል ግብይቶች ሂደት ድረስ ሁሉም ማለት ይቻላል አገልግሎቶች ከJunoDB ጋር የተሳሰሩ ናቸው። የፕሮጀክት ኮድ በ Go (የጃቫ ደንበኛ ቤተ-መጽሐፍት) ተጽፎ በApache 2.0 ፈቃድ ተሰራጭቷል። ለቀጣይ እድገት, እርማቶች, ማሻሻያዎች እና ለውጦች ከማህበረሰቡ ተቀባይነት ይኖራቸዋል.

የጁኖዲቢ አርክቴክቸር ከደንበኛ አፕሊኬሽኖች የሚቀርቡ ጥያቄዎችን የሚቀበል እና ጥያቄ ሲቀርብ በአንድ ጊዜ የማከማቻ አገልጋዮችን በሚያገኙ ተኪ አገልጋዮች መካከል የሚያሰራጭ የሎድ ሚዛን አጠቃቀምን መሰረት ያደረገ ነው። እያንዳንዱ ፕሮክሲ በአንድ ጊዜ ከሁሉም የማከማቻ አገልጋዮች ጋር ግንኙነቶችን ይፈጥራል እና በ etcd ውቅር ውስጥ በተከፋፈለው የማከማቻ ስርዓት ውስጥ በተከማቸ የክፋይ መረጃ ጠቋሚ ላይ በመመስረት ጥያቄዎችን ወደ የማከማቻ አገልጋዮች ቡድን ያዛውራል።

PayPal የ JunoDB DBMS ኮድ ከፈተ

መረጃው በክላስተር ውስጥ ሲያድጉ ወይም ሲቀነሱ የውሂብ እንቅስቃሴን ለመቀነስ hashing በመጠቀም ከማከማቻ ኖዶች ጋር የተከፋፈለ እና የተሳሰረ ነው። የስህተት መቻቻልን ለማረጋገጥ እያንዳንዱ የውሂብ ክፍል በበርካታ የማከማቻ ኖዶች ላይ ይባዛል፣ ይህም ነጠላ አገልጋዮች ሲሳኩ መረጃን እንዲያስቀምጡ ያስችልዎታል። በጂኦግራፊያዊ የተከፋፈሉ ማከማቻዎች መፈጠር ይደገፋሉ, በዚህ ውስጥ የአንጓዎች ቡድኖች በተለያዩ የመረጃ ማእከሎች ውስጥ ይገኛሉ.

PayPal የ JunoDB DBMS ኮድ ከፈተ

በማከማቻ አንጓዎች ላይ፣ በሮክስ ዲቢ ቤተ-መጽሐፍት ላይ በመመስረት መረጃ በ RAM ወይም በአካባቢ ማከማቻ ውስጥ ይቀመጣል። በቋሚ ማከማቻ፣ መረጃ በተመሰጠረ መልክ ይከማቻል (የምስጠራ ቁልፉ በሁለቱም በደንበኛው ሊወሰን እና በተኪ ደረጃ ሊዘጋጅ ይችላል።)

PayPal የ JunoDB DBMS ኮድ ከፈተ

የውሂብ ጎታውን ከአፕሊኬሽኖች ለማግኘት፣ በJava፣ Go እና C++ ላሉ መተግበሪያዎች API የሚያቀርብ የደንበኛ ቤተ-መጽሐፍት ቀርቧል። የደንበኛው ክፍል በተቻለ መጠን ቀላል ነው, እና ውስብስብ ሎጂክ እና መቼቶች, ከተቻለ, ወደ ዲቢኤምኤስ ጎን ይንቀሳቀሳሉ. በደንበኛው እና በተመጣጣኝ ወይም በፕሮክሲ መካከል ያለው መስተጋብር የሚከናወነው በተመሰጠረ የግንኙነት ጣቢያ ነው። ጥያቄዎችን ለማስተዳደር እና ለመላክ የትእዛዝ መስመር በይነገጽን መጠቀም ትችላለህ፣ ይህም የደንበኛውን ኤፒአይ ሙሉ ተግባር የሚመስል ነው።

ስርዓቱ ሊገመት በሚችል ዝቅተኛ መዘግየት፣ ለምሳሌ የሶስት ማከማቻ ኖዶች እና አንድ ፕሮክሲ ከ n1-highmem-32 አከባቢዎች (32 Intel Xeon 2.30GHz CPUs፣ 214G RAM እና 450G SSD-based ማከማቻ) የተፈጠሩትን ጥያቄዎችን ሊገመት በሚችል ዝቅተኛ መዘግየት ለማስኬድ የተነደፈ ነው። ቋሚ መዘግየቶችን በ2.5% እና 95 ms በ16% 99ሺህ በአንድ ጊዜ TLS ግንኙነት እና በሴኮንድ 200ሺህ ጥያቄዎችን ፍሰት (በ 15 በአንድ ጊዜ ግንኙነት እና 3000 ሺህ ጥያቄዎችን በማፍሰስ) ቋሚ መዘግየቶችን ማቅረብ ችሏል። በሰከንድ፣ መዘግየቶች በ80% ጉዳዮች ከ6 ሚሴ እና ከ95ሚሴ በ15 በመቶ መብለጥ አልቻሉም። በPayPal፣ JunoDB ላይ የተመሰረቱ አገልግሎቶች በቀን ወደ 99 ቢሊዮን የሚጠጉ ጥያቄዎችን ያገለግላሉ።

PayPal የ JunoDB DBMS ኮድ ከፈተ


ምንጭ: opennet.ru

አስተያየት ያክሉ