មាតិកា[លាក់][បង្ហាញ]
ភាពអាចរកបាននៃកម្មវិធីមិនដែលត្រូវបានយកចិត្តទុកដាក់ខ្លាំងដូចសព្វថ្ងៃនេះទេ នៅពេលដែលយើងប្រើប្រាស់កម្មវិធីច្រើនជាងការទំនាក់ទំនង មិនថាផ្ទាល់ខ្លួន ឬអាជីព និងនៅពេលដែលកម្មវិធីគឺជាអាជីវកម្ម។
កម្មវិធីដែលមិនមានអ៊ីនធឺណិតឥតឈប់ឈរ ឬមិនស្ថិតស្ថេរ បាត់បង់អ្នកប្រើប្រាស់ និងភាពពាក់ព័ន្ធរបស់ពួកគេ ទីបំផុតក្លាយជាលែងប្រើហើយ។ វាបានកើតឡើងនៅក្នុងពន្លឺមួយ។ ដោយសារតែអ៊ីនធឺណិតមិនដែលដេក និងដំណើរការ 24 ម៉ោងក្នុងមួយថ្ងៃ 7 ថ្ងៃក្នុងមួយសប្តាហ៍ គំនិតដូចគ្នានេះត្រូវតែអនុវត្តចំពោះកម្មវិធី។
ការធ្វើមាត្រដ្ឋានគឺសំខាន់ណាស់ក្នុងការធ្វើវា និងធានាភាពអាចរកបាននៃកម្មវិធី។ ការផ្ទុកតុល្យភាពគឺជាធាតុផ្សំដ៏សំខាន់បំផុតមួយក្នុងការធានាភាពអាចរកបាន។ មនុស្សជាច្រើននៅតែជឿថាការផ្ទុកតុល្យភាពអាចត្រូវបានសម្រេចដោយប្រើស្គ្រីបសាមញ្ញ។
ទោះយ៉ាងណាក៏ដោយនេះមិនមែនជាករណីទេ។ វាតែម្នាក់ឯងផ្តល់នូវការចូលប្រើកម្មវិធីទូទាំងពិភពលោក — នៅគ្រប់ពេលវេលា និងពីឧបករណ៍ណាមួយ។
នៅក្នុងការប្រកាសនេះ យើងនឹងពិនិត្យមើលយ៉ាងស៊ីជម្រៅអំពីតុល្យភាពបន្ទុក ក្បួនដោះស្រាយរបស់វា និងរបៀបដែលវាទាក់ទងនឹងសេវាមីក្រូ ក្នុងចំណោមរបស់ផ្សេងៗទៀត។ តោះចាប់ផ្ដើម!
តើតុល្យភាពបន្ទុកគឺជាអ្វី?
នៅពេលដែលតម្រូវការសម្រាប់គេហទំព័រ ឬកម្មវិធីអាជីវកម្មកើនឡើង នោះម៉ាស៊ីនមេតែមួយនឹងមិនអាចគ្រប់គ្រងបន្ទុកទាំងមូលក្នុងពេលឆាប់ៗនេះទេ។ អង្គការចែកចាយបន្ទុកការងារលើម៉ាស៊ីនមេជាច្រើន ដើម្បីបំពេញតម្រូវការ។ វិធីសាស្រ្តនេះ ត្រូវបានគេស្គាល់ថាជា "ការផ្ទុកតុល្យភាព" រក្សាម៉ាស៊ីនមេតែមួយមិនឱ្យផ្ទុកលើសទម្ងន់ ដែលអាចធ្វើឱ្យវាថយចុះ ទម្លាក់សំណើ ឬសូម្បីតែគាំង។
ការផ្ទុកតុល្យភាពចែកចាយចរាចរបណ្តាញស្មើៗគ្នា ដើម្បីជៀសវាងការបរាជ័យដោយសារការផ្ទុកលើសចំណុះ។ កម្មវិធី គេហទំព័រ មូលដ្ឋានទិន្នន័យ និងធនធានកុំព្យូទ័រផ្សេងទៀតដំណើរការបានប្រសើរជាងមុន និងអាចប្រើបានកាន់តែច្រើនដោយប្រើវិធីសាស្ត្រនេះ។ វាក៏ជួយក្នុងដំណើរការត្រឹមត្រូវ និងទាន់ពេលវេលានៃសំណើរបស់អ្នកប្រើប្រាស់ផងដែរ។
តាមទស្សនៈរបស់អ្នកប្រើ តុល្យភាពការផ្ទុកដើរតួនាទីជាអន្តរការីដែលមើលមិនឃើញរវាងម៉ាស៊ីនភ្ញៀវ និងបណ្តុំនៃម៉ាស៊ីនមេ ដោយធានាថាសំណើការតភ្ជាប់មិនត្រូវបានទម្លាក់។ កម្មវិធី គេហទំព័រ មូលដ្ឋានទិន្នន័យ និងសេវាកម្មអនឡាញទំនងជានឹងដួលរលំ ប្រសិនបើតម្រូវការខ្លាំងពេក ដោយគ្មានតុល្យភាពបន្ទុក។
សំណើអ្នកប្រើប្រាស់រាប់រយរាប់ពាន់អាចត្រូវបានផ្ញើទៅកាន់គេហទំព័រដែលមានចរាចរណ៍ខ្ពស់តែមួយក្នុងពេលតែមួយ។ ម៉ាស៊ីនមេជាច្រើនត្រូវបានទាមទារដើម្បីបំពេញទំព័របណ្តាញឱ្យបានត្រឹមត្រូវជាមួយនឹងមាតិកាដែលបានស្នើរសុំ ដូចជាអត្ថបទ រូបភាព វីដេអូ និងការផ្សាយសំឡេង។ ការផ្ទុកតុល្យភាពត្រូវបានប្រើប្រាស់ជាទូទៅនៅក្នុងកសិដ្ឋានម៉ាស៊ីនមេគេហទំព័រដែលមានចរាចរណ៍ខ្ពស់ ក៏ដូចជាម៉ាស៊ីនមេ DNS មូលដ្ឋានទិន្នន័យ និងគេហទំព័រផ្ទេរឯកសារ (FTP) ។
ប្រសិនបើម៉ាស៊ីនមេតែមួយមានបន្ទុកលើស វាអាចដំណើរការមិនល្អ ឬអាចគាំង។ Load Balancers កាត់បន្ថយឱកាសនៃពេលវេលារងចាំដោយចែកចាយសំណើរបស់អ្នកប្រើស្មើៗគ្នាក្នុងចំណោមបណ្តុំនៃ Servers។ ប្រសិនបើម៉ាស៊ីនមេមួយក្នុងចំណោមម៉ាស៊ីនមេក្នុងក្រុមបរាជ័យ ចរាចរណ៍ត្រូវបានបញ្ជូនបន្តទៅកាន់ម៉ាស៊ីនមេផ្សេងទៀតនៅក្នុងក្រុម។ តុល្យការផ្ទុកនឹងបន្ថែមម៉ាស៊ីនមេថ្មីដោយស្វ័យប្រវត្តិនៅក្នុងដំណើរការចែកចាយចរាចរណ៍ នៅពេលដែលពួកគេត្រូវបានបន្ថែមទៅក្នុងក្រុមម៉ាស៊ីនមេ។
តើតុល្យភាពបន្ទុកដំណើរការយ៉ាងដូចម្តេច?
វាដំណើរការដូចខាងក្រោមៈ
- នៅពេលអតិថិជនទទួលបានសំណើរ ដូចជាតាមរយៈកម្មវិធីរុករកតាមអ៊ីនធឺណិត ឬកម្មវិធី វាព្យាយាមភ្ជាប់ជាមួយម៉ាស៊ីនមេ។
- នៅពេលដែលឧបករណ៍ផ្ទុកបន្ទុកទទួលបានសំណើមួយ វាបញ្ជូនវាទៅម៉ាស៊ីនមេមួយក្នុងក្រុមម៉ាស៊ីនមេដោយផ្អែកលើលំនាំដែលបានបង្កើតឡើងដោយក្បួនដោះស្រាយ (ឬកសិដ្ឋាន)។
- ម៉ាស៊ីនមេទទួលសំណើតភ្ជាប់ និងឆ្លើយតបអតិថិជនតាមរយៈឧបករណ៍ផ្ទុកតុល្យភាព។
- នៅពេលដែល load balancer ទទួលបានការឆ្លើយតប វាត្រូវគ្នានឹងអាសយដ្ឋាន IP របស់អតិថិជនជាមួយនឹងអាសយដ្ឋាន IP របស់ម៉ាស៊ីនមេដែលបានជ្រើសរើស។ បន្ទាប់ពីនោះ ចម្លើយត្រូវបានបញ្ជូនជាមួយកញ្ចប់ព័ត៌មាន។
- SSL offload គឺជាដំណើរការនៃការឌិគ្រីបទិន្នន័យដោយប្រើ Security Socket Layer encryption protocol ដូច្នេះ servers មិនចាំបាច់ធ្វើនោះទេ។
- ដំណើរការត្រូវបានធ្វើម្តងទៀតរហូតដល់វគ្គបញ្ចប់។
ផ្ទុកវិធីសាស្រ្តតុល្យភាព
ដើម្បីជ្រើសរើសម៉ាស៊ីនមេណាមួយនៅក្នុងកសិដ្ឋានម៉ាស៊ីនមេទទួលបានសំណើបន្ទាប់ បច្ចេកទេសតុល្យភាពបន្ទុកនីមួយៗប្រើសំណុំនៃលក្ខណៈវិនិច្ឆ័យមួយ។ មានវិធីសាស្រ្តធម្មតាចំនួនប្រាំសម្រាប់តុល្យភាពបន្ទុក៖
- រ៉ូប៊ីនមូល៖ នេះគឺជាវិធីសាស្រ្តលំនាំដើម ហើយវាដំណើរការដូចដែលវាស្តាប់ទៅ។ តុល្យការផ្ទុកចែកចាយសំណើតាមលំនាំបង្វិល ដោយចាប់ផ្តើមពីម៉ាស៊ីនមេដំបូងក្នុងក្រុម ហើយបន្តចុះទៅខាងក្រោម ដែលវារង់ចាំការហៅម្តងទៀត។ វិធីសាស្រ្តនេះធានាថាម៉ាស៊ីនមេនីមួយៗកំពុងដំណើរការប្រហែលចំនួននៃការតភ្ជាប់ដូចគ្នា។
- Robin ជុំទម្ងន់៖ វិធីសាស្រ្តនេះកំណត់ឱ្យម៉ាស៊ីនមេនីមួយៗនូវទម្ងន់ (ឬចំណូលចិត្ត) ដែលជាទូទៅសមាមាត្រទៅនឹងសមត្ថភាពរបស់វា។ សំណើកាន់តែច្រើនដែលម៉ាស៊ីនមេទទួលបាន ទម្ងន់កាន់តែខ្ពស់។ ឧទាហរណ៍ ម៉ាស៊ីនមេដែលមានតម្លៃទម្ងន់ពីរ ទទួលបានសំណើពីរដងច្រើនជាងម៉ាស៊ីនមេដែលមានតម្លៃទម្ងន់មួយ។
- វគ្គស្អិត៖ វិធីសាស្រ្តនេះ ត្រូវបានគេស្គាល់ផងដែរថាជា session persistence ភ្ជាប់អតិថិជន និង servers មួយចំនួនសម្រាប់រយៈពេលនៃ session។ ដើម្បីបង្កើតតំណ អ្នកផ្ទុកតុល្យភាពប្រើខូគី ឬអាសយដ្ឋាន IP របស់អ្នកប្រើប្រាស់ដើម្បីកំណត់អត្តសញ្ញាណអ្នកប្រើប្រាស់។ នៅពេលដែលការតភ្ជាប់ត្រូវបានបង្កើតឡើង សំណើរបស់អ្នកប្រើប្រាស់ត្រូវបានបញ្ជូនទៅម៉ាស៊ីនមេដូចគ្នារហូតដល់វគ្គបញ្ចប់។ វាធ្វើឱ្យធនធានបណ្តាញប្រសើរឡើង ខណៈពេលដែលការកែលម្អបទពិសោធន៍អ្នកប្រើប្រាស់ផងដែរ។
- ការតភ្ជាប់តិចបំផុត។៖ យុទ្ធសាស្ត្រនេះសន្មត់ថារាល់សំណើទាំងអស់នាំឱ្យបន្ទុកម៉ាស៊ីនមេស្មើគ្នា។ ជាលទ្ធផល ម៉ាស៊ីនមេដែលមានចំនួនសំណើតិចបំផុត ទទួលបានសំណើបន្ទាប់។
- IP Hash៖ ក្បួនដោះស្រាយនេះបង្កើតលេខកូដសម្ងាត់តែមួយគត់ដោយផ្អែកលើអាសយដ្ឋាន IP ប្រភព និងទិសដៅរបស់ម៉ាស៊ីនភ្ញៀវ និងម៉ាស៊ីនមេ។ សោត្រូវបានប្រើដើម្បីបញ្ជូនសំណើ និងអនុញ្ញាតឱ្យការតភ្ជាប់ដែលបាត់បង់ជាមួយម៉ាស៊ីនមេដូចគ្នាត្រូវបានបន្ត។
Hardware Vs. កម្មវិធីតុល្យភាពផ្ទុកកម្មវិធី
ឧបករណ៍តុល្យភាពផ្ទុកផ្នែករឹង
ផ្នែករឹងរូបវន្ត ដូចជាឧបករណ៍ បង្កើតតុល្យភាពផ្ទុកផ្នែករឹង។ ផ្លូវទាំងនេះចរាចរទៅកាន់ម៉ាស៊ីនមេ អាស្រ័យលើកត្តាដូចជាចំនួននៃការតភ្ជាប់ដែលមានស្រាប់ ការប្រើប្រាស់ប្រព័ន្ធដំណើរការ និងដំណើរការម៉ាស៊ីនមេ។ ឧបករណ៍តុល្យភាពបន្ទុកផ្នែករឹងមានកម្មវិធីបង្កប់ដែលមានកម្មសិទ្ធិដែលត្រូវតែរក្សា និងធ្វើបច្ចុប្បន្នភាពនៅពេលដែលកំណែថ្មី និងការដោះស្រាយបញ្ហាសុវត្ថិភាពមាន។
ឧបករណ៍តុល្យភាពបន្ទុកផ្នែករឹង តែងតែផ្តល់នូវការអនុវត្ត និងការគ្រប់គ្រងខ្ពស់ ក៏ដូចជាសមត្ថភាពដ៏ធំទូលាយដូចជាការផ្ទៀងផ្ទាត់ Kerberos និងការបង្កើនល្បឿនផ្នែករឹង SSL ប៉ុន្តែពួកគេទាមទារកម្រិតនៃការគ្រប់គ្រង និងជំនាញផ្នែកថែទាំមួយចំនួន។ ដោយសារតែសមតុល្យការផ្ទុកផ្នែករឹងមានភាពបត់បែនតិច និងអាចធ្វើមាត្រដ្ឋានបានជាងសមតុល្យផ្ទុកកម្មវិធី វាមានទំនោរទៅរកតុល្យភាពផ្ទុកផ្នែករឹងលើសការផ្តល់។
កម្មវិធី Load Balancer
ជាធម្មតាឧបករណ៍ផ្ទុកកម្មវិធីគឺងាយស្រួលរៀបចំជាងសមភាគីផ្នែករឹងរបស់ពួកគេ។ ពួកវាក៏មានប្រសិទ្ធភាពជាង និងអាចសម្របខ្លួនបាន ហើយពួកវាដំណើរការបានល្អជាមួយបរិស្ថានអភិវឌ្ឍន៍កម្មវិធី។ វិធីសាស្រ្តកម្មវិធីអនុញ្ញាតឱ្យអ្នកប្ដូរតុល្យភាពបន្ទុកតាមតម្រូវការជាក់លាក់នៃបរិស្ថានរបស់អ្នក។ ការបង្កើនភាពបត់បែនអាចកើតឡើងដោយការចំណាយពេលវេលាបន្ថែមដែលចំណាយក្នុងការដំឡើងឧបករណ៍ផ្ទុកតុល្យភាព។
តុល្យការកម្មវិធីផ្តល់ឱ្យអ្នកនូវភាពបត់បែនកាន់តែច្រើនក្នុងការធ្វើការកែប្រែ និងការអាប់ដេតជាជាងផ្នែករឹង ដែលមានវិធីសាស្រ្តប្រអប់បិទច្រើនជាង។ ម៉ាស៊ីននិម្មិតដែលបានវេចខ្ចប់ទុកមុនអាចប្រើជាឧបករណ៍ផ្ទុកកម្មវិធី (VMs)។ ម៉ាស៊ីននិម្មិតនឹងជួយសន្សំសំចៃពេលវេលាកំណត់មួយចំនួន ប៉ុន្តែពួកវាប្រហែលជាមិនមានមុខងារទាំងអស់ដែលមាននៅក្នុងសមភាគីផ្នែករឹងរបស់ពួកគេទេ។
ការអនុវត្តតុល្យភាពផ្ទុកសាមញ្ញ
យើងនឹងប្រើបណ្ណាល័យ Spring Cloud ដើម្បី បង្កើតកម្មវិធី ដែលភ្ជាប់ទៅកម្មវិធីផ្សេងទៀតក្នុងលក្ខណៈផ្ទុកដោយតុល្យភាព។ ខណៈពេលដែលដំណើរការសំណើសេវាពីចម្ងាយ យើងអាចបង្កើតតុល្យភាពបន្ទុកបានយ៉ាងងាយស្រួលដោយប្រើបច្ចេកទេសណាមួយដែលយើងចូលចិត្ត។ ពិចារណាកូដខាងក្រោមជាឧទាហរណ៍។ យើងនឹងចាប់ផ្តើមជាមួយនឹងកម្មវិធីម៉ាស៊ីនមេមូលដ្ឋាន។
ម៉ាស៊ីនមេនឹងមានចំណុចបញ្ចប់ HTTP មួយប៉ុណ្ណោះ ហើយនឹងត្រូវបានដំណើរការក្នុងឧទាហរណ៍ជាច្រើន។ បន្ទាប់មក យើងនឹងបង្កើតកម្មវិធីអតិថិជនដែលប្រើ Load Balancer ដើម្បីចែកចាយសំណើរលើម៉ាស៊ីនមេមួយចំនួន។
Server
យើងចាប់ផ្តើមជាមួយមូលដ្ឋាន ស្បែកជើងនិទាឃរដូវ កម្មវិធីសម្រាប់ម៉ាស៊ីនមេឧទាហរណ៍របស់យើង៖
ដើម្បីចាប់ផ្តើម យើងបញ្ចូលអថេរដែលអាចប្ដូរតាមបំណងបានហៅថា instance_ID។ វាជួយយើងឱ្យបែងចែករវាងករណីជាច្រើនដែលកំពុងដំណើរការ។ បន្ទាប់ពីនោះ យើងបង្កើតចំណុចបញ្ចប់ HTTP GET តែមួយដែលត្រឡប់សារ និងលេខសម្គាល់ឧទាហរណ៍។
គំរូលំនាំដើមដែលមានលេខសម្គាល់ 1 នឹងដំណើរការលើច្រក 8080។ យើងគ្រាន់តែត្រូវការបន្ថែមប៉ារ៉ាម៉ែត្រកម្មវិធីមួយចំនួនប៉ុណ្ណោះ ដើម្បីបើកដំណើរការវត្ថុទីពីរ៖
ម៉ាស៊ីនភ្ញៀវ
ឥឡូវនេះ សូមក្រឡេកមើលលេខកូដអតិថិជន។ នេះជាកន្លែងដែល Load Balancer ចូលមក ដូច្នេះសូមចាប់ផ្តើមដោយបញ្ចូលវាទៅក្នុងកម្មវិធីរបស់យើង៖
បន្ទាប់ពីនោះ យើងបង្កើតការអនុវត្ត ServiceInstanceListSupplier ។ នេះគឺជាចំណុចប្រទាក់ដ៏សំខាន់បំផុតមួយនៅក្នុង Load Balancer ។ វាបញ្ជាក់ពីរបៀបដែលយើងកំណត់ទីតាំងសេវាកម្មដែលអាចចូលប្រើបាន។
យើងនឹងសរសេរកូដឧទាហរណ៍ពីរដាច់ដោយឡែកពីគ្នានៃម៉ាស៊ីនមេឧទាហរណ៍របស់យើងនៅក្នុងកម្មវិធីគំរូរបស់យើង។ ពួកគេដំណើរការលើប្រព័ន្ធតែមួយ ប៉ុន្តែប្រើប្រាស់ច្រកដាច់ដោយឡែក៖
បង្កើតថ្នាក់ LoadBalancerConfiguration ឥឡូវនេះ៖
ថ្នាក់នេះមានគោលបំណងតែមួយគត់៖ វាបង្កើតកម្មវិធីបង្កើត WebClient ដែលមានតុល្យភាពសម្រាប់ធ្វើការស្នើសុំពីចម្ងាយ។ ចំណារពន្យល់របស់យើងប្រើឈ្មោះប្រឌិតសម្រាប់សេវាកម្ម។
នេះគឺដោយសារតែការពិតដែលថាយើងទំនងជាមិនស្គាល់ឈ្មោះម៉ាស៊ីន និងច្រកច្បាស់លាស់សម្រាប់ការដំណើរការករណីមុនពេលវេលា។ ជាលទ្ធផល យើងប្រើប្រាស់ឈ្មោះប្រឌិតជាកន្លែងដាក់ ហើយក្របខ័ណ្ឌនឹងជំនួសព័ត៌មានពិតនៅពេលវាជ្រើសរើសឧទាហរណ៍ដែលកំពុងដំណើរការ។
បន្ទាប់មក យើងបង្កើតថ្នាក់ Configuration ដែលនឹងត្រូវបានប្រើ ដើម្បីជម្រុញការផ្គត់ផ្គង់សេវាកម្មរបស់យើងភ្លាមៗ។ ចំណាំថាយើងប្រើឈ្មោះក្លែងក្លាយដូចពីមុន៖
ឥឡូវនេះយើងអាចបង្កើតកម្មវិធីអតិថិជនពិតប្រាកដ។ តោះផ្ញើសំណួរចំនួន 10 ទៅម៉ាស៊ីនមេគំរូដោយប្រើ WebClient bean ពីដើម៖
យើងអាចមើលឃើញពីលទ្ធផលដែលយើងកំពុងផ្ទុកតុល្យភាពរវាងឧទាហរណ៍ពីរដាច់ដោយឡែកពីគ្នា៖
ផ្ទុកតុល្យភាពនៅក្នុងសេវាមីក្រូ
ស្ថាបត្យកម្ម Microservice កំពុងត្រូវបានប្រើប្រាស់ដោយក្រុមហ៊ុនជាច្រើនដូចជា Netflix និង Amazon ដើម្បីបង្កើតកម្មវិធីអាជីវកម្មជាសំណុំនៃសេវាកម្មដែលមានទំនាក់ទំនងរលុង។ Hyperscale និងការចែកចាយបន្តសម្រាប់កម្មវិធីដែលមានភាពស្មុគស្មាញគឺគ្រាន់តែជាហេតុផលពីរសម្រាប់ការផ្លាស់ប្តូរទៅស្ថាបត្យកម្មដែលបានចែកចាយ និងរលុងនេះ។
ក្រុមរបស់សហគ្រាសទាំងនេះបានអនុវត្តយុទ្ធសាស្ត្រ Agile និង DevOps ដើម្បីផលិតកម្មវិធីបានលឿន និងមានអត្រាបរាជ័យទាបជាងវិធីសាស្ត្រប្រពៃណី។ ទោះជាយ៉ាងណាក៏ដោយ អ្នកត្រូវតែធ្វើសមតុល្យរវាងភាពស្មុគស្មាញនៃស្ថាបត្យកម្មដែលបានចែកចាយ និងការទាមទាររបស់កម្មវិធី តម្រូវការខ្នាត និងការកំណត់ពេលវេលាទៅទីផ្សារ។
អស់ជាច្រើនឆ្នាំមកនេះ ឧបករណ៍បញ្ជាការចែកចាយកម្មវិធី (ADCs) មានសារៈសំខាន់ណាស់ក្នុងការបំពេញតម្រូវការកម្រិតសេវាកម្មសម្រាប់កម្មវិធីសាជីវកម្មដែលរៀបចំនៅនឹងកន្លែង ឬក្នុងពពក។ អតិថិជនដែលចូលរួមជាមួយកម្មវិធីដែលមានមូលដ្ឋានលើសេវាកម្មមីក្រូ មិនចាំបាច់ដឹងអំពីករណីដែលកំពុងផ្តល់វា ដើម្បីបង្កើនអតិថិជន និងសេវាកម្មមីក្រូដោយឯករាជ្យនោះទេ។
នេះគឺជាការកាត់យ៉ាងជាក់លាក់ដែលផ្តល់ដោយប្រូកស៊ីបញ្ច្រាស ឬឧបករណ៍តុល្យភាពបន្ទុក។ ជាថ្មីម្តងទៀត តុល្យភាពបន្ទុកគឺជាដំណោះស្រាយសម្រាប់ការធានាថា សេវាមីក្រូអាចគ្រប់គ្រងតម្រូវការ សុវត្ថិភាព និងលទ្ធភាពដែលអាចរកបាន។
នៅពេលអ្នកបញ្ចូលគ្នានូវតុល្យភាពបន្ទុកខាងជើង-ខាងត្បូងបែបប្រពៃណីរវាងកម្មវិធីដែលមានមូលដ្ឋានលើអតិថិជន និងមីក្រូសេវាកម្ម ជាមួយនឹងការដាក់ពង្រាយបូព៌ា-ខាងលិចសម្រាប់ការធ្វើមាត្រដ្ឋានផ្ដេក អ្នកនឹងទទួលបានការជំរុញយ៉ាងច្រើន។ គោលបំណងគឺដើម្បីរក្សាបរិយាកាសសុវត្ថិភាព និងគ្រប់គ្រងដែលតម្រូវដោយ IT ដោយមិនលះបង់ភាពរហ័សរហួនក្នុងការអភិវឌ្ឍន៍ ឬ ស្វ័យប្រវត្តិកម្ម DevOps តម្រូវការ។
អត្ថប្រយោជន៍
ការផ្ទុកតុល្យភាពផ្តល់នូវអត្ថប្រយោជន៍ផ្សេងៗដោយការកែលម្អការប្រើប្រាស់ធនធាន ការផ្តល់ទិន្នន័យ និងពេលវេលាឆ្លើយតបសម្រាប់គេហទំព័រ និងកម្មវិធីដែលមានចរាចរណ៍ខ្ពស់ ក៏ដូចជាមូលដ្ឋានទិន្នន័យដែលទទួលបានសំណួរមួយចំនួនធំ។ ការផ្ទុកតុល្យភាពធានាថាសំណើរបស់អ្នកប្រើប្រាស់ត្រូវបានបំពេញយ៉ាងរហ័ស និងត្រឹមត្រូវនៅក្នុងសេណារីយ៉ូដែលមានចរាចរណ៍ខ្ពស់។
ពួកគេជួយសង្គ្រោះអ្នកប្រើប្រាស់នូវភាពធ្ងន់ធ្ងរនៃការដោះស្រាយជាមួយនឹងកម្មវិធី និងធនធានដែលយឺតយ៉ាវ។ ការផ្ទុកសមតុល្យក៏ជួយជៀសវាងពេលវេលារងចាំ និងសម្រួលសុវត្ថិភាព កាត់បន្ថយហានិភ័យនៃការបាត់បង់ផលិតភាព និងប្រាក់ចំណូលសម្រាប់ក្រុមហ៊ុនរបស់អ្នក។
- Load balancing ផ្តល់នូវភាពបត់បែនក្នុងការបន្ថែម និងយក servers ចេញតាមតម្រូវការ បន្ថែមពីលើការគ្រប់គ្រងចរាចរទៅកាន់ប្រសិទ្ធភាពល្អបំផុត។ ដោយសារតែចរាចរណ៍ត្រូវបានបង្វែរទៅម៉ាស៊ីនមេផ្សេងទៀតកំឡុងពេលថែទាំ វាក៏អាចធ្វើទៅបានផងដែរក្នុងការថែរក្សាម៉ាស៊ីនមេដោយមិនរំខានអ្នកប្រើប្រាស់។
- ការផ្ទុកសមតុល្យផ្តល់នូវភាពច្របូកច្របល់ដែលភ្ជាប់មកជាមួយដោយការបែងចែកចរាចរក្នុងចំណោមសំណុំនៃម៉ាស៊ីនមេ។ អ្នកអាចបង្វែរបន្ទុកទៅម៉ាស៊ីនមេផ្សេងបានភ្លាមៗប្រសិនបើបរាជ័យ ដោយកាត់បន្ថយផលប៉ះពាល់ដល់អ្នកប្រើ។
- ប្រសិនបើការប្រើប្រាស់កម្មវិធី ឬគេហទំព័រកើនឡើង ចរាចរណ៍កើនឡើងអាចនឹងធ្វើឱ្យដំណើរការរបស់វាធ្លាក់ចុះ ប្រសិនបើមិនបានដោះស្រាយឱ្យមានប្រសិទ្ធភាព។ ជាមួយនឹងតុល្យភាពបន្ទុក អ្នកអាចបន្ថែមម៉ាស៊ីនមេពិត ឬនិម្មិត ដើម្បីបំពេញតម្រូវការដោយមិនរំខានដល់សេវាកម្ម។ តុល្យការផ្ទុកកំណត់អត្តសញ្ញាណម៉ាស៊ីនមេថ្មីនៅពេលដែលពួកគេមកលើអ៊ីនធឺណិត ហើយបញ្ចូលពួកវាទៅក្នុងប្រតិបត្តិការដោយមិនចាំបាច់ប្រឹងប្រែង។ វិធីសាស្រ្តនេះគឺល្អជាងក្នុងការផ្ទេរគេហទំព័រពីម៉ាស៊ីនមេដែលផ្ទុកលើសទម្ងន់ទៅគេហទំព័រថ្មី ដែលជារឿយៗពាក់ព័ន្ធនឹងការឈប់សម្រាកមួយចំនួន។
សន្និដ្ឋាន
ការផ្ទុកតុល្យភាពគឺជាធាតុផ្សំដ៏សំខាន់នៃប្រព័ន្ធទំនើប និងធន់នឹងកំហុស។ យើងអាចបង្កើតកម្មវិធីដែលចែកចាយសំណើទៅកាន់សេវាកម្មជាច្រើនដោយប្រើវិធីសាស្ត្រតុល្យភាពបន្ទុកផ្សេងៗ។ អាជីវកម្មត្រូវតែគាំទ្រប្រព័ន្ធ IT ដ៏ស្មុគស្មាញ ដើម្បីផ្តល់នូវកម្មវិធីប្រកបដោយសុវត្ថិភាព។
ការកំណត់រចនាសម្ព័ន្ធមីក្រូសេវាឆ្លងដែន ការដាក់ឱ្យប្រើប្រាស់ និងការថែទាំអាចមានកំហុស ចំណាយច្រើន និងចំណាយពេលច្រើន។ អាយធីគួរតែប្រើស្វ័យប្រវត្តិកម្ម ភាពមើលឃើញ ការវិភាគ និងការអនុវត្តល្អបំផុត និងបច្ចេកវិទ្យាដែលឆបគ្នាជាមួយដំណើរការរហ័សរហួន និង DevOps របស់ពួកគេ ដើម្បីធ្វើឱ្យការដំឡើង និងថែទាំមីក្រូសេវាកម្មទាំងនេះកាន់តែងាយស្រួល។
សូមផ្ដល់យោបល់