Дараагийн үеийн төвлөрсөн бус нийгмийн сүлжээний санаа

Дараагийн үеийн төвлөрсөн бус нийгмийн сүлжээний санаа
Энэ нийтлэлд би интернетийн хөгжлийн түүх, хэтийн төлөв, төвлөрсөн болон төвлөрсөн бус сүлжээ, үүний үр дүнд дараагийн үеийн төвлөрсөн бус сүлжээний боломжит архитектурын талаар өөрийн бодлоо толилуулж байна.

Интернетэд ямар нэг зүйл буруу байна

Би анх 2000 онд интернэттэй танилцсан. Мэдээжийн хэрэг, энэ нь эхнээсээ хол байна - Сүлжээ нь үүнээс өмнө аль хэдийн байсан, гэхдээ тэр үеийг интернетийн анхны оргил үе гэж нэрлэж болно. World Wide Web бол Тим Бернерс-Лигийн овсгоотой бүтээл бөгөөд web1.0-ыг сонгодог каноник хэлбэрээр бүтээжээ. Олон сайтууд болон хуудаснууд хоорондоо гипер холбоосоор холбогддог. Эхлээд харахад архитектур нь бүх ухаалаг зүйлсийн нэгэн адил энгийн юм. төвлөрсөн бус, чөлөөтэй. Би хүсч байна - Би гипер холбоосыг дагаж бусдын сайтууд руу аялах; Би өөрийн гэсэн вэбсайтыг бий болгохыг хүсч байгаа бөгөөд үүнд миний сонирхсон зүйл, тухайлбал, миний нийтлэл, гэрэл зураг, хөтөлбөр, надад сонирхолтой сайтуудын холбоосууд гэх мэт. Мөн бусад хүмүүс над руу линк бичдэг.

Энэ нь эгдүүтэй зураг юм шиг санагдаж байна уу? Гэхдээ энэ бүхэн хэрхэн дууссаныг та аль хэдийн мэдэж байгаа.

Хэт олон хуудас байгаа бөгөөд мэдээлэл хайх нь маш энгийн зүйл биш болжээ. Зохиогчийн зааж өгсөн гипер холбоосууд нь ийм асар их хэмжээний мэдээллийг зохион байгуулж чадахгүй байв. Эхлээд гараар дүүргэсэн лавлахууд гарч ирэв, дараа нь аварга том хайлтын системүүд эвристик эрэмбийн алгоритмуудыг ашиглаж эхэлсэн. Вэбсайтууд хийгдэж, хаягдсан, мэдээллийг давхардуулж, гуйвуулсан. Интернет хурдацтай арилжаалагдаж, хамгийн тохиромжтой академик сүлжээнээс холдож байв. Тэмдэглэгээний хэл хурдан форматлах хэл болжээ. Зар сурталчилгаа, муухай ядаргаатай баннерууд, хайлтын системийг сурталчлах, хуурах технологи гарч ирэв - SEO. Сүлжээ нь мэдээллийн хог хаягдлаар хурдан бөглөрч байв. Гипер холбоосууд нь логик харилцааны хэрэгсэл байхаа больж, сурталчлах хэрэгсэл болжээ. Вэбсайтууд өөрсдөө хаагдаж, нээлттэй "хуудас" -аас битүүмжилсэн "програм" болж хувирч, зөвхөн орлого олох хэрэгсэл болжээ.

Тэр үед ч надад “энд ямар нэг зүйл буруу байна” гэсэн бодол төрсөн. Муу нүдтэй энгийн нүүр хуудаснаас эхлээд гялалзсан баннераар дүүрэн "мега портал" хүртэл олон янзын сайтууд. Сайтууд нь нэг сэдэвтэй байсан ч хоорондоо огт хамааралгүй, тус бүр өөрийн гэсэн дизайнтай, өөрийн гэсэн бүтэцтэй, ядаргаатай баннеруудтай, хайлт муутай, татаж авахад бэрхшээлтэй байдаг (тиймээ, би офлайн мэдээлэлтэй байхыг хүссэн). Тэр үед ч гэсэн интернет нь ямар нэгэн төрлийн телевизор болж хувирч эхэлсэн бөгөөд тэнд бүх төрлийн цагаан тугалга нь хэрэгцээтэй контентыг хадаж байв.
Төвлөрлийг сааруулах нь хар дарсан зүүд болсон.

Та юу хүсч байна вэ?

Энэ нь хачирхалтай, гэхдээ тэр үед ч гэсэн вэб 2.0 эсвэл p2p-ийн талаар хараахан мэдэхгүй байсан ч би хэрэглэгчийн хувьд төвлөрлийг сааруулах шаардлагагүй байсан! Тэр үеийн бодол санаагаа санаад надад хэрэгтэй юм байна гэсэн дүгнэлтэд хүрлээ... нэгдсэн мэдээллийн сан! Ийм асуулга нь эрэмбэлэх алгоритмд хамгийн тохиромжтой биш харин бүх үр дүнг буцаана. Энэ бүх үр дүнг олон тооны Вася Пупкинсийн өөрийн гараар хийсэн загвараар бус, харин миний өөрийн дүрэмт хувцасны загвараар жигд, загварчлах болно. Маргааш сайт алга болж, мэдээлэл үүрд алга болно гэж айхгүйгээр офлайнаар хадгалах боломжтой. Сэтгэгдэл, шошго гэх мэт мэдээллээ оруулах боломжтой нэг. Би өөрийнхөө хувийн алгоритмаар хайлт хийж, ангилж, шүүж чаддаг байсан.

Вэб 2.0 ба нийгмийн сүлжээнүүд

Энэ хооронд Вэб 2.0 гэсэн ойлголт гарч ирэв. 2005 онд Тим О'Рейли "сүлжээний харилцан үйлчлэлийг харгалзан, илүү олон хүн ашиглах тусам илүү сайн болох системийг зохион бүтээх арга техник" гэж тодорхойлсон бөгөөд энэ нь вэб контентыг хамтын бүтээх, засварлахад хэрэглэгчдийн идэвхтэй оролцоог илэрхийлдэг. Хэтрүүлэлгүйгээр энэ үзэл баримтлалын оргил ба ялалт нь Нийгмийн сүлжээ байв. Олон тэрбум хэрэглэгчдийг холбож, хэдэн зуун петабайт өгөгдлийг хадгалдаг аварга платформууд.

Бид нийгмийн сүлжээнээс юу олж авсан бэ?

  • интерфейсийг нэгтгэх; Энэ нь хэрэглэгчдэд анхаарал татахуйц олон янзын загварыг бий болгох бүх боломж шаардлагагүй болох нь тогтоогдсон; бүх хэрэглэгчдийн бүх хуудас ижил загвартай бөгөөд энэ нь хүн бүрт тохирсон, бүр тохиромжтой; Зөвхөн агуулга нь өөр.
  • үйл ажиллагааны нэгдмэл байдал; бүх төрлийн скриптүүд шаардлагагүй болж хувирав. "Тэжээл", найз нөхөд, цомог ... нийгмийн сүлжээнүүд оршин тогтнох үед тэдгээрийн үйл ажиллагаа бага багаар тогтворжсон бөгөөд өөрчлөгдөх магадлал багатай: Эцсийн эцэст функц нь хүмүүсийн үйл ажиллагааны төрлөөр тодорхойлогддог бөгөөд хүмүүс бараг өөрчлөгддөггүй. .
  • нэг мэдээллийн сан; олон өөр сайтуудтай харьцуулахад ийм мэдээллийн сантай ажиллах нь илүү тохиромжтой болсон; хайх нь илүү хялбар болсон. Олон төрлийн сул холбоотой хуудсуудыг тасралтгүй сканнердах, бүгдийг нь кэшлэх, нарийн төвөгтэй эвристик алгоритмуудыг ашиглан эрэмблэхийн оронд - мэдэгдэж байгаа бүтэцтэй нэг мэдээллийн санд харьцангуй энгийн нэгдсэн асуулга.
  • санал хүсэлтийн интерфэйс - таалагдах, дахин байршуулах; ердийн вэб дээр ижил Google хайлтын илэрц дэх холбоосыг дагасны дараа хэрэглэгчдээс санал авч чадахгүй байна. Нийгмийн сүлжээнд энэ холболт нь энгийн бөгөөд байгалийн юм.

Бид юу алдсан бэ? Бид эрх чөлөө гэсэн үг төвлөрлийг сааруулахаа алдсан. Одоо бидний мэдээлэл бидэнд хамаарахгүй гэж үздэг. Өмнө нь бид өөрсдийн компьютер дээрээ нүүр хуудас байрлуулж чаддаг байсан бол одоо бид бүх мэдээллээ интернетийн аваргуудад өгдөг.

Нэмж дурдахад интернет хөгжихийн хэрээр засгийн газар, корпорацууд үүнийг сонирхож эхэлсэн нь улс төрийн цензур, зохиогчийн эрхийг хязгаарлах асуудлуудыг бий болгосон. Хэрэв контент нь нийгмийн сүлжээний дүрэм журамд нийцэхгүй бол нийгмийн сүлжээн дэх манай хуудсуудыг хориглож, устгаж болно; хайхрамжгүй албан тушаалын хувьд - захиргааны, тэр байтугай эрүүгийн хариуцлага хүлээлгэнэ.

Одоо бид дахин бодож байна: төвлөрлийг сааруулахыг буцааж болохгүй гэж үү? Гэхдээ анхны оролдлогын дутагдалгүй өөр хэлбэрээр үү?

Үе тэнгийн сүлжээнүүд

Анхны p2p сүлжээнүүд вэб 2.0-ээс нэлээд өмнө гарч ирсэн бөгөөд вэбийг хөгжүүлэхтэй зэрэгцэн хөгжсөн. p2p-ийн гол сонгодог програм бол файл хуваалцах явдал юм; хөгжим солилцох анхны сүлжээг бий болгосон. Эхний сүлжээнүүд (жишээ нь Napster) үндсэндээ төвлөрсөн байсан тул зохиогчийн эрх эзэмшигчид хурдан хаагдсан. Дагагчид төвлөрлийг сааруулах замаар явсан. 2000 онд ED2K (анхны eDokney үйлчлүүлэгч) ба Gnutella протоколууд, 2001 онд FastTrack протокол (KaZaA үйлчлүүлэгч) гарч ирэв. Аажмаар төвлөрлийг сааруулах түвшин нэмэгдэж, технологи сайжирч байв. "Татаж авах дараалал" системийг торрентоор сольж, тархсан хэш хүснэгт (DHT) гэсэн ойлголт гарч ирэв. Улс орнууд боолтыг чангалах тусам оролцогчдын нэрээ нууцлах нь илүү эрэлт хэрэгцээтэй болсон. Freenet сүлжээг 2000 оноос, I2003P 2 оноос хөгжүүлж, RetroShare төслийг 2006 онд эхлүүлсэн. Бид өмнө нь байсан болон аль хэдийн алга болсон, одоо ажиллаж байгаа олон тооны p2p сүлжээг дурдаж болно: WASTE, MUTE, TurtleF2F, RShare, PerfectDark, ARES, Gnutella2, GNUNet, IPFS, ZeroNet, Tribbler болон бусад олон. Тэдний маш олон. Тэд өөр. Маш өөр - зорилго, дизайны хувьд ... Магадгүй та нарын олонх нь эдгээр бүх нэрийг мэддэггүй байх. Мөн энэ нь бүгд биш юм.

Гэсэн хэдий ч p2p сүлжээ нь олон сул талуудтай. Тодорхой протокол, үйлчлүүлэгчийн хэрэгжилтэд хамаарах техникийн дутагдлуудаас гадна бид жишээлбэл, нэлээд ерөнхий сул талыг тэмдэглэж болно - хайлтын нарийн төвөгтэй байдал (жишээ нь, Вэб 1.0-д тулгарсан бүх зүйл, гэхдээ бүр илүү төвөгтэй хувилбарт). Хаа сайгүй, шуурхай хайлт хийдэг Google энд байхгүй. Хэрэв файл хуваалцах сүлжээнүүдийн хувьд та файлын нэр эсвэл мета мэдээллээр хайлт хийх боломжтой хэвээр байгаа бол сонгино эсвэл i2p давхардсан сүлжээнээс ямар нэг зүйлийг олох нь маш хэцүү, боломжгүй юм.

Ерөнхийдөө, хэрэв бид сонгодог интернетийн аналогийг зурах юм бол ихэнх төвлөрсөн бус сүлжээнүүд FTP түвшинд хаа нэгтээ гацсан байдаг. FTP-ээс өөр юу ч байхгүй интернетийг төсөөлөөд үз дээ: орчин үеийн сайтууд, web2.0, Youtube байхгүй ... Энэ бол төвлөрсөн бус сүлжээний төлөв байдал юм. Хэдийгээр хувь хүн ямар нэг зүйлийг өөрчлөх оролдлого хийсэн ч өнөөг хүртэл цөөхөн өөрчлөлт гарсан байна.

Агуулга

Энэ оньсогоын өөр нэг чухал хэсэг болох агуулга руу орцгооё. Агуулга бол аливаа интернет нөөцийн, ялангуяа төвлөрсөн бус байдлын гол асуудал юм. Хаанаас авах вэ? Мэдээжийн хэрэг, та цөөн хэдэн сонирхогчдод найдаж болно (одоо байгаа p2p сүлжээнд тохиолддог зүйл), гэхдээ дараа нь сүлжээний хөгжил нэлээд удаан үргэлжлэх бөгөөд тэнд бага агуулгатай байх болно.

Ердийн интернеттэй ажиллах нь контент хайх, судлах гэсэн үг юм. Заримдаа - хадгалах (хэрэв агуулга нь сонирхолтой, хэрэгцээтэй байвал олон хүмүүс, ялангуяа залгах үед интернетэд холбогдсон хүмүүс, тэр дундаа би ч гэсэн - төөрөлдөхгүйн тулд офлайнаар болгоомжтой хадгалдаг; Интернет бол нэг зүйл учраас. бидний хяналтаас гадуур өнөөдөр сайт байна маргааш байхгүй , өнөөдөр YouTube дээр видео байна - маргааш устгагдах болно гэх мэт.

Торрентын хувьд (бид үүнийг p2p сүлжээ гэхээсээ илүү зүгээр л хүргэх хэрэгсэл гэж ойлгодог) ерөнхийдөө хэмнэлт гэж ойлгогддог. Дашрамд хэлэхэд энэ нь torrents-тэй холбоотой асуудлын нэг юм: нэг удаа татаж авсан файлыг ашиглахад илүү тохиромжтой газар руу шилжүүлэхэд хэцүү байдаг (дүрмээр бол та түгээлтийг гараар сэргээх хэрэгтэй) бөгөөд нэрийг нь өөрчлөх боломжгүй ( Та үүнийг хатуу холбож болно, гэхдээ маш цөөхөн хүн энэ талаар мэддэг).

Ерөнхийдөө олон хүмүүс агуулгыг ямар нэг байдлаар хадгалдаг. Түүний ирээдүйн хувь заяа юу вэ? Ихэвчлэн хадгалсан файлууд нь дискний хаа нэгтээ, Татаж авсан файлууд гэх мэт ерөнхий овоолго дотор дуусч, олон мянган бусад файлын хамт хэвтэж байдаг. Энэ нь муу бөгөөд хэрэглэгчийн хувьд ч муу юм. Хэрэв интернет хайлтын системтэй бол хэрэглэгчийн дотоод компьютерт үүнтэй төстэй зүйл байхгүй. Хэрэглэгч нямбай, "ирж буй" татаж авсан файлуудыг ангилж сурсан бол сайн. Гэхдээ хүн бүр тийм биш ...

Үнэн хэрэгтээ, одоо юу ч хэмнэдэггүй, харин онлайнд бүрэн найдаж байгаа олон хүмүүс байдаг. Гэхдээ p2p сүлжээнд контентыг хэрэглэгчийн төхөөрөмж дээр дотооддоо хадгалж, бусад оролцогчдод түгээдэг гэж үздэг. Хоёр ангиллын хэрэглэгчдийн дадал зуршлаа өөрчлөхгүйгээр төвлөрсөн бус сүлжээнд хамрагдах, цаашлаад амьдралыг нь хөнгөвчлөх шийдлийг олох боломжтой юу?

Санаа нь маш энгийн: хэрэв бид ердийн интернетээс агуулгыг хадгалах хэрэгсэл болговол хэрэглэгчдэд тохиромжтой, ил тод, ухаалаг хадгаламж - семантик мета-мэдээлэлээр, нийтлэг бөөгнөрөл биш, харин тодорхой бүтэцтэй бол яах вэ? Цаашид бүтэц зохион байгуулалт хийх боломж, тэр үед хадгалсан агуулгыг төвлөрсөн бус сүлжээнд түгээх боломжтой юу?

Хэмнэлтээс эхэлье

Бид цаг агаарын урьдчилсан мэдээ эсвэл онгоцны хуваарийг үзэхийн тулд интернетийг ашиг тустай ашиглахыг авч үзэхгүй. Бид бие даасан, илүү их эсвэл бага өөрчлөгддөггүй объектуудыг илүү сонирхож байна - нийтлэл (нийгмийн сүлжээн дэх жиргээнүүд/постуудаас эхлээд Habré дээрх шиг том нийтлэл хүртэл), ном, зураг, хөтөлбөр, аудио болон видео бичлэг. Мэдээллийг ихэвчлэн хаанаас авдаг вэ? Ихэвчлэн энэ

  • нийгмийн сүлжээ (янз бүрийн мэдээ, жижиг тэмдэглэл - "жиргээ", зураг, аудио, видео)
  • сэдэвчилсэн нөөцийн талаархи нийтлэлүүд (Хабр гэх мэт); Олон сайн нөөц байхгүй, ихэвчлэн эдгээр нөөцийг нийгмийн сүлжээний зарчмаар бүтээдэг
  • мэдээний сайтууд

Дүрмээр бол стандарт функцүүд байдаг: "дуртай", "репост", "нийгмийн сүлжээнд хуваалцах" гэх мэт.

Заримыг нь төсөөлье хөтчийн залгаас, энэ нь бидэнд таалагдсан, дахин нийтэлсэн, "дуртай" хэсэгт хадгалсан бүх зүйлийг тусгайлан хадгалах болно (эсвэл хөтчийн цэсэнд харуулсан тусгай залгаас товчийг дарна уу - хэрэв сайтад таалагдах/repost/bookmark функц байхгүй бол). Гол санаа нь танд зүгээр л таалагдах явдал юм - та өмнө нь сая удаа хийж байсан шиг, систем нь нийтлэл, зураг эсвэл видеог тусгай офлайн хадгалах санд хадгалдаг бөгөөд энэ нийтлэл эсвэл зургийг ашиглах боломжтой болж, офлайнаар дамжуулан үзэх боломжтой болно. төвлөрсөн бус үйлчлүүлэгчийн интерфейс ба хамгийн төвлөрсөн бус сүлжээнд! Миний бодлоор энэ нь маш тохиромжтой. Шаардлагагүй үйлдэл байхгүй бөгөөд бид олон асуудлыг нэг дор шийддэг.

  • Алдагдсан эсвэл устаж болзошгүй үнэ цэнэтэй контентыг хадгалах
  • төвлөрсөн бус сүлжээг хурдан дүүргэх
  • өөр өөр эх сурвалжаас агуулгыг нэгтгэх (та олон арван интернетийн нөөцөд бүртгүүлж болох бөгөөд бүх лайк/репостууд нэг локал мэдээллийн санд урсах болно)
  • дагуу таны сонирхсон контентыг зохион байгуулах чиний дүрмүүд

Мэдээжийн хэрэг, хөтчийн залгаасыг сайт бүрийн бүтцэд тохируулсан байх ёстой (энэ нь үнэхээр бодитой юм - Youtube, Twitter, VK гэх мэт контентыг хадгалахад зориулсан залгаасууд байдаг). Хувийн залгаас хийх нь утгагүй сайтууд тийм ч олон байдаггүй. Дүрмээр бол эдгээр нь нийтлэг нийгмийн сүлжээнүүд (тэдгээрийн арав гаруй нь бараг байдаггүй) болон Хабр зэрэг хэд хэдэн өндөр чанартай сэдэвчилсэн сайтууд (эдгээрийн цөөн хэдэн байдаг). Нээлттэй эх код, техникийн үзүүлэлтүүдтэй бол загвар дээр суурилсан шинэ залгаасыг хөгжүүлэхэд их цаг хугацаа шаардагдахгүй. Бусад сайтуудын хувьд та хуудсыг бүхэлд нь mhtml хэлбэрээр хадгалах боломжтой бүх нийтийн хадгалах товчлуурыг ашиглаж болно - магадгүй эхлээд сурталчилгааны хуудсыг цэвэрлэсний дараа.

Одоо бүтцийн тухай

"Ухаалаг" хэмнэлт гэж би ядаж мета мэдээллээр хадгалахыг хэлж байна: агуулгын эх сурвалж (URL), өмнө нь тохируулсан лайк, шошго, сэтгэгдэл, тэдгээрийн таних тэмдэг гэх мэт. Эцсийн эцэст, ердийн хадгалалтын явцад энэ мэдээлэл алдагддаг ... Эх сурвалжийг зөвхөн шууд URL биш, мөн семантик бүрэлдэхүүн хэсэг гэж ойлгож болно: жишээлбэл, нийгмийн сүлжээн дэх бүлэг эсвэл репост хийсэн хэрэглэгч. Энэхүү залгаас нь энэ мэдээллийг автоматаар бүтэцжүүлэх, шошголоход ашиглахад хангалттай ухаалаг байж болно. Түүнчлэн, хэрэглэгч өөрөө хадгалсан агуулгадаа мета-мэдээлэл нэмж оруулах боломжтой бөгөөд үүний тулд интерфэйсийн хамгийн тохиромжтой хэрэгслийг өгөх ёстой гэдгийг ойлгох хэрэгтэй (үүнийг хэрхэн хийх талаар надад маш их санаа байгаа).

Тиймээс хэрэглэгчийн дотоод файлуудыг зохион байгуулах, зохион байгуулах асуудал шийдэгдэнэ. Энэ бол ямар ч p2pгүйгээр ч ашиглаж болох бэлэн ашиг юм. Зүгээр л нэг төрлийн оффлайн мэдээллийн сан нь юуг, хаана, ямар нөхцөлд хадгалсаныг мэддэг бөгөөд жижиг судалгаа хийх боломжийг бидэнд олгодог. Жишээлбэл, тантай ижил нийтлэлд хамгийн их таалагдсан гадны нийгмийн сүлжээний хэрэглэгчдийг олоорой. Хэдэн нийгмийн сүлжээ үүнийг тодорхой зөвшөөрдөг вэ?

Нэг хөтөчийн залгаас хангалттай биш гэдгийг энд аль хэдийн дурдах хэрэгтэй. Системийн хоёр дахь хамгийн чухал бүрэлдэхүүн хэсэг бол төвлөрсөн бус сүлжээний үйлчилгээ бөгөөд энэ нь далд ажиллаж, p2p сүлжээнд өөрөө (сүлжээний хүсэлт, үйлчлүүлэгчийн хүсэлт) болон залгаасыг ашиглан шинэ агуулгыг хадгалахад үйлчилдэг. Энэхүү үйлчилгээ нь залгаастай хамтран контентыг зөв газарт нь байрлуулж, хэшийг тооцоолж (мөн ийм контентыг өмнө нь хадгалсан эсэхийг тодорхойлох боломжтой), шаардлагатай мета мэдээллийг дотоод мэдээллийн санд нэмнэ.

Сонирхолтой нь систем нь ямар ч p2pгүйгээр энэ хэлбэрээр аль хэдийн ашигтай байх болно. Жишээлбэл, олон хүмүүс Evernote-д вэбээс сонирхолтой контент нэмдэг вэб хайч ашигладаг. Санал болгож буй архитектур нь ийм хайчны өргөтгөсөн хувилбар юм.

Эцэст нь p2p солилцоо

Хамгийн сайн тал нь мэдээлэл болон мета-мэдээлэл (вэбээс авсан болон өөрийн гэсэн) солилцох боломжтой юм. Нийгмийн сүлжээний тухай ойлголт нь p2p архитектурт төгс шилждэг. Нийгмийн сүлжээ, p2p хоёр бие биедээ зориулж бүтээгдсэн юм шиг санагдаж байна гэж хэлж болно. Аливаа төвлөрсөн бус сүлжээ нь нийгмийн сүлжээ болгон бүтээгдсэн байх ёстой бөгөөд зөвхөн дараа нь үр дүнтэй ажиллах болно. "Найзууд", "Бүлгүүд" - эдгээр нь тогтвортой харилцаатай байх ёстой үе тэнгийнхэн бөгөөд эдгээр нь хэрэглэгчдийн нийтлэг ашиг сонирхол болох байгалийн эх сурвалжаас авсан болно.

Төвлөрсөн бус сүлжээнд агуулгыг хадгалах, түгээх зарчим нь ердийн интернетээс агуулгыг хадгалах (барьж авах) зарчимтай бүрэн ижил байна. Хэрэв та сүлжээн дэх зарим контентыг ашигладаг бол (тиймээс үүнийг хадгалсан) хэн ч энэ агуулгыг хүлээн авахад шаардлагатай таны нөөцийг (диск ба суваг) ашиглаж болно.

Дуртай — хамгийн энгийн хадгалах, хуваалцах хэрэгсэл. Хэрэв надад таалагдсан бол гадаад интернет эсвэл төвлөрсөн бус сүлжээнд байгаа эсэхээс үл хамааран энэ нь надад контент таалагдсан гэсэн үг бөгөөд хэрэв тийм бол би үүнийг дотооддоо хадгалж, төвлөрсөн бус сүлжээний бусад оролцогчдод түгээхэд бэлэн байна.

  • Агуулга "алдагдахгүй" байх болно; Энэ нь одоо дотооддоо хадгалагдсан тул би хэн нэгэн устгах эсвэл блоклох вий гэж санаа зовохгүйгээр хүссэн үедээ буцаж болно.
  • Би үүнийг (нэн даруй эсвэл дараа нь) ангилж, шошголож, тайлбар хийж, бусад контенттой холбож, ерөнхийдөө үүнтэй утга учиртай зүйл хийж чадна— үүнийг "мета мэдээлэл үүсгэх" гэж нэрлэе.
  • Би энэ мета мэдээллийг сүлжээний бусад гишүүдтэй хуваалцах боломжтой
  • Би мета мэдээллээ бусад гишүүдийн мета мэдээлэлтэй синк хийх боломжтой

Магадгүй, дургүй зүйлээ орхих нь логик юм шиг санагдаж магадгүй юм: хэрэв би контентод дургүй бол дискний зайгаа хадгалахад зориулж, энэ агуулгыг түгээх интернет сувгаа дэмий үрэхийг хүсэхгүй байгаа нь логик юм. Тиймээс дургүйцэл нь төвлөрлийг сааруулахад тийм ч органик байдлаар нийцдэггүй (хэдийгээр заримдаа ийм байдаг ашигтай байж болно).

Заримдаа та "дургүй" зүйлээ хадгалах хэрэгтэй. "Заавал" гэж нэг үг байдаг :)
«Хавчуурга” (эсвэл "Дуртай") - Би контенттой холбоотой гэдгээ илэрхийлдэггүй, гэхдээ би үүнийг өөрийн хавчуургын мэдээллийн санд хадгалдаг. "Дуртай" гэдэг үг нь утгаараа тийм ч тохиромжгүй (үүнд дуртай зүйлс, тэдгээрийн дараагийн ангилал байдаг), гэхдээ "хавчуурга" нь нэлээд тохиромжтой. "Хавчуурга" дахь агуулгыг бас тараадаг - хэрэв танд "хэрэгтэй" бол (өөрөөр хэлбэл та үүнийг ямар нэгэн байдлаар "ашиглаж" байгаа) бол өөр хэн нэгэнд "хэрэгтэй" байх нь логик юм. Үүнийг хийхийн тулд нөөц бололцоогоо ашиглаж яагаад болохгүй гэж?

функц "найз нөхөд". Эдгээр нь үе тэнгийнхэн, ижил сонирхолтой хүмүүс, тиймээс сонирхолтой агуулгатай байх магадлалтай хүмүүс юм. Төвлөрсөн бус сүлжээнд энэ нь юуны түрүүнд найз нөхдийнхөө мэдээний сувгийг захиалж, хадгалсан контентын каталогид нь (цомог) хандахыг хэлнэ.

функцтэй төстэй "бүлгүүд"- зарим төрлийн хамтын хангамж, форум эсвэл таны бүртгүүлж болох зүйл - энэ нь бүлгийн бүх материалыг хүлээн авч, тараах гэсэн үг юм. Магадгүй томоохон форумууд шиг "бүлэгүүд" нь шаталсан байх ёстой - энэ нь бүлгийн агуулгыг илүү сайн зохион байгуулахаас гадна мэдээллийн урсгалыг хязгаарлаж, танд тийм ч сонирхолтой биш зүйлийг хүлээн авахгүй / түгээхгүй байх боломжийг олгоно.

Бусад бүх зүйл

Төвлөрсөн бус архитектур нь төвлөрсөн архитектураас үргэлж илүү төвөгтэй байдаг гэдгийг тэмдэглэх нь зүйтэй. Төвлөрсөн нөөцөд серверийн кодын хатуу заалт байдаг. Төвлөрлийг сааруулсан орнуудад олон тэнцүү оролцогчдын хооронд хэлэлцээр хийх шаардлагатай байдаг. Мэдээжийн хэрэг, үүнийг криптографи, блокчейн болон бусад ололт амжилтгүйгээр хийх боломжгүй юм.

Сүлжээнд оролцогчдын бие биедээ бий болгосон криптографийн харилцан итгэлцлийн үнэлгээ шаардлагатай байж магадгүй гэж би бодож байна. Архитектур нь тодорхой үүлэн дотор байдаг ботнетуудтай үр дүнтэй тэмцэх боломжтой байх ёстой бөгөөд жишээлбэл, өөрсдийн үнэлгээг харилцан нэмэгдүүлэх боломжтой. Технологийн бүх давуу талтай корпорациуд болон ботнет фермүүд ийм төвлөрсөн бус сүлжээг хяналтандаа авахгүй байхыг би үнэхээр хүсч байна; Ингэснээр түүний гол нөөц бол бусад амьд хүмүүст сонирхолтой, хэрэгцээтэй контент бүтээх, зохион байгуулах чадвартай амьд хүмүүс юм.

Би бас ийм сүлжээ соёл иргэншлийг хөгжил дэвшил рүү шилжүүлээсэй гэж хүсч байна. Надад энэ сэдвээр олон санаа байгаа боловч энэ нийтлэлийн хүрээнд багтахгүй байна. Би зөвхөн тодорхой байдлаар шинжлэх ухаан, техник, анагаах ухаан гэх мэтийг хэлье. контент нь зугаа цэнгэлээс давуу байх ёстой бөгөөд энэ нь зарим төрлийн зохицуулалтыг шаарддаг. Төвлөрсөн бус сүлжээг зохицуулах нь өөрөө өчүүхэн зүйл биш боловч үүнийг шийдэж болно (гэхдээ энд "зохицуулах" гэсэн үг нь бүрэн буруу бөгөөд үйл явцын мөн чанарыг огт тусгадаггүй - гаднаас ч, дотооддоо ч биш ... мөн. Би энэ үйл явцыг юу гэж нэрлэж болох талаар бодож ч чадсангүй).

Суулгасан хэрэгслээр (i2p эсвэл Retroshare гэх мэт) болон TOR эсвэл VPN-ээр дамжуулан бүх урсгалыг дамжуулах замаар нэрээ нууцлах шаардлагатайг дурдах нь илүүц байх болов уу.

Эцэст нь, програм хангамжийн архитектур (өгүүллийн зураг дээр схемийн дагуу зурсан). Өмнө дурьдсанчлан системийн эхний бүрэлдэхүүн хэсэг нь мета мэдээлэл бүхий агуулгыг багтаасан хөтөчийн залгаас юм. Хоёрдахь чухал бүрэлдэхүүн хэсэг бол арын дэвсгэр дээр ажилладаг p2p үйлчилгээ юм ("backend"). Сүлжээний ажиллагаа нь хөтөч ажиллаж байгаа эсэхээс хамаарахгүй нь ойлгомжтой. Гурав дахь бүрэлдэхүүн хэсэг нь үйлчлүүлэгчийн програм хангамж - frontend юм. Энэ нь локал вэб үйлчилгээ (энэ тохиолдолд хэрэглэгч өөрийн дуртай хөтөчөө орхихгүйгээр төвлөрсөн бус сүлжээтэй ажиллах боломжтой) эсвэл тодорхой үйлдлийн системд зориулсан тусдаа GUI програм (Windows, Linux, MacOS, Andriod, iOS, гэх мэт). Бүх урд талын сонголтууд нэгэн зэрэг байгаа нь надад таалагдаж байна. Үүний зэрэгцээ, энэ нь илүү хатуу арын архитектурыг шаарддаг.

Энэ нийтлэлд ороогүй өөр олон зүйл бий. Одоо байгаа файлын сангуудын түгээлттэй холбогдох (жишээ нь, танд хэд хэдэн терабайтын өгөгдөл байгаа бөгөөд та үйлчлүүлэгчид үүнийг сканнердах, хэш авах, сүлжээний дотор байгаа зүйлтэй харьцуулах, түгээлтэд нэгдэх, мөн адил) өөрийн файлуудын талаар мета мэдээлэл авах хугацаа - ердийн нэр, тайлбар, үнэлгээ, тойм гэх мэт), мета мэдээллийн гадаад эх сурвалжийг холбох (Libgen мэдээллийн сан гэх мэт), бусад хүмүүсийн шифрлэгдсэн агуулгыг хадгалахад дискний зайг нэмэлтээр ашиглах (Freenet шиг). ), одоо байгаа төвлөрсөн бус сүлжээнүүдтэй нэгтгэх архитектур (энэ бол бүрэн харанхуй ой), медиа хэш хийх санаа (медиа контентод зориулсан тусгай ойлголтын хэш ашиглах - зураг, аудио, видео, энэ нь танд медиа файлуудыг харьцуулах боломжийг олгоно. ижил утгатай, хэмжээ, нягтрал гэх мэт ялгаатай) гэх мэт.

Өгүүллийн товч хураангуй

1. Төвлөрсөн бус сүлжээнүүдэд хайлт, зэрэглэл бүхий Google байхгүй, харин бодит хүмүүсийн нийгэмлэг байдаг. Санал хүсэлтийн механизм (таалагдах, дахин байршуулах...) болон нийгмийн график (найз нөхөд, хамт олон...) бүхий нийгмийн сүлжээ нь төвлөрсөн бус сүлжээний хэрэглээний түвшний хамгийн тохиромжтой загвар юм.
2. Миний энэ нийтлэлд авчирсан гол санаа бол лайк/репост хийх үед энгийн интернетээс сонирхолтой контентыг автоматаар хадгалах явдал юм; Энэ нь сонирхолтой мэдээллийн хувийн архивыг хадгалахад л p2pгүйгээр хэрэг болно
3. Энэхүү контент нь төвлөрсөн бус сүлжээг автоматаар дүүргэх боломжтой
4. Сонирхолтой контентыг автоматаар хадгалах зарчим нь хамгийн төвлөрсөн бус сүлжээн дэх лайк/репосттой мөн ажилладаг.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх