paint-brush
ការឌិកូដ Load Balancing Primitivesដោយ@fairday
39,946 ការអាន
39,946 ការអាន

ការឌិកូដ Load Balancing Primitives

ដោយ Aleksei4m2024/02/26
Read on Terminal Reader
Read this story w/o Javascript

យូរ​ពេក; អាន

នៅពេលធ្វើមាត្រដ្ឋានប្រព័ន្ធរបស់អ្នក ដើម្បីសម្រួលដល់ការបង្កើនចរាចរណ៍ និងអ្នកប្រើប្រាស់ អ្នកអាចជ្រើសរើសរវាងការធ្វើមាត្រដ្ឋានបញ្ឈរ ដែលជួយបង្កើនថាមពលម៉ាស៊ីនមេ និងការធ្វើមាត្រដ្ឋានផ្ដេក ដែលពាក់ព័ន្ធនឹងម៉ាស៊ីនមេស្ទួន។ ខណៈពេលដែលការធ្វើមាត្រដ្ឋានបញ្ឈរគឺសាមញ្ញជាង វាមានដែនកំណត់ដូចជាឧបសគ្គផ្នែករឹង។ ការធ្វើមាត្រដ្ឋានផ្ដេកជាមួយឧបករណ៍ផ្ទុកតុល្យភាពផ្តល់នូវភាពបត់បែន ប៉ុន្តែទាមទារការគ្រប់គ្រងភាពគ្មានរដ្ឋ និងយុទ្ធសាស្ត្រដាក់ពង្រាយ។ ការយល់ដឹងអំពីតុល្យភាពបន្ទុក L4 និង L7 គឺចាំបាច់ ដោយ L4 កាន់តែមានសុវត្ថិភាព និងដំណើរការ ខណៈពេលដែល L7 ផ្តល់នូវការនាំផ្លូវឆ្លាតវៃដោយចំណាយប្រសិទ្ធភាព។ ការជ្រើសរើសវិធីសាស្រ្តត្រឹមត្រូវអាស្រ័យលើតម្រូវការប្រព័ន្ធ និងតុល្យភាពសុវត្ថិភាព និងការពិចារណាលើការអនុវត្ត។

People Mentioned

Mention Thumbnail
featured image - ការឌិកូដ Load Balancing Primitives
Aleksei HackerNoon profile picture
0-item


នៅពេលណាដែលប្រព័ន្ធរបស់អ្នករីកចម្រើន ចរាចរណ៍កើនឡើង អ្នកប្រើប្រាស់កាន់តែច្រើនឡើងៗប្រើប្រាស់ផលិតផលរបស់អ្នក ម៉ាស៊ីនមេចាប់ផ្តើមឆ្លើយតបយឺតជាងមុន ពេលវេលារងចាំបង្ខំឱ្យអាជីវកម្មរបស់អ្នករងទុក្ខ បន្ទាប់មកអ្នកចាប់ផ្តើមគិតអំពីការធ្វើមាត្រដ្ឋាន។


មានយុទ្ធសាស្ត្រចម្បងពីរសម្រាប់ការធ្វើមាត្រដ្ឋាន - បញ្ឈរ និងផ្ដេក។


ការធ្វើមាត្រដ្ឋានបញ្ឈរ មានបំណងបង្កើនថាមពលរបស់ប្រព័ន្ធដោយបន្ថែម CPU និង RAM កាន់តែច្រើនទៅម៉ាស៊ីនមេរបស់អ្នក។


ផ្ទុយទៅវិញ ការធ្វើមាត្រដ្ឋានផ្ដេក ផ្តោតលើការចម្លង (ឬក្លូន) ម៉ាស៊ីនមេរបស់អ្នកនៅក្នុងធនធាន។


បន្ថែមលើទាំងនេះ៖


ការធ្វើមាត្រដ្ឋានបញ្ឈរ

ការធ្វើមាត្រដ្ឋានបញ្ឈរគឺជាជម្រើសដ៏ល្អបំផុតសម្រាប់ប្រព័ន្ធចរាចរណ៍ទាបព្រោះវាជាវិធីសាស្រ្តដែលអាចចូលដំណើរការបានច្រើនបំផុតសម្រាប់ការដោះស្រាយកំណើនដោយមិនបង្ហាញពីភាពស្មុគស្មាញបន្ថែម។ អ្នកមិនចាំបាច់ខ្វល់អំពីការដាក់ពង្រាយយុទ្ធសាស្ត្រសម្រាប់ក្រុមធនធាន ភាពយឺតនៃធនធាន ភាពគ្មានរដ្ឋនៃម៉ាស៊ីនមេរបស់អ្នក ឃ្លាំងសម្ងាត់ដែលបានចែកចាយ និងអ្វីៗផ្សេងទៀត។


ទោះជាយ៉ាងណាក៏ដោយការធ្វើមាត្រដ្ឋានបញ្ឈរមានគុណវិបត្តិយ៉ាងធ្ងន់ធ្ងរ

  1. ដែនកំណត់ផ្នែករឹង ដោយសារវាមិនអាចទៅរួចទេក្នុងការបន្ថែមធនធាន
  2. កង្វះការខកខាន និងការប្រើប្រាស់ឡើងវិញ បង្កើនហានិភ័យនៃការមានពេលវេលារងចាំយូរ និងការបាត់បង់ទិន្នន័យ


ការធ្វើមាត្រដ្ឋានផ្ដេក

ការធ្វើមាត្រដ្ឋានផ្ដេក លុបបំបាត់បញ្ហាទាំងនេះដោយការក្លូនម៉ាស៊ីនមេកម្មវិធីរបស់អ្នក និងបង្កប់សមាសធាតុដូចជា Load balancer


តុល្យការផ្ទុក ចែកចាយចរាចរនៅលើម៉ាស៊ីនមេរបស់អ្នកដោយប្រើ ក្បួនដោះស្រាយជាក់លាក់ ដូចជា៖


  1. ជុំ-រ៉ូប៊ីន
  2. ទំងន់រាងមូល
  3. វិធីសាស្រ្តដែលមានមូលដ្ឋានលើ IP
  4. វិធីសាស្រ្តភ្ជាប់តិចបំផុត។
  5. វិធីសាស្ត្រតភ្ជាប់តិចបំផុតដែលមានទម្ងន់
  6. វិធីសាស្ត្រឆ្លើយតបតិចបំផុត និងច្រើនទៀត។


ទោះយ៉ាងណាក៏ដោយវាមានគុណវិបត្តិមួយចំនួន:


  1. ម៉ាស៊ីនមេត្រូវតែគ្មានរដ្ឋ
  2. វគ្គត្រូវតែបន្តនៅក្នុងឃ្លាំងទិន្នន័យកណ្តាល
  3. កាន់តែស្មុគស្មាញ ការដាក់ពង្រាយយុទ្ធសាស្រ្ត អាចត្រូវបានទាមទារ
  4. ឧបករណ៍ផ្ទុកតុល្យភាពអាចក្លាយជាឧបសគ្គនៃដំណើរការប្រសិនបើវាត្រូវបានកំណត់មិនត្រឹមត្រូវ ហើយធនធានមិនគ្រប់គ្រាន់
  5. វាណែនាំពីភាពស្មុគស្មាញបន្ថែមដល់ប្រព័ន្ធ ហើយឈរជាចំណុចមួយដែលអាចកើតមាននៃការបរាជ័យ ដែលតម្រូវឱ្យមានការអនុវត្តយុទ្ធសាស្រ្តបរាជ័យ


L4 / L7 ផ្ទុកតុល្យភាព

សម្រាប់ឧបករណ៍ពីរនៅលើអ៊ីនធឺណិតដើម្បីទំនាក់ទំនងគ្នាទៅវិញទៅមក ប្រព័ន្ធមូលដ្ឋានត្រូវអនុវត្តតាមពិធីការជាក់លាក់។ អ្នករាល់គ្នាបានឮអំពីគំរូ OSI ដែលពិពណ៌នាអំពីស្រទាប់ចំនួនប្រាំពីរដែលប្រព័ន្ធកុំព្យូទ័រប្រើដើម្បីទំនាក់ទំនងតាមបណ្តាញមួយ។ ទោះបីជាអ៊ិនធឺណិតទំនើបផ្អែកលើគំរូពិធីការ TCP/IP សាមញ្ញជាងក៏ដោយ គំរូ OSI ត្រូវបានគេប្រើប្រាស់យ៉ាងទូលំទូលាយ ដោយសារវាជួយមើលឃើញ និងទំនាក់ទំនងពីរបៀបដែលបណ្តាញដំណើរការ និងជួយផ្តាច់ខ្លួន និងដោះស្រាយបញ្ហាបណ្តាញ។


ដំណោះស្រាយតុល្យភាពបន្ទុកឧស្សាហកម្មភាគច្រើនប្រើពាក្យ L4 និង L7 ដែល L4 សំដៅលើស្រទាប់ដឹកជញ្ជូនក្នុងគំរូ OSI ហើយ L7 សំដៅលើស្រទាប់កម្មវិធី។


L4 load balancer នៅតែជា L2/L3 ចាប់តាំងពីវាប្រើទិន្នន័យពីស្រទាប់ខាងក្រោមដូចជាអាសយដ្ឋាន IP និងលេខច្រក។


គុណសម្បត្តិចម្បងនៃ L4 load balancer

  • វាកាន់តែមានសុវត្ថិភាព និងដំណើរការ ដោយសារខ្លឹមសារទិន្នន័យមិនត្រូវបានគេយកទៅធ្វើការសម្រេចចិត្តលើផ្លូវ

  • ការតភ្ជាប់ TCP ដូចគ្នាមានរវាងម៉ាស៊ីនភ្ញៀវ និងម៉ាស៊ីនមេ ដែលជួយការពារលើសពីដែនកំណត់នៃការតភ្ជាប់ TCP ដែលមាននៅលើឧបករណ៍ផ្ទុកតុល្យភាព


គុណវិបត្តិចម្បងនៃតុល្យភាពផ្ទុក L4

  • ការ​កំណត់​ផ្លូវ​ឆ្លាតវៃ​គឺ​មិន​អាច​ទៅ​រួច​ទេ ដោយសារ​មាតិកា​មិន​ត្រូវ​បាន​ឌិគ្រីប
  • ពិធីសារដែលមានលក្ខណៈរដ្ឋនាំមកនូវភាពស្មុគស្មាញបន្ថែម
  • ផែនទីរវាងអាសយដ្ឋានសាធារណៈ និងឯកជន
  • គ្មាន​ឃ្លាំង​សម្ងាត់​ទេ ដោយសារ​មាតិកា​មិន​អាច​ប្រើ​បាន​នៅ​កម្រិត​នេះ។
  • មិន​អាច​ប្រើ​សម្រាប់​ស្ថាបត្យកម្ម​មីក្រូ​សេវា​បាន​ទេ ដោយសារ​ការ​បញ្ជូន​បន្ត​ចរាចរណ៍​មិន​អាច​ប្រើ​បាន​ដោយ​ផ្អែក​លើ​ផ្លូវ url


ម៉្យាងទៀត L7 load balancer ដំណើរការលើកម្រិតកម្មវិធីនៅក្នុង OSI model


គុណសម្បត្តិចម្បងនៃ L7 load balancer

  • ការសម្រេចចិត្តឆ្លាតវៃអាចត្រូវបានធ្វើឡើងដោយផ្អែកលើផ្លូវ URL, បឋមកថា, មាតិកា

  • ឃ្លាំងសម្ងាត់


គុណវិបត្តិចម្បងនៃ L7 load balancer

  • ការចំណាយបន្ថែមដោយសារតែការរក្សាការតភ្ជាប់ TCP ពីរ មួយរវាង client និង load balancer ទីពីររវាង load balancer និង server។ ដូចគ្នានេះផងដែរ, ដែនកំណត់ការតភ្ជាប់ TCP តុល្យភាពផ្ទុកត្រូវយកមកពិចារណា
  • មិនសូវមានសុវត្ថិភាព ដោយសារអ្នកផ្ទុកតុល្យភាពត្រូវតែស្គាល់វិញ្ញាបនបត្រ ដើម្បីអាចឌិគ្រីបទិន្នន័យ និងធ្វើការសម្រេចចិត្តលើផ្លូវ


សេចក្តីសន្និដ្ឋាន

Load Balancer គឺជាធាតុផ្សំដ៏សំខាន់នៅពេលដែលការធ្វើមាត្រដ្ឋានផ្ដេកត្រូវបានអនុវត្តដើម្បីគ្រប់គ្រងប្រព័ន្ធដែលមានចរាចរណ៍ខ្ពស់។ មានពីរប្រភេទសំខាន់នៃតុល្យភាពផ្ទុក L4 និង L7 ។


  1. L4 load balancer មានសុវត្ថិភាព និងដំណើរការបានច្រើន ដោយសារមានកម្រិតនៃការសម្រេចចិត្តដ៏ឆ្លាតវៃ

  2. L7 load balancer ដំណើរការក្នុងវិធីមួយដើម្បីផ្តល់នូវការសម្រេចចិត្តផ្លូវឆ្លាតវៃ ដោយសារតម្លៃនៃប្រសិទ្ធភាព និងសុវត្ថិភាព


ការជ្រើសរើសប្រភេទសមស្របអាស្រ័យលើតម្រូវការរបស់ប្រព័ន្ធ ហើយគួរតែត្រូវបានពិចារណាដោយប្រុងប្រយ័ត្នជាមួយនឹងតុល្យភាពសមហេតុផលនៃការអនុវត្តគោលការណ៍សុវត្ថិភាព និងលុបបំបាត់ការជាប់គាំងនៃការអនុវត្ត។


បោះពុម្ព នៅទីនេះផងដែរ។


L O A D I N G
. . . comments & more!

About Author

Aleksei HackerNoon profile picture
Aleksei@fairday
Hey, I am Alex, a dedicated Software Development Engineer with experience in the .NET environment and architecture

ព្យួរស្លាក

អត្ថបទនេះត្រូវបានបង្ហាញនៅក្នុង...