Museria - stòradh ciùil dì-mheadhanaichte

Museria - stòradh ciùil dì-mheadhanaichte

Aon latha chuir mi romham tagradh a sgrìobhadh airson ceòl a thaghadh dhomh fhìn agus èisteachd ris aig an taigh / air an t-sràid / workouts, msaa. Agus gus am bi seo uile ag obair ann an sruth, le glè bheag de chom-pàirteachadh bhuam. Thàinig mi suas le ailtireachd, dhealbhaich mi prototype, agus mu dheireadh ruith mi gu aon “duilgheadas beag.”

Agus chan eil e soilleir càite am faighear na faidhlichean òran iad fhèin. Mun àm seo, bha VKontakte air an api a dhùnadh mu thràth, air puirt ciùil mòra bha a h-uile càil air a thàthadh cuideachd, chaidh eadhon òrain a thoirt seachad ann am pìosan gus nach biodh iad air am parsadh. Cha robh air fhàgail ach cuid de làraich itealaich air an oidhche fa leth le tunna de sanasachd agus a h-uile seòrsa de sgudal, a h-uile seòrsa de phrògraman grabber amharasach agus roghainnean “salach” eile. San fharsaingeachd, chan e aon fhuasgladh fìor mhath. Faodaidh tu, gu dearbh, fo-sgrìobhadh a cheannach gu cuid de cheòl Yandex no an leithid. Ach a-rithist, chan eil API poblach fosgailte an àite sam bith agus chan eil cothrom agad air ceòl gu prògramach. Tha grunn chompanaidhean mòra gu ìre mhòr air casg a chuir air daoine eile air ceòl. Carson a thachair seo idir? A 'cladhach nas doimhne, dh'fhàs e soilleir gur e dlighe-sgrìobhaidh am prìomh dhuilgheadas. Tha am fuasgladh gnàthach ann an cruth ballrachdan a’ freagairt air mòran ùghdaran ciùil malairteach agus na h-aon chompanaidhean sin. Aig an aon àm, tha ceòl neo-mhalairteach agus leth-mhalairteach cuideachd a 'tuiteam a-steach don liosta choitcheann. Bidh thu an dàrna cuid a’ pàigheadh ​​airson a h-uile càil no ag èisteachd ri dad idir.

Agus thòisich mi a 'smaoineachadh dè a bu chòir a dhèanamh le seo uile. Ciamar as urrainn dhuinn cuairteachadh ciùil an-asgaidh a chuir air dòigh? Dè a dhèanadh mi nam biodh mi a’ cruthachadh ceòl mi-fhìn agus ag iarraidh airgead a dhèanamh bhuaithe? Am bu toil leam e nam biodh na h-òrain agam air an spùinneadh? Dè am fuasgladh eile a tha ann co-dhiù?

Mar thoradh air an sin, tha dà phrìomh dhuilgheadas ann a dh'fheumas a bhith air am fuasgladh:

  • Eagrachadh cuairteachadh ciùil an-asgaidh a’ cleachdadh dhòighean a tha iomchaidh don mhòr-chuid de dhaoine, a’ toirt a-steach bathar-bog.
  • A’ tabhann roghainnean eile do luchd-cruthachaidh ciùil gus airgead a dhèanamh

Stòradh ciùil dì-mheadhanaichte cruinneil

An toiseach, dh'fheuch mi ri fuasglaidhean a th 'ann mar-thà a lorg agus a h-uile càil a chruthachadh stèidhichte air seo. Às deidh beagan ùine de rannsachadh, b’ e a’ chiad fhear a chòrd rium ipfs. Thòisich mi air mo bheachd a chuir an gnìomh, ach an ceann greis lorg mi grunn dhuilgheadasan èiginneach san fhuasgladh seo:

  • Ipfs - stòradh airson a h-uile càil agus a h-uile duine. Tha ìomhaighean agus ceòl is bhideothan ann agus a h-uile dad a tha thu ag iarraidh. Anns an fharsaingeachd, planaid cho mòr "dustbin". Mar sin, nuair a chuireas tu do nód air bhog, gheibh thu eallach mòr sa bhad. Tha an càr dìreach a’ caoineadh ann am pian.
  • Seòrsa de dhòigh cruinneachaidh “sgudail” neo-chrìochnach. Chan eil fios agam ciamar a tha e a-nis, ach aig an àm sin, ma sgrìobh thu san config gu robh thu airson an stòradh a chuingealachadh gu deich gigabytes de dhàta, cha robh e a’ ciallachadh dad. Dh’ fhàs an stòradh, a’ seachnadh mòran pharaimearan rèiteachaidh. Mar thoradh air an sin, bha feum air cùl-stòr mòr de chlàr-chruaidh gus am biodh ipfs a’ faighinn a-mach ciamar a dh’ ath-shuidhicheas iad an rud neo-riatanach.
  • Aig an àm a chaidh an leabharlann a chleachdadh (chan eil fhios agam ciamar a tha e a-nis), cha robh amannan-ama aig an neach-dèiligidh. Bidh thu a’ cur iarrtas airson faidhle fhaighinn, agus mura h-eil e ann, bidh thu dìreach a’ crochadh. Gu dearbh, thàinig daoine suas le gach seòrsa dòigh-obrach a dh ’fhuasgladh an duilgheadas gu ìre, ach b’ e bagannan a bha sin. Bu chòir na rudan sin a thighinn a-mach às a’ bhogsa.

Bha mòran dhuilgheadasan beaga ann fhathast, agus bha am beachd soilleir: chan urrainnear seo a chleachdadh airson a 'phròiseict. Lean mi a 'coimhead airson goireas stòraidh, a' sgrùdadh diofar roghainnean, ach cha do lorg mi dad iomchaidh.

Aig a 'cheann thall, cho-dhùin mi gum b' fhiach feuchainn ri stòradh dì-mheadhanaichte a sgrìobhadh mi fhìn. Fiù mura h-eil e a 'leigeil air a bhith eadar-phlanach, fuasglaidh e gnìomh sònraichte.

Agus mar sin thionndaidh e a-mach sgaoilidh, storacle, meata-mheadhain, taigh-tasgaidh, taigh-tasgaidh - cruinne.

sgaoilidh - is e seo am prìomh shreath as ìsle a leigeas leat nodan a chur còmhla ann an lìonra. Tha algorithm ann, a tha mi gu ruige seo air a chuir an gnìomh gu ìre stèidhichte air timcheall air 10000 frithealaiche. Tha an dreach slàn den algairim tòrr nas duilghe a bhuileachadh agus dh'fheumadh e grunn mhìosan a bharrachd ('s dòcha barrachd).

Cha toir mi cunntas mionaideach air spreadable san artaigil seo; tha e nas fheàrr fear air leth a sgrìobhadh uaireigin. An seo bheir mi fa-near cuid de fheartan:

  • Ag obair tro http/https.
  • Faodaidh tu lìonra fa leth a chruthachadh airson gnìomh sònraichte, a lughdaicheas gu mòr an luchd air gach pròiseact fa leth na bhiodh iad uile air an aon lìonra.
  • Chaidh smaoineachadh an toiseach air uidheamachd le amannan-ama agus rudan beaga eile. Agus tha seo ag obair airson a h-uile dòighean an dà chuid ann an neach-dèiligidh agus ann an nód. Faodaidh tu suidheachaidhean a riaghladh gu sùbailte bhon taobh a-staigh den tagradh agad.
  • Tha an leabharlann sgrìobhte ann an nodejs. Tha cùisean dèanadais na stac air an cuir an aghaidh a nàdar dì-mheadhanaichte. Faodar an luchd a “sgaoileadh a-mach” le bhith ag àrdachadh an àireamh de nodan. Mar dhuais, tha mòran bhuannachdan ann: coimhearsnachd mhòr, sìmplidheachd agus furasta a chleachdadh, neach-dèiligidh isomorphic, gun eisimeileachd bhon taobh a-muigh, msaa.

storacle Is e còmhdach a th’ air a shealbhachadh bho spreadable a leigeas leat faidhlichean a stòradh air an lìonra. Tha a shusbaint fhèin aig gach faidhle, a ghabhas cleachdadh airson fhaighinn air ais nas fhaide air adhart. Chan eil faidhlichean air an roinn ann am blocaichean, ach tha iad air an stòradh gu tur.

meata-mheadhain - còmhdach a chaidh a shealbhachadh bho spreadable, a leigeas leat dàta a stòradh air an lìonra, ach chan e faidhlichean. Tha an eadar-aghaidh coltach ri stòr-dàta Nosql. Faodaidh tu, mar eisimpleir, faidhle a chuir ri storacle, faighinn a hash agus a sgrìobhadh gu meata-mheadhain le ceangal gu rudeigin.

taigh-tasgaidh - air a shealbhachadh bho storacle agus metastocle. Tha uallach dìreach air an ìre seo airson ceòl a stòradh. Chan obraich an stòradh ach le faidhlichean mp3 agus tagaichean id3.

Mar “iuchrach” don òran, tha an làn ainm air a chleachdadh san fhoirm Neach-ealain (TPE1) - Tiotal (TIT2). Mar eisimpleir:

  • Brimstone — An t-uallach
  • Hi-rez - Chaill mo shlighe (feat. Emilio Rojas, Dani Devinci)

Gheibh thu a-mach cho mionaideach ‘s a ghabhas mar a tha tiotalan òrain air an cruthachadh. an seo. Feumaidh tu coimhead air a 'ghnìomh utils.beautifySongTitle().

Thathas den bheachd gur e maids a th’ anns an àireamh sa cheud de gheamaichean a tha air am mìneachadh ann an roghainnean nan nodan. Mar eisimpleir, tha luach 0.85 a’ ciallachadh ma lorg am prìomh ghnìomh coimeas (ainmean òrain) barrachd air 85%, is e an aon òran a th’ ann.

Tha an algairim airson a bhith a’ dearbhadh ionnanachd ann, anns a’ ghnìomh utils.getSongSimilarity().

Faodar còmhdach an òrain, airson faighinn a-steach nas fhaide air adhart, a cheangal tro tagaichean cuideachd (APIC). Tha na dòighean riatanach aig goireasan airson tagaichean fhaighinn agus a làimhseachadh.

Gheibhear eisimpleir de bhith ag obair le stòradh tro neach-dèiligidh ann an readme.

Tha na sreathan gu h-àrd uile fèin-chumte agus faodar an cleachdadh air leth mar shreathan nas ìsle airson pròiseactan eile. Mar eisimpleir, tha beachd ann mu thràth còmhdach a dhèanamh airson leabhraichean a stòradh.

taigh-tasgaidh - cruinne na stòras git a chaidh a dhealbhadh mar-thà airson do nód fhèin a chuir air bhog anns an lìonra ciùil cruinne. Clonadh npm i && npm tòiseachadh agus sin e gu bunaiteach. Faodaidh tu a rèiteachadh nas mionaidiche, ruith e ann an Docker, msaa. Tha fiosrachadh mionaideach ri fhaighinn aig github.

Nuair a thèid an stòr ùrachadh, feumaidh tu an nód agad ùrachadh. Ma dh’ atharraicheas àireamh an tionndaidh mòr no beag, tha an gnìomh seo èigneachail, air neo cha tèid an lìonra seachad air na seann nodan.

Faodaidh tu obrachadh le òrain le làimh agus le prògram. Bidh gach nód a’ ruith frithealaiche airson diofar ghnìomhan. A’ gabhail a-steach, nuair a thadhlas tu air a’ phuing crìochnachaidh bunaiteach, gheibh thu eadar-aghaidh airson a bhith ag obair le ceòl. Mar eisimpleir, faodaidh tu a dhol gu nód freumh (is dòcha nach bi an ceangal buntainneach nas fhaide air adhart, gheibhear nodan cuir a-steach cuideachd teileagram, no coimhead airson ùrachaidhean air Github).

San dòigh seo faodaidh tu òrain a lorg agus a luchdachadh suas chun stòradh. Faodar òrain a luchdachadh suas ann an dà dhòigh: àbhaisteach agus meadhanach. Tha an dàrna modh a 'ciallachadh gu bheil an obair air a dhèanamh le neach, chan e prògram. Agus ma bheir thu sùil air a’ bhogsa seo nuair a chuireas tu ris, feumaidh tu an captcha fhuasgladh. Faodar òrain a chur ris le prìomhachasan -1, 0 no 1. Chan urrainnear prìomhachas 1 a shuidheachadh ach ann am modh modhail. Tha feum air prìomhachasan gus an urrainn don stòradh co-dhùnadh nas èifeachdaiche dè a nì thu nuair a dh'fheuchas tu ri òran ùr a chur na àite. Mar as àirde am prìomhachas, is ann as dualtaiche a tha thu ath-sgrìobhadh a dhèanamh air faidhle a tha ann mu thràth. Bidh seo a 'cuideachadh le bhith a' sabaid spama agus a 'meudachadh càileachd nan òran a chaidh a luchdachadh sìos.

Ma thòisicheas tu a’ cur òrain ris a’ stòradh agad, feuch ri dealbhan a cheangal (còmhdach), ged nach eil feum air an raon seo. Ann an 99% de chùisean, tha na ciad ìomhaighean air Google stèidhichte air tiotalan òrain nan còmhdach clàr.

Mar a thachras cuir ri faidhlichean gu teicnigeach, gu h-aithghearr:

  • Bidh an neach-dèiligidh a 'faighinn seòladh nód an-asgaidh, a thig gu bhith na cho-òrdanaiche airson greis.
  • Tha an gnìomh òran a chuir ris air a phiobrachadh (le neach no còd), agus thathar ag iarraidh co-òrdanaiche a chuir ris a’ phuing crìochnachaidh.
  • Bidh an co-òrdanaiche a’ tomhas cia mheud dùblachadh a bu chòir a stòradh (paramadair a ghabhas rèiteachadh).
  • Thathas a’ sgrùdadh nan nodan as freagarraiche airson sàbhaladh.
  • Bidh am faidhle a’ dol gu dìreach gu na nodan sin.

Dè cho teignigeach a gheibhear na faidhlichean:

  • Bidh an neach-dèiligidh a 'faighinn seòladh nód an-asgaidh, a thig gu bhith na cho-òrdanaiche airson greis.
  • Tha an gnìomh a bhith a’ faighinn òran (le neach no còd) air a phiobrachadh, agus thathar ag iarraidh gum faigh e e aig ceann-uidhe a’ cho-òrdanaiche.
  • Bidh an co-òrdanaiche a’ dèanamh cinnteach gu bheil an ceangal anns an tasgadan. Ma tha fear ann agus gu bheil e ag obair, thèid a thilleadh sa bhad chun neach-dèiligidh, air neo thèid na nodan a sgrùdadh airson a bhith rim faighinn.
  • Gheibhear am faidhle bhon cheangal, ma lorgar fear.

Roghainnean eile airson luchd-cruthachaidh ciùil

Bha ùidh agam a-riamh anns a’ cheist ciamar as urrainn dhut luach mòran obraichean cruthachail a mheasadh gu reusanta? Carson, mar eisimpleir, a tha neach a’ tabhann a chlàr ciùil airson $10? An dàrna cuid airson $20 no $100. Càite bheil an algairim? Nuair, mar eisimpleir, tha sinn a 'bruidhinn mu dheidhinn cuid de stuthan corporra, no eadhon iomadh seòrsa de sheirbheisean, faodaidh sinn co-dhiù obrachadh a-mach a' chosgais agus a dhol air adhart bho sin.

Ceart gu leòr, canaidh sinn gun cuir sinn geall $10. A bheil seo gu math èifeachdach? Canaidh sinn gun do dh’ èist mi ri clàr an àiteigin no òran às an sin agus cho-dhùin mi mo thaing a nochdadh. Ach a rèir m’ fhaireachdainnean agus mo chomasan fhìn, is e $3 mo mhullach. Mar sin dè a bu chòir dhuinn a dhèanamh? Is dòcha nach dèan mi dad, mar a’ mhòr-chuid de dhaoine.

Le bhith a’ suidheachadh prìs stèidhichte air choireigin airson obair chruthachail, bidh thu dìreach gad chuingealachadh fhèin, a’ cur casg air àireamh nas motha de dhaoine bho bhith a’ cur nas lugha de dh’ airgead thugad, a dh’ fhaodadh a bhith nas drùidhtiche na an fheadhainn a cheannaicheas aig a’ phrìs a shuidhich thu. Tha e coltach riumsa gur e cruthachalachd dìreach an raon far am bu chòir tabhartasan a bhith a’ riaghladh an toiseach. Gus seo a dhèanamh feumaidh tu:

  • Teagaisg do dhaoine taing a thoirt mar seo. Feumaidh an luchd-cruthachaidh fhèin sealltainn gu soilleir gum bu mhath leotha tabhartasan fhaighinn, ceanglaichean a chuir ri diofar dhòighean pàighidh anns a h-uile àite, msaa.
  • Tha feum air barrachd dhòighean gus na pròiseasan sin a dhèanamh nas sìmplidhe agus a neartachadh. Mar eisimpleir, cruthaich seòrsa de làrach-lìn cruinneil far an urrainn dhut tabhartas a thoirt seachad airson cruthachalachd a’ cleachdadh ceanglaichean dlighe-sgrìobhaidh.

    Canaidh sinn gu bheil an ceangal rudeigin mar seo:

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

    Ma chuireas sinn sìos e gu luchd-ciùil, an uairsin:

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

    Feumaidh an cluicheadair am far-ainm aige a dhearbhadh agus a cheangal ris.

    Tha sinn a’ cur gnìomh ris airson a leithid de cheangal a chruthachadh don neach-dèiligidh museria, agus faodaidh a h-uile pròiseact a chleachdas an stòr putanan tabhartais a chuir leis na ceanglaichean sin ri taobh nan òran air na làraichean-lìn/aplacaidean aca. Tha cothrom aig luchd-cleachdaidh tabhartas a thoirt seachad gu math luath agus furasta. Gu nàdarra, faodar an dòigh-obrach seo a chleachdadh ann am pròiseact sam bith agus roinn cruthachalachd, chan ann a-mhàin tro stòradh.

Carson dìreach a tha feum agad air goireas stòraidh ciùil, agus ciamar as urrainn dhut pàirt a ghabhail ann?

  • Ma tha thu ag obair air pròiseact co-cheangailte ri ceòl, no an dùil fear a chruthachadh, is e seo a bha a h-uile dad an dùil. Faodaidh tu museria a chleachdadh airson òrain a stòradh agus fhaighinn air ais, a’ meudachadh sruth nan òran air-loidhne. Ma tha, aig an aon àm, gu bheil comas agad co-dhiù aon nód de do chuid fhèin a thogail agus a chumail, is e seo an tabhartas as fheàrr ri leasachadh an lìonraidh.
  • Is dòcha gu bheil thu deiseil airson dreuchd eile a ghabhail: cuidich leis a’ chòd, no lìon agus atharraich an stòr-dàta, sgaoil fiosrachadh mun phròiseact gu do charaidean, msaa.
  • Is dòcha gun do chòrd am beachd riut agus gu bheil thu deiseil airson cuideachadh gu h-ionmhasail gus am bi e beò agus a’ leasachadh. Mar as motha de nodan, is ann as motha de dh’òrain.
  • No feumaidh tu òran a lorg agus a luchdachadh sìos aig àm air choreigin. Faodaidh tu seo a dhèanamh gu math sìmplidh, mar eisimpleir, troimhe telegram bot.

Tha am pròiseact a-nis aig ìre tòiseachaidh. Chaidh lìonra deuchainn a chuir air bhog, faodaidh nodan ath-thòiseachadh gu tric, feumach air ùrachaidhean, msaa. Mura h-eil duilgheadasan èiginneach ann rè na h-ùine measaidh, thèid an aon lìonra seo atharrachadh gu bhith na phrìomh fhear.

Faodaidh tu fiosrachadh mun nód fhaicinn bhon taobh a-muigh: an àireamh de dh’òrain, àite an-asgaidh, msaa, a’ cleachdadh ceangal mar http://node-address/status no http://node-address/status?pretty

An luchd-aithne agam:

Source: www.habr.com

Cuir beachd ann