I-Museria - isitoreji somculo esihlukaniselwe izwe

I-Museria - isitoreji somculo esihlukaniselwe izwe

Ngolunye usuku nganquma ukubhala isicelo ukuze ngizikhethele umculo futhi ngiwulalele ekhaya/emgwaqweni/ukuzivocavoca, njll. Futhi ukuze konke lokhu kusebenze ngokulandelana, ngokubamba iqhaza okuncane okuvela kimi. Ngaqhamuka ne-architecture, ngadweba i-prototype, futhi ekugcineni ngahlangabezana “nenkinga encane” eyodwa.

Futhi akucaci ukuthi ungawathathaphi amafayela engoma ngokwawo. Ngalesi sikhathi, i-VKontakte isivele ivaliwe i-api, kuma-portal amakhulu omculo yonke into yayithulisiwe, ngisho nezingoma zanikezwa izicucu ukuze zingahlukaniswa. Okwakusele kwakungamasayithi athile ahamba ngobusuku obubodwa anethani lokukhangisa nazo zonke izinhlobo zemfucumfucu, zonke izinhlobo zezinhlelo zokubamba ezingabazisayo nezinye izinketho “ezingcolile”. Ngokuvamile, asikho nesisodwa isisombululo esihle ngempela. Yebo, ungathenga okubhaliselwe komunye umculo we-Yandex noma okufanayo. Kodwa futhi, ayikho i-API yomphakathi evulekile noma kuphi futhi awukwazi ukufinyelela kumculo ngokohlelo. Izinkampani eziningi ezinkulu ziye zakhawulela ukufinyelela kwabanye emculweni. Kungani lokhu kwenzeka? Ukujula, kwacaca ukuthi inkinga enkulu kwakuyi-copyright. Isixazululo samanje ngendlela yokubhalisela ifanele ababhali abaningi bomculo wentengiso kanye nalezi zinkampani ezifanayo. Ngesikhathi esifanayo, umculo ongewona owokuhweba kanye nowokuhwebelana okuncane nawo uwela ohlwini olujwayelekile. Ukhokhela yonke into noma ulalele lutho nhlobo.

Futhi ngaqala ukucabanga ukuthi ngenzeni ngakho konke lokhu. Singakuhlela kanjani ukusatshalaliswa komculo mahhala? Ngingenzenjani uma ngizakhela umculo futhi ngifuna ukwenza imali ngawo? Ngingathanda yini uma izingoma zami zigqekezelwa? Isiphi esinye isixazululo esikhona?

Ngenxa yalokho, kunezinkinga ezimbili eziyinhloko okufanele zixazululwe:

  • Inhlangano yokusatshalaliswa kwamahhala komculo kusetshenziswa izindlela ezilungele abantu abaningi, kufaka phakathi isoftware.
  • Inikeza ezinye izindlela ukuze abadali bomculo benze imali

Isitoreji somculo esihlukaniselwe umhlaba wonke

Ekuqaleni, ngazama ukuthola izixazululo ezikhona futhi ngakha yonke into esekelwe kulokhu. Ngemva kwesikhathi esithile ngicinga, eyokuqala engayithanda kwaba ipfs. Ngaqala ukusebenzisa umbono wami, kodwa ngemva kwesikhashana ngathola izinkinga ezimbalwa ezibucayi kulesi sixazululo:

  • I-Ipfs - isitoreji sayo yonke into nawo wonke umuntu. Kukhona izithombe nomculo namavidiyo nakho konke okufunayo. Ngokuvamile, iplanethi enkulu kangaka "dustbin". Ngakho-ke, lapho uqala i-node yakho, uthola ngokushesha umthwalo omkhulu. Imoto iphithizela nje kubuhlungu.
  • Uhlobo oluthile lwendlela yokuqoqa “udoti” engaqediwe. Angazi ukuthi kunjani manje, kodwa ngaleso sikhathi, uma ubhale ku-config ukuthi ufuna ukunciphisa isitoreji kuma-gigabytes ayishumi wedatha, ngakho-ke akusho lutho. Isitoreji sakhula, indiva imingcele yokumisa eminingi. Ngenxa yalokho, kwakudingeka ukuthi kube nendawo enkulu yokugcina i-hard disk kuze kube yilapho i-ipfs ithola indlela yokusetha kabusha okungadingekile.
  • Ngesikhathi sokusebenzisa umtapo wolwazi (angazi ukuthi sekunjani manje), iklayenti alizange libe nesikhathi sokuvala esifakiwe. Uthumela isicelo sokuthola ifayela, futhi uma lingekho, bese uyalenga. Yebo, abantu baqhamuke nazo zonke izinhlobo zezindlela zokuxazulula inkinga ngokwengxenye, kodwa lezi kwakuyizinduku. Lezi zinto kufanele ziphume ebhokisini.

Kwakusenezinkinga eziningi ezincane, futhi umbono wawucacile: lokhu akukwazi ukusetshenziselwa iphrojekthi. Ngaqhubeka nokuthungatha indawo yokugcina izinto, ngahlola izinto ezihlukahlukene, kodwa angizange ngithole lutho olufanele.

Ekugcineni, nginqume ukuthi kufanele ngizame ukuzibhalela mina indawo yokugcina indawo. Ngisho noma ingazenzi i-interplanetary, izoxazulula inkinga ethile.

Futhi kwaba njalo asakazeka, isitoreji, i-metastocle, umlando, museria-global.

asakazeka - lena isendlalelo esiyinhloko, esiphansi kunazo zonke esikuvumela ukuthi uhlanganise ama-node ube yinethiwekhi. Iqukethe i-algorithm, engiyisebenzisile kuze kube manje ngokwengxenye esekelwe kumaseva angaba ngu-10000. Inguqulo ephelele ye-algorithm inzima kakhulu ukuyisebenzisa futhi izodinga izinyanga ezimbalwa ezengeziwe (mhlawumbe ngaphezulu).

Ngeke ngichaze okusatshalaliswa ngokuningiliziwe kulesi sihloko; kungcono ukubhala esehlukile ngolunye usuku. Lapha ngizophawula izici ezithile:

  • Isebenza nge-http/https.
  • Ungakha inethiwekhi ehlukile yomsebenzi othile, okuzonciphisa kakhulu umthwalo kuphrojekthi ngayinye kunokuba bonke bebekunethiwekhi efanayo.
  • Umshini onokuvala isikhathi nezinye izinto ezincane ekuqaleni wacatshangelwa. Futhi lokhu kusebenza kuzo zonke izindlela kokubili kuklayenti naku-node. Ungakwazi ukuphatha izilungiselelo kalula kusuka ngaphakathi kohlelo lwakho lokusebenza.
  • Umtapo wolwazi ubhalwe ngama-nodejs. Izinkinga zokusebenza kwesitaki zixazululwa ubunjalo baso bokwehlukaniswa. Umthwalo "ungasakazwa" ngokwandisa inani lamanodi. Ngokubuyisela, kunezinzuzo eziningi: umphakathi omkhulu, ubulula nokusebenziseka kalula, iklayenti le-isomorphic, akukho ukuncika kwangaphandle, njll.

isitoreji yisendlalelo esizuzwe njengefa ekusakazekeni esikuvumela ukuthi ugcine amafayela kunethiwekhi. Ifayela ngalinye line-hashi yalo yokuqukethwe kwalo, elingasetshenziswa ukulithola kamuva. Amafayela awahlukaniswa ngamabhulokhi, kodwa agcinwa ngokuphelele.

i-metastocle - isendlalelo esizuzwe njengefa kusuka ekusakazekeni, okukuvumela ukuthi ugcine idatha kunethiwekhi, kodwa hhayi amafayela. I-interface iyafana nesizindalwazi se-Nosql. Ungakwazi, isibonelo, wengeze ifayela ku-storacle, uthole i-hashi yayo bese uyibhala ku-metastocle ngesixhumanisi kokuthile.

umlando - ifa kusuka ku-storacle kanye ne-metastocle. Lesi sendlalelo sinesibopho ngqo sokugcina umculo. Isitoreji sisebenza kuphela ngamafayela e-mp3 namathegi e-id3.

“Njengokhiye” wengoma, igama layo eliphelele lisetshenziswa efomini Umculi (TPE1) - Isihloko (TIT2). Isibonelo:

  • Isibabule - Umthwalo
  • Hi-rez - Lost My Way (feat. Emilio Rojas, Dani Devinci)

Ungathola ngemininingwane eminingi ngangokunokwenzeka ukuthi izihloko zezingoma zakhiwa kanjani. lapha. Udinga ukubheka umsebenzi utils.beautifySongTitle().

Iphesenti lokufanayo elichazwe kuzilungiselelo zenodi libhekwa njengokufanayo. Isibonelo, inani elingu-0.85 lisho ukuthi uma umsebenzi wokuqhathanisa ukhiye (amagama ezingoma) uthole ukufana okungaphezu kuka-85%, kusho ukuthi ingoma efanayo.

I-algorithm yokunquma ukufana ikhona, kumsebenzi utils.getSongSimilarity().

Ikhava engomeni, ukuze itholwe kamuva, inganamathiselwa ngamathegi (I-APIC). Izinsiza zinazo zonke izindlela ezidingekayo zokwamukela nokucubungula amathegi.

Isibonelo sokusebenza ngesitoreji ngeklayenti singatholakala ku likaNGIFUNDE.

Zonke lezi zingqimba ezingenhla zizimele futhi zingasetshenziswa ngokuhlukana njengezendlalelo ezingezansi kwamanye amaphrojekthi. Isibonelo, sekuvele kunombono wokwenza isendlalelo sokugcina izincwadi.

museria-global iyinqolobane ye-git esivele ilungisiwe ukuze uqalise eyakho inodi kunethiwekhi yomculo yomhlaba. Ukwenza i-Cloning npm i && npm qala futhi yilokho ngokuyisisekelo. Ungayilungiselela ngemininingwane eyengeziwe, uyiqhube ku-Docker, njll. Imininingwane enemininingwane iyatholakala ku github.

Lapho inqolobane ibuyekezwa, udinga ukubuyekeza i-node yakho. Uma inombolo yenguqulo enkulu noma encane ishintsha, khona-ke lesi senzo siyisibopho, ngaphandle kwalokho ama-node amadala azozitshwa inethiwekhi.

Ungakwazi ukusebenza ngezingoma ngokwenza nangokohlelo. I-node ngayinye isebenzisa iseva yemisebenzi ehlukene. Kubandakanya, lapho uvakashela indawo yokugcina ezenzakalelayo, uzothola isixhumi esibonakalayo sokusebenza ngomculo. Isibonelo, ungaya ku i-root node (isixhumanisi singase singasebenzi ngokuhamba kwesikhathi, ama-input node angatholwa kuwo ucingo, noma ubheke izibuyekezo ku-Github).

Ngale ndlela ungasesha futhi ulayishe izingoma endaweni yokugcina. Ukulayisha izingoma kungenziwa ngezindlela ezimbili: ezejwayelekile nezilinganiselwe. Imodi yesibili isho ukuthi umsebenzi wenziwa ngumuntu, hhayi uhlelo. Futhi uma umaka leli bhokisi lapho wengeza, uzodinga ukuxazulula i-captcha. Izingoma zingangezwa ngezinto eziza kuqala -1, 0 noma 1. Okubalulekile 1 kungasethwa kuphela kumodi elinganiselwe. Okubalulekile kuyadingeka ukuze isitoreji sikwazi ukunquma ngokuphumelelayo ukuthi yini okufanele uyenze uma uzama ukufaka ingoma entsha esikhundleni sengoma ekhona. Uma kubaluleke kakhulu, maningi amathuba okuthi ubhale phezu kwefayela elikhona. Lokhu kusiza ukulwa nogaxekile futhi kukhulisa ikhwalithi yezingoma ezilandiwe.

Uma uqala ukwengeza izingoma kwisitoreji sakho, zama ukunamathisela izithombe (ikhava), nakuba le nkambu ingadingeki. Ezimweni ezingu-99%, izithombe zokuqala ku-Google ezisekelwe ezihlokweni zezingoma zingamakhava e-albhamu.

Ukwengeza amafayela ngobuchwepheshe kwenzeka kanjani, ngamafuphi:

  • Iklayenti ithola ikheli le-node yamahhala, ezoba umxhumanisi okwesikhashana.
  • Umsebenzi wokwengeza ingoma ucushwa (umuntu noma ikhodi), futhi kwenziwa isicelo sokwengeza umxhumanisi ekugcineni.
  • Umxhumanisi ubala ukuthi zingaki izimpinda okufanele zigcinwe (ipharamitha elungisekayo).
  • Amanodi afaneleka kakhulu okulondoloza ayaseshwa.
  • Ifayela liya ngqo kulawa ma-node.

Indlela amafayela amukelwa ngayo ngokobuchwepheshe:

  • Iklayenti ithola ikheli le-node yamahhala, ezoba umxhumanisi okwesikhashana.
  • Umsebenzi wokwamukela iculo (ngomuntu noma ikhodi) uyaqalwa, futhi kwenziwa isicelo sokuyithola ekugcineni komxhumanisi.
  • Umxhumanisi uhlola ubukhona besixhumanisi kunqolobane. Uma kukhona eyodwa futhi isebenza, ibuyiselwa ngokushesha kuklayenti, ngaphandle kwalokho ama-node akhethiwe ukuze atholakale.
  • Ifayela litholwa kusixhumanisi, uma litholwa.

Okunye Abadali Bomculo

Bengilokhu nginesithakazelo embuzweni wokuthi umuntu angakuhlola kanjani ngobuqotho ukubaluleka kwemisebenzi eminingi yokudala? Ngokwesibonelo, kungani umuntu enikeza i-albhamu yakhe yomculo ngo-$10? Kungaba ngama-$20 noma ama-$100. Iphi i-algorithm? Uma, ngokwesibonelo, sikhuluma ngomkhiqizo othile wenyama, noma izinhlobo eziningi zezinsizakalo, lapho-ke singakwazi okungenani ukubala izindleko bese siqhubeka kulokho.

Kulungile, ake sithi sibheja u-$10. Ingabe lokhu kuphumelela kakhulu? Ake sithi ngilalele i-albhamu ndawana thize noma ingoma ephuma lapho ngase nginquma ukukhombisa ukubonga kwami. Kodwa ngokwemizwa yami namandla ami, i-$3 iwusilingi wami. Ngakho yini okufanele siyenze? Cishe ngeke ngenze lutho, njengabantu abaningi.

Ngokusetha uhlobo oluthile lwenani elinqunyiwe lomsebenzi wokudala, uvele uzikhawulele, uvimbele inani elikhulu labantu ekuthumeleni imali encane, okungase kube umxhwele kakhulu kunalabo abazothenga ngentengo oyibekile. Kimina kubonakala sengathi ubuciko buyindawo lapho iminikelo kufanele ibuse kuqala. Ukuze wenze lokhu udinga:

  • Fundisa abantu ukubonga ngale ndlela. Abadali ngokwabo kufanele babonise ngokucacile ukuthi bangathanda ukwamukela iminikelo, bengeze izixhumanisi ezindleleni zokukhokha ezihlukene yonke indawo, njll.
  • Kudingeka izindlela ezengeziwe ukwenza lula nokuqinisa lezi zinqubo. Isibonelo, dala uhlobo oluthile lwewebhusayithi yomhlaba lapho unganikela khona ukuze usungule usebenzisa izixhumanisi ze-copyright.

    Ake sithi isixhumanisi sinjena:

    http://someartistsdonationsite.site/category/artist?external-info

    Uma sikwehlisela kubaculi, khona-ke:

    http://someartistsdonationsite.com/music/miyagi?song=blabla

    Umculi udinga ukuqinisekisa isiteketiso sakhe futhi asinamathisele kuso.

    Sengeza umsebenzi wokukhiqiza isixhumanisi esinjalo kuklayenti le-museria, futhi wonke amaphrojekthi asebenzisa inqolobane angabeka izinkinobho zokunikela ngalezi zixhumanisi eduze kwezingoma ezikumawebhusayithi/izinhlelo zabo zokusebenza. Abasebenzisi banethuba lokwenza umnikelo ngokushesha futhi kalula. Ngokwemvelo, le ndlela ingasetshenziswa kunoma iyiphi iphrojekthi kanye nesigaba sokudala, hhayi nje ngesitoreji.

Kungani ngempela udinga indawo yokugcina umculo, futhi ungahlanganyela kanjani kuyo?

  • Uma usebenza kuphrojekthi ehlobene nomculo, noma uhlela ukuyidala, yilokho okwakuhloswe ngakho konke. Ungasebenzisa i-museria ukugcina futhi ubuyise izingoma, ukhulise ukugeleza kwezingoma ku-inthanethi. Uma, ngesikhathi esifanayo, unamandla okuphakamisa nokubamba okungenani i-node eyodwa yakho, khona-ke lokhu kuzoba umnikelo omuhle kakhulu ekuthuthukisweni kwenethiwekhi.
  • Mhlawumbe usukulungele ukuthatha enye indima: ukusiza ngekhodi, noma ugcwalise futhi ulinganise i-database, ukusabalalisa ulwazi mayelana nephrojekthi kubangani bakho, njll.
  • Mhlawumbe uwuthandile lo mbono futhi usulungele ukusiza ngokwezimali ukuze konke kuphile futhi kuthuthuke. Amanodi engeziwe, izingoma eziningi.
  • Noma udinga nje ukuthola futhi ulande ingoma ngesikhathi esithile. Ungakwenza lokhu kalula, isibonelo, ngokusebenzisa telegram bot.

Iphrojekthi manje isisesigabeni sokuqala. Inethiwekhi yokuhlola yethuliwe, amanodi angase aqalise kabusha njalo, adinge izibuyekezo, njll. Uma zingekho izinkinga ezibucayi ngesikhathi sokuhlola, le nethiwekhi efanayo iguqulwa ibe ngeyinhloko.

Ungabuka ulwazi mayelana ne-node ngaphandle: inombolo yezingoma, isikhala samahhala, njll., usebenzisa isixhumanisi esifana http://node-address/status noma http://node-address/status?pretty

Engixhumana nabo:

Source: www.habr.com

Engeza amazwana