Original Title: Serverless Computing at the Edge in Precise Agriculture
Disclaimer: Summary generated by AI based on the provided document. Please refer to the original paper for full scientific accuracy.

កុំព្យូទ័រស៊ើវើលេសនៅគែមបណ្តាញសម្រាប់ការធ្វើកសិកម្មសុក្រឹត

ចំណងជើងដើម៖ Serverless Computing at the Edge in Precise Agriculture

អ្នកនិពន្ធ៖ Edgardo J. Reinoso Campos (Vrije Universiteit Amsterdam), Matthijs Jansen (Vrije Universiteit Amsterdam), Animesh Trivedi (Vrije Universiteit Amsterdam)

ឆ្នាំបោះពុម្ព៖ 2023

វិស័យសិក្សា៖ Computer Science

១. សេចក្តីសង្ខេបប្រតិបត្តិ (Executive Summary)

បញ្ហា (The Problem)៖ ការស្រាវជ្រាវនេះដោះស្រាយបញ្ហាប្រឈមនៃឧបករណ៍ IoT ក្នុងវិស័យកសិកម្មដែលមានកម្រិតនៃការតភ្ជាប់បណ្តាញ និងថាមពលថ្ម ដោយស្វែងរកវិធីសាស្ត្រគណនាដែលមានប្រសិទ្ធភាពជាងមុន។

វិធីសាស្ត្រ (The Methodology)៖ អ្នកនិពន្ធបានអនុវត្តការសិក្សាស្រាវជ្រាវអក្សរសិល្ប៍ជាប្រព័ន្ធ (Systematic Survey) ដើម្បីវិភាគលើការរួមបញ្ចូលគ្នានៃបច្ចេកវិទ្យា Serverless និង Edge Computing។

លទ្ធផលសំខាន់ៗ (The Verdict)៖

២. ការវិភាគលើប្រសិទ្ធភាព និងដែនកំណត់ (Performance & Constraints)

វិធីសាស្ត្រ (Method) គុណសម្បត្តិ (Pros) គុណវិបត្តិ (Cons) លទ្ធផលគន្លឹះ (Key Result)
Traditional Virtualization (e.g., QEMU)
ការធ្វើនិម្មិតកម្មបែបប្រពៃណី ដែលប្រើប្រាស់ Hypervisor ដើម្បីបង្កើត Virtual Machine (VM) ពេញលេញ។
ផ្តល់នូវកម្រិតនៃការបែងចែកដាច់ដោយឡែក (Isolation) និងសុវត្ថិភាពខ្ពស់បំផុត។ ប្រើប្រាស់ធនធានច្រើន (Memory footprint ខ្ពស់) និងមានរយៈពេលចាប់ផ្តើមដំណើរការយឺតខ្លាំង។ រយៈពេល Startup Latency លើសពី ១០០០មីលីវិនាទី (>1000ms) ដែលយឺតពេកសម្រាប់ឧបករណ៍ Edge។
Containerization (e.g., Docker)
ការវេចខ្ចប់កម្មវិធីក្នុងកម្រិត OS (Operating System) ដែលស្រាលជាង VM។
មានភាពស្រាលជាង VM និងជាស្តង់ដារឧស្សាហកម្មដែលងាយស្រួលប្រើប្រាស់។ ការបែងចែកដាច់ដោយឡែកមិនរឹងមាំដូច VM ទេ ដោយសារប្រើប្រាស់ Kernel រួមគ្នា។ រយៈពេល Startup Latency ចន្លោះពី ៥០ ទៅ ៥០០មីលីវិនាទី។
MicroVMs (e.g., FireCracker)
បច្ចេកវិទ្យា VM ខ្នាតតូចដែលដកចេញនូវមុខងារមិនចាំបាច់ ដើម្បីដំណើរការលឿន។
ផ្តល់សុវត្ថិភាពដូច VM តែមានល្បឿនលឿន និងប្រើធនធានតិចជាង។ នៅតែទាមទារធនធានច្រើនជាង Unikernels បន្តិចបន្តួច។ រយៈពេល Startup Latency ចន្លោះពី ៥០ ទៅ ៥០០មីលីវិនាទី។
WebAssembly (e.g., Sledge, Faaslet)
ទម្រង់ Binary Instruction ថ្មីដែលអនុញ្ញាតឱ្យកូដដំណើរការដោយសុវត្ថិភាព និងល្បឿនលឿនបំផុត។
មានទំហំតូចបំផុត ដំណើរការលឿនបំផុត និងមានសុវត្ថិភាពតាមរយៈការបែងចែក Memory។ នៅថ្មីនៅឡើយ ទាមទារឱ្យមានការសរសេរកូដដែលគាំទ្រ Runtime ជាក់លាក់។ មានប្រសិទ្ធភាពបំផុតជាមួយ Startup Latency ត្រឹមតែ ៥ ទៅ ២៥មីលីវិនាទី ប៉ុណ្ណោះ។

ការចំណាយលើធនធាន (Resource Cost)៖ ឯកសារនេះសង្កត់ធ្ងន់ថាឧបករណ៍នៅគែមបណ្តាញ (Edge Devices) ក្នុងវិស័យកសិកម្មមានកម្រិតធនធានកំណត់យ៉ាងខ្លាំង ទាមទារឱ្យមានការគណនាដែលសន្សំសំចៃថាមពល។

៣. ការពិនិត្យសម្រាប់បរិបទកម្ពុជា/អាស៊ីអាគ្នេយ៍

ភាពលំអៀងនៃទិន្នន័យ (Data Bias)៖

ការសិក្សានេះគឺជាការពិនិត្យឡើងវិញនូវអក្សរសិល្ប៍ដែលមានស្រាប់ (Literature Review) ដោយផ្អែកលើឯកសារស្រាវជ្រាវអន្តរជាតិ និងករណីសិក្សាដូចជា FarmBeats របស់ Microsoft។ ទិន្នន័យភាគច្រើនផ្តោតលើបច្ចេកវិទ្យាទំនើបដែលអាចមានតម្លៃថ្លៃសម្រាប់កសិករខ្នាតតូចនៅក្នុងប្រទេសកំពុងអភិវឌ្ឍន៍ ហើយមិនបានសិក្សាលម្អិតអំពីលក្ខខណ្ឌអាកាសធាតុត្រូពិកដូចនៅកម្ពុជាទេ។

លទ្ធភាពនៃការអនុវត្ត (Applicability)៖

បច្ចេកវិទ្យានេះមានសារៈសំខាន់ និងអាចអនុវត្តបានខ្ពស់សម្រាប់ប្រទេសកម្ពុជា ដោយសារបញ្ហាកង្វះខាតប្រព័ន្ធអ៊ីនធឺណិតនៅតំបន់ដាច់ស្រយាល។

ការអនុវត្តគំរូ Serverless នៅគែមបណ្តាញ នឹងជួយកសិករកម្ពុជាកាត់បន្ថយការចំណាយលើប្រព័ន្ធអ៊ីនធឺណិត និងធានាថាប្រព័ន្ធកសិកម្មឆ្លាតវៃអាចដំណើរការបានទោះបីជាដាច់សេវាក៏ដោយ។

៤. ផែនការសកម្មភាពសម្រាប់និស្សិត (Actionable Roadmap)

ដើម្បីអនុវត្តតាមការសិក្សានេះ និស្សិតគួរអនុវត្តតាមជំហានខាងក្រោម៖

  1. ជំហានទី ១: ការរៀបចំផ្នែករឹង (Hardware Setup): ចាប់ផ្តើមពិសោធន៍ជាមួយឧបករណ៍ដែលមានតម្លៃសមរម្យដូចជា Raspberry Pi 4 និងឧបករណ៍ចាប់សញ្ញា (Sensors) សំណើមដី និងសីតុណ្ហភាព។ ប្រើប្រាស់ LoRa module សម្រាប់ការទំនាក់ទំនង។
  2. ជំហានទី ២: ការដំឡើងប្រព័ន្ធ Serverless: ដំឡើងប្រព័ន្ធ Serverless ខ្នាតតូចដែលបើកចំហ (Open Source) ដូចជា OpenFaaS ឬ tinyFaaS នៅលើឧបករណ៍ Raspberry Pi ដើម្បីបង្កើតបរិស្ថាន Edge Computing។
  3. ជំហានទី ៣: ការអភិវឌ្ឍមុខងារ (Function Development): សរសេរកូដសាមញ្ញ (ឧទាហរណ៍ Python function) ដើម្បីអានទិន្នន័យពី Sensor និងធ្វើការសម្រេចចិត្តនៅនឹងកន្លែង ដូចជាការបញ្ជាឱ្យបើកម៉ូទ័រទឹកនៅពេលដីស្ងួត។
  4. ជំហានទី ៤: ការធ្វើតេស្តបង្កើនប្រសិទ្ធភាព (Optimization Testing): សាកល្បងប្រើប្រាស់បច្ចេកវិទ្យា WebAssembly (Wasm) ជំនួសឱ្យ Docker Container ដើម្បីវាស់វែងពីការសន្សំសំចៃថាមពលថ្ម និងល្បឿននៃការឆ្លើយតប។

៥. វាក្យសព្ទបច្ចេកទេស (Technical Glossary)

ពាក្យបច្ចេកទេស ការពន្យល់ជាខេមរភាសា (Khmer Explanation) និយមន័យសាមញ្ញ (Simple Definition)
Serverless Computing ជាគំរូនៃការគណនាតាមរយៈក្លោដ (Cloud) ដែលអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍សរសេរនិងដំណើរការកូដដោយមិនចាំបាច់គ្រប់គ្រងម៉ាស៊ីនមេ (Server) ឬហេដ្ឋារចនាសម្ព័ន្ធ។ ប្រព័ន្ធនឹងបែងចែកធនធានដោយស្វ័យប្រវត្តិទៅតាមតម្រូវការជាក់ស្តែង។ ដូចជាការប្រើប្រាស់ភ្លើងអគ្គិសនីក្នុងផ្ទះ អ្នកគ្រាន់តែបើកកុងតាក់ប្រើភ្លើងហើយបង់លុយតាមការប្រើប្រាស់ ដោយមិនចាំបាច់ទិញម៉ាស៊ីនភ្លើង ឬថែទាំរោងចក្រផលិតភ្លើងដោយខ្លួនឯង។
Edge Computing ជាបច្ចេកវិទ្យាដែលនាំយកការគណនានិងការផ្ទុកទិន្នន័យមកនៅជិតកន្លែងដែលទិន្នន័យត្រូវបានបង្កើត (ដូចជាឧបករណ៍ចាប់សញ្ញានៅក្នុងកសិដ្ឋាន) ជាជាងបញ្ជូនទិន្នន័យទាំងអស់ទៅកាន់មជ្ឈមណ្ឌលទិន្នន័យដែលនៅឆ្ងាយ ដើម្បីកាត់បន្ថយការយឺតយ៉ាវ។ ដូចជាការសម្រេចចិត្តធ្វើម្ហូបភ្លាមៗនៅក្នុងផ្ទះបាយ ជាជាងការបញ្ជាទិញពីហាងអាហារឆ្ងាយដែលត្រូវចំណាយពេលដឹកជញ្ជូនយូរ។
Cold-starts ជាការយឺតយ៉ាវដែលកើតឡើងនៅពេលដំណើរការមុខងារ Serverless លើកដំបូង បន្ទាប់ពីមិនបានប្រើប្រាស់មួយរយៈ។ ប្រព័ន្ធត្រូវចំណាយពេលក្នុងការរៀបចំធនធាននិងបរិយាកាស (Environment) មុននឹងកូដអាចចាប់ផ្តើមដំណើរការ។ ដូចជាការរង់ចាំឱ្យម៉ាស៊ីនរថយន្តក្តៅនៅពេលព្រឹកព្រលឹម មុនពេលដែលអ្នកអាចចាប់ផ្តើមបើកបរចេញទៅបាន។
Unikernels ជាប្រព័ន្ធប្រតិបត្តិការខ្នាតតូចដែលមានតែបណ្ណាល័យ (Library) និងកូដចាំបាច់បំផុតសម្រាប់ដំណើរការកម្មវិធីមួយប៉ុណ្ណោះ។ វាមានសុវត្ថិភាព និងដំណើរការលឿនជាងប្រព័ន្ធប្រតិបត្តិការធម្មតា ដែលសាកសមសម្រាប់ឧបករណ៍ Edge តូចៗ។ ដូចជាការវេចខ្ចប់កាបូបធ្វើដំណើរដោយដាក់តែរបស់ដែលចាំបាច់បំផុតសម្រាប់ប្រើប្រាស់ ជាជាងការយកទូខោអាវទាំងមូលទៅជាមួយ។
WebAssembly ជាទម្រង់កូដគោលពីរ (Binary instruction format) ដែលអនុញ្ញាតឱ្យកម្មវិធីដំណើរការបានយ៉ាងលឿន និងមានសុវត្ថិភាពខ្ពស់នៅលើឧបករណ៍ផ្សេងៗគ្នា ដោយមិនពឹងផ្អែកលើប្រភេទ Hardware ជាក់លាក់។ ដូចជាភាសាសកលដែលមនុស្សគ្រប់ជាតិសាសន៍អាចយល់បានភ្លាមៗ ដោយមិនត្រូវការអ្នកបកប្រែនៅគ្រប់កន្លែង។
LoRaWAN ជាបច្ចេកវិទ្យាទំនាក់ទំនងឥតខ្សែដែលអាចបញ្ជូនទិន្នន័យបានឆ្ងាយ និងប្រើប្រាស់ថាមពលថ្មតិចបំផុត។ វាត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយសម្រាប់ភ្ជាប់ឧបករណ៍ចាប់សញ្ញានៅក្នុងវាលស្រែធំៗដែលគ្មានសេវាអ៊ីនធឺណិតខ្លាំង។ ដូចជាការនិយាយខ្សឹបដែលអាចឮបានរាប់គីឡូម៉ែត្រ ដោយមិនចាំបាច់ស្រែកខ្លាំងៗដែលនាំឱ្យអស់កម្លាំង។
Precise Agriculture ជាវិធីសាស្រ្តកសិកម្មដែលប្រើប្រាស់បច្ចេកវិទ្យានិងទិន្នន័យដើម្បីគ្រប់គ្រងការដាំដុះឱ្យមានភាពជាក់លាក់ (ដូចជាការស្រោចទឹក ឬដាក់ជី) ក្នុងគោលបំណងបង្កើនទិន្នផល និងកាត់បន្ថយការខ្ជះខ្ជាយធនធាន។ ដូចជាការដែលគ្រូពេទ្យពិនិត្យឈាមហើយចេញវេជ្ជបញ្ជាថ្នាំក្នុងកម្រិតជាក់លាក់ មិនមែនចេះតែស្មានដាក់ថ្នាំនោះទេ។

៦. ប្រធានបទពាក់ព័ន្ធ (Further Reading)

អត្ថបទដែលបានបោះពុម្ពនៅលើ KhmerResearch ដែលទាក់ទងនឹងប្រធានបទនេះ៖

ប្រធានបទ និងសំណួរស្រាវជ្រាវដែលទាក់ទងនឹងឯកសារនេះ ដែលអ្នកអាចស្វែងរកបន្ថែម៖