Dragonfly ដែលជាប្រព័ន្ធផ្ទុកទិន្នន័យ RAM

DragonFly

Dragonfly គឺជាឃ្លាំងផ្ទុកទិន្នន័យក្នុងអង្គចងចាំដែលបង្កើតឡើងសម្រាប់បន្ទុកកម្មវិធីទំនើប។

ប៉ុន្មានថ្ងៃមុនវាត្រូវបានប្រកាស ការចេញផ្សាយប្រព័ន្ធផ្ទុកទិន្នន័យ និងឃ្លាំងសម្ងាត់ Dragonfly នៅក្នុងអង្គចងចាំ ដែលរៀបចំទិន្នន័យក្នុងទម្រង់ key/value ហើយអាចប្រើជាដំណោះស្រាយស្រាលសម្រាប់ការបង្កើនល្បឿនគេហទំព័រផ្ទុកខ្ពស់ដោយរក្សាទុកសំណួរយឺតៗទៅកាន់ DBMS និងទិន្នន័យកម្រិតមធ្យមនៅក្នុង RAM ។

Dragonfly ។ គាំទ្រពិធីការ Memcached និង Redis, អនុញ្ញាតឱ្យអ្នកប្រើបណ្ណាល័យអតិថិជនដែលមានស្រាប់ និងគម្រោងច្រកដោយប្រើ Memcached និង Redis ទៅ Dragonfly ដោយមិនចាំបាច់ធ្វើការកូដរបស់អ្នកឡើងវិញ។

វាគឺមានតំលៃនិយាយថា Dragonfly ថ្មីៗនេះបានទទួលការអាប់ដេត, ឈានដល់កំណែ 1.0 របស់វា ហើយនៅក្នុងនោះ។ ឈរចេញសម្រាប់ការអនុវត្តការគាំទ្រសម្រាប់ការចម្លងទិន្នន័យ ពីម៉ាស៊ីនមេទៅមេទីពីរ។

ក្នុងពេលជាមួយគ្នានោះ Dragonfly អាច​ត្រូវ​បាន​កំណត់​រចនាសម្ព័ន្ធ​ដើម្បី​ប្រើ​ជា​កន្លែង​ផ្ទុក​បន្ទាប់បន្សំ ដែលទទួលយកទិន្នន័យពីម៉ាស៊ីនមេដោយផ្អែកលើ Dragonfly និង Redis ។ API គ្រប់គ្រងការចម្លងគឺត្រូវគ្នាជាមួយ Redis ហើយផ្អែកលើការប្រើប្រាស់ពាក្យបញ្ជា ROLE និង REPLICAOF (SLAVEOF) ។

អំពី Dragonfly

ដំណើរការខ្ពស់ត្រូវបានសម្រេចដោយសារស្ថាបត្យកម្មពហុខ្សែ ដោយគ្មានការចែករំលែកធនធាន (shared-nothing) ដែលមានន័យថាឧបករណ៍បញ្ជាដាច់ដោយឡែកមួយត្រូវបានភ្ជាប់ទៅខ្សែស្រឡាយនីមួយៗជាមួយនឹងទិន្នន័យផ្ទាល់ខ្លួនរបស់វា ដែលដំណើរការដោយគ្មាន mutexes ឬ spin-locks។

សោរ VLL ទម្ងន់ស្រាលត្រូវបានប្រើដើម្បីធានាអាតូមិកនៅពេលដោះស្រាយជាមួយសោច្រើន ចាប់តាំងពីដើម្បីរក្សាទុកព័ត៌មានប្រកបដោយប្រសិទ្ធភាពនៅក្នុងអង្គចងចាំ រចនាសម្ព័ន្ធ dashtable ត្រូវបានប្រើដែលអនុវត្តប្រភេទនៃតារាងសញ្ញាដែលបានបែងចែក។

បើប្រៀបធៀបទៅនឹង Redis, Dragonfly មានអំនួតតាមរយៈដំណើរការ 25 ដង (3,8 លានសំណើក្នុងមួយវិនាទី) ក្រោមបន្ទុកការងារធម្មតានៅក្នុងបរិយាកាស Amazon EC2 c6gn.16xlarge ។ បើប្រៀបធៀបទៅនឹង Memcached នៅក្នុងបរិយាកាស AWS c6gn.16xlarge Dragonfly អាចបំពេញសំណើសរសេរច្រើនជាង 4,7 ដងក្នុងមួយវិនាទី (3,8 លានទល់នឹង 806k) និង 1,77 ដងច្រើនជាងការស្នើសុំអានក្នុងមួយវិនាទី (3,7 លានទល់នឹង 2,1 លាន) ។

នៅក្នុងការធ្វើតេស្តផ្ទុក 5 GB, Dragonfly ត្រូវការអង្គចងចាំតិចជាង Redis 30% ។ ក្នុងអំឡុងពេលបង្កើតរូបថតដោយប្រើពាក្យបញ្ជា "bgsave" ការប្រើប្រាស់អង្គចងចាំកើនឡើង ប៉ុន្តែនៅពេលកំពូលវាត្រូវបានរក្សាទុកស្ទើរតែបីដងតិចជាងនៅក្នុង Redis ហើយប្រតិបត្តិការសរសេររូបថតដោយខ្លួនវាគឺលឿនជាង (ក្នុងករណី Redis) ។ រូបថតត្រូវបានសរសេរនៅលើ Dragonfly ក្នុងរយៈពេល 30 វិនាទី និង Redis - ក្នុងរយៈពេល 42 វិនាទី) ។

ខ្លះ លក្ខណៈពិសេសរបស់ Dragonfly គឺ៖

  • របៀបឃ្លាំងសម្ងាត់ដែលជំនួសទិន្នន័យចាស់ដោយស្វ័យប្រវត្តិជាមួយនឹងទិន្នន័យថ្មីនៅពេលដែលអង្គចងចាំទំនេរត្រូវបានអស់។
  • ការគាំទ្រសម្រាប់វដ្តជីវិតនៃការចងទិន្នន័យក្នុងអំឡុងពេលដែលទិន្នន័យត្រូវបានចាត់ទុកថាទាន់សម័យ។
  • ការ​គាំទ្រ​សម្រាប់​ការ​បង្ហូរ​ស្ថានភាព​ផ្ទុក​ទៅ​ថាស​ក្នុង​ផ្ទៃ​ខាង​ក្រោយ​សម្រាប់​ការ​សង្គ្រោះ​ពេល​ក្រោយ​បន្ទាប់​ពី​ការ​ចាប់ផ្ដើម​ឡើង​វិញ។
  • វត្តមានរបស់កុងសូល HTTP (ចងនៅលើច្រក TCP 6379) សម្រាប់ការគ្រប់គ្រងប្រព័ន្ធ និង API សម្រាប់ការត្រឡប់ម៉ែត្រ ដែលត្រូវគ្នាជាមួយ Prometheus ។
  • ការគាំទ្រសម្រាប់ 185 ពាក្យបញ្ជា Redis ប្រហែលស្មើនឹងមុខងារនៃការចេញផ្សាយ Redis 5 ។
  • គាំទ្ររាល់ពាក្យបញ្ជា Memcached លើកលែងតែ CAS (ផ្ទៀងផ្ទាត់ និងកំណត់រចនាសម្ព័ន្ធ)។
  • ការគាំទ្រសម្រាប់ប្រតិបត្តិការអសមកាលដើម្បីបង្កើតរូបថត។
  • ការប្រើប្រាស់ការចងចាំដែលអាចព្យាករណ៍បាន។
  • អ្នកបកប្រែ Lua រួមបញ្ចូលគ្នា 5.4 ។
  • ការគាំទ្រសម្រាប់ប្រភេទទិន្នន័យស្មុគ្រស្មាញដូចជា hashes, sets, lists (ZSET, HSET, LIST, SETS, and STRING) និងទិន្នន័យ JSON ។
  • ការគាំទ្រការចម្លងការផ្ទុកសម្រាប់ការបរាជ័យ និងតុល្យភាពការផ្ទុក។

សម្រាប់អ្នកដែលចាប់អារម្មណ៍លើកូដ Dragonfly អ្នកគួរតែដឹងថានេះ។ ត្រូវបានសរសេរជា C/C++ ហើយត្រូវបានចែកចាយក្រោម អាជ្ញាប័ណ្ណ BSL .ខ្លឹមសារនៃ BSL គឺថា កូដមុខងារបន្ថែមដំបូងគឺអាចរកបានសម្រាប់ការកែប្រែ ប៉ុន្តែសម្រាប់ពេលខ្លះ វាអាចប្រើប្រាស់បានដោយមិនគិតថ្លៃតែតាមលក្ខខណ្ឌបន្ថែម ដែលតម្រូវឱ្យទិញអាជ្ញាប័ណ្ណពាណិជ្ជកម្មដើម្បីចៀសវៀង។

លក្ខខណ្ឌអាជ្ញាប័ណ្ណបន្ថែមរបស់គម្រោង Dragonfly តម្រូវឱ្យផ្លាស់ប្តូរកូដទៅ Apache License 2.0 នៅថ្ងៃទី 15 ខែមីនា ឆ្នាំ 2028។ រហូតមកដល់ពេលនោះ អាជ្ញាបណ្ណអនុញ្ញាតឱ្យប្រើប្រាស់កូដតែប៉ុណ្ណោះ ដើម្បីធានាបាននូវប្រតិបត្តិការសេវាកម្ម និងផលិតផលរបស់វា ប៉ុន្តែហាមប្រើដើម្បីបង្កើតការបង់ប្រាក់ សេវាកម្មពពកដែលដើរតួជាកម្មវិធីជំនួយទៅកាន់ Dragonfly ។

ទីបំផុត ប្រសិនបើអ្នកចាប់អារម្មណ៍ចង់ដឹងបន្ថែមអំពីវាបន្តិចអ្នកអាចពិនិត្យព័ត៌មានលម្អិតនៅក្នុងឯកសារ តំណខាងក្រោម។


ខ្លឹមសារនៃអត្ថបទប្រកាន់ខ្ជាប់នូវគោលការណ៍របស់យើង ក្រមសីលធម៌វិចារណកថា។ ដើម្បីរាយការណ៍ការចុចកំហុស នៅទីនេះ.

ធ្វើជាយោបល់ដំបូង

ទុកឱ្យយោបល់របស់អ្នក

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានបោះពុម្ភ។ អ្នកគួរតែអនុវត្តតាម *

*

*

  1. ទទួលខុសត្រូវចំពោះទិន្នន័យ៖ AB Internet Networks 2008 SL
  2. គោលបំណងនៃទិន្នន័យ៖ គ្រប់គ្រង SPAM ការគ្រប់គ្រងមតិយោបល់។
  3. ភាពស្របច្បាប់៖ ការយល់ព្រមរបស់អ្នក
  4. ការប្រាស្រ័យទាក់ទងទិន្នន័យ៖ ទិន្នន័យនឹងមិនត្រូវបានទាក់ទងទៅភាគីទីបីឡើយលើកលែងតែកាតព្វកិច្ចផ្នែកច្បាប់។
  5. ការផ្ទុកទិន្នន័យ៖ មូលដ្ឋានទិន្នន័យដែលរៀបចំដោយបណ្តាញ Occentus (EU)
  6. សិទ្ធិ៖ នៅពេលណាដែលអ្នកអាចដាក់កម្រិតទាញយកមកវិញនិងលុបព័ត៌មានរបស់អ្នក។