I-wZD iseva yokugcina enamandla kahle, yakhelwe pngezinhlelo ezinkulu zokugcina idatha ngamafayela amancane namakhulu okusetshenziswa okuxubile futhi anciphisa kakhulu inani elikhulu lamafayela ngendlela eyi-compact leyoe ibukeka njengeseva evamile yeWebDAV kusuka ngaphandle.
Iseva ibhalwe ngolimi lweGo lokho isebenzisa inguqulo eguquliwe yedatha ye-BoltDB njengesiphetho sangemuva sokugcina nokusabalalisa noma yiliphi inani lamafayela amancane nezinkulu, okhiye be-NoSQL / amanani, ngendlela efinyene ngaphakathi kwemininingwane yama-Micro Bolt (amafayela), nokusatshalaliswa kwamafayela namanani kumininingwane yolwazi ye-BoltDB kuya ngenombolo izinkomba noma imikhombandlela engezansi kanye nokwakheka kwezinkomba.
Iseva inganciphisa kakhulu inani lamafayela amancane ezinhlelweni ezijwayelekile noma ezihlanganisiwe ngebakaki eligcwele lokukhiya. Isekelwa ngabathuthukisi be-wZD, iqoqo ligcina cishe amafayili amancane ayizigidi ezingama-250 asatshalaliswa kwizikhombisi eziyizigidi eziyi-15 kuqoqo leMooseFS FS.
Mayelana ne-wZD
I-wZD kwenza kube nokwenzeka ukunyakaza (ifayela) okuqukethwe izinkomba kumafayela ngefomethi yeBoltDB bese usabalalisa lawa mafayili kusuka kulawa mafayela (noma faka amafayela emafayeleni usebenzisa indlela ye-PUT), wehlise kakhulu inani lamafayela asohlelweni lwamafayela futhi wehlise ngaphezulu kwesitoreji semethadatha.
Ukukhulisa ukusebenza kahle kokucutshungulwa kwamafayela amakhulu, lawo mafayili angagcinwa ngokuhlukile kumafayili e-Bolt.
Indlela enjalo ikuvumela ukuthi uhlele ukugcinwa kwenani elikhulu lamafayela amancane, ngaphandle kokuphumula kumkhawulo wenombolo yama-inode ohlelweni lwefayela.
Iseva Ingasetshenziswa futhi njenge-database ye-NoSQL yedatha esefomethi yokhiye / yenani (enama-partition asuselwa kusakhiwo senkomba) noma ukusabalalisa imibhalo eyenziwe ngaphambilini ye-html noma ye-json kusuka ku-database.
Mayelana nokusebenza, ukulayisha nokubhala idatha kusetshenziswa amafayela weBolt kuholela ekwandeni kokubambezeleka okucishe kube ngu-20-25% lapho kufundwa kanye no-40-50% lapho kubhalwa. Okuncane kosayizi wefayela, kunciphisa umehluko ku-latency.
Okwezici ezisemqoka, okulandelayo kugqame:
- Ukufundwa okuningi
- Amaseva amaningi wokubekezelelana kwamaphutha nokulinganisa umthwalo
- Ukubonakala okukhulu komsebenzisi noma konjiniyela
- Izindlela ze-HTTP ezisekelwayo: GET, HEAD, PUT, and DELETE
- Phatha ukusebenza kokufunda nokubhala ngezihloko zamakhasimende
- Ukusekelwa kwababungazi abenza ngezifiso.
- Ukukala komugqa wokufunda / ukubhala usebenzisa amasistimu wefayela ahlanganisiwe
- Izindlela eziphumelelayo zokufunda nokubhala idatha.
- Isekela ubuqotho bedatha ye-CRC lapho kubhalwa noma kufundwa
- Ibanga ne-Yamukela-Ububanzi, Uma-Akukho-Ukufana, ne-If-Modifed-Since headers support
- Gcina bese wabelana ngamafayela aphindwe ka-10.000 kunama-inode kunoma yiluphi uhlelo lwefayela oluhambisana ne-Posix, kuya ngesakhiwo senkomba
- Ukusekelwa kokwengeza, ukuvuselela, ukususa amafayela namanani, nokubambezeleka kokuhlanganiswa kwamafayela we-Bolt
- Ivumela iseva ukuthi isetshenziswe njenge-database ye-NoSQL, ngokuhlukaniswa okulula okususelwa kusakhiwo senkomba
- Ukusekelwa kwefayela le-Bolt lokufundwa okukhethiwe kwenombolo ethile yama-byte wevelu
- Ukuhlukaniswa okulula kwedatha kube yizinkulungwane noma izigidi zamafayela eBolt ngokususelwa kusakhiwo senkomba
- Ukusekelwa kwemodi okuxutshiwe, ngamandla okusindisa amafayela amakhulu ngokuhlukile kumafayili e-Bolt
- Ukusekelwa kokuthola uhlu noma inombolo yokhiye kuhla lwemibhalo, kufaka phakathi okungeyona eyehlukile
- Kufaka i-wZA filer enemicu eminingi ukuhambisa amafayela ngaphandle kokumisa insiza
Mayelana nemikhawulo yenguqulo yamanje: akukho ukusekelwa kwe-Multipart, indlela ye-POST, umthetho olandelwayo we-HTTPS, amafolda ezilimi ezihlelayo, ukususwa okuphindaphindiwe kwezikhombisi-ndlela, akukho ukusekelwa kokufaka isakhiwo ohlelweni lwefayela nge-WebDAV noma i-FUSE, amafayela agcinwa ngaphansi komsebenzisi wohlelo.
Okokugcina uma unesifiso sokwazi okwengeziwe ngakho mayelana ne-wZD kanye nemiyalo nezidingo zokufakwa kwayo ungaxhumana nemininingwane Kulesi sixhumanisi esilandelayo.