Ua hoʻoneʻe ʻia ka waiho ʻana o Decentralized LF i kahi laikini hāmama

Loaʻa ka LF 1.1.0, kahi hale kūʻai ʻikepili i hoʻokaʻawale ʻia, kope ʻia. Hoʻolālā ʻia ka papahana e ZeroTier, ka mea e hoʻomohala nei i kahi hoʻololi Ethernet virtual e hiki ai iā ʻoe ke hoʻohui i nā pūʻali koa a me nā mīkini virtual i loaʻa i nā mea hoʻolako like ʻole i hoʻokahi pūnaewele kūloko virtual, nā mea komo i hoʻololi i ka ʻikepili i ka mode P2P. Ua kākau ʻia ke code papahana ma ka ʻōlelo C. Ua kaulana ka hoʻokuʻu hou ʻana no kona hoʻololi ʻana i ka laikini MPL 2.0 manuahi (Mozilla Public License).

Ma mua, ua loaʻa ka code LF ma lalo o kahi BSL (Business Source License), ʻaʻole manuahi ma muli o ka hoʻokae ʻana i kekahi mau ʻano o nā mea hoʻohana. Ua noi ʻia ka laikini BSL e nā mea hoʻokumu o MySQL ma ke ʻano he ʻokoʻa i ka model Open Core. ʻO ke kumu o ka BSL ʻo ia ka code o ka hana holomua i loaʻa mua no ka hoʻololi ʻana, akā no kekahi manawa hiki ke hoʻohana manuahi me ka uku wale ʻia inā hoʻokō ʻia nā kūlana ʻē aʻe, e koi ana i ke kūʻai ʻana i kahi laikini kalepa e circumvent.

He ʻōnaehana hoʻokaʻawale loa ʻo LF a hiki iā ʻoe ke hoʻonohonoho i kahi hale kūʻai ʻikepili hoʻokahi i kahi ʻano waiwai kī ma luna o kahi helu ʻole o nā nodes. Mālama ʻia ka ʻikepili ma nā node a pau, a ua hoʻopili piha ʻia nā loli a pau ma nā nodes a pau. Ua like nā node a pau ma LF me kekahi i kekahi. ʻO ka loaʻa ʻole o nā nodes kaʻawale e hoʻonohonoho ana i ka hana o ka waihona e hiki ai iā ʻoe ke hoʻopau i hoʻokahi wahi o ka hāʻule ʻole, a ʻo ka loaʻa ʻana o kahi kope piha o ka ʻikepili ma kēlā me kēia node e hoʻopau i ka nalowale o ka ʻike ke hāʻule ʻole a hemo ʻia nā node.

No ka hoʻohui ʻana i kahi node hou i ka pūnaewele, ʻaʻole pono ʻoe e kiʻi i nā ʻae ʻokoʻa - hiki i kekahi ke hoʻomaka i kāna node ponoʻī. Hoʻokumu ʻia ke kumu hoʻohālike ʻikepili a LF a puni kahi kiʻi acyclic kuhikuhi (DAG), e hoʻomaʻamaʻa i ka hoʻonohonoho ʻana a hiki i nā ʻano hoʻoholo hakakā a me nā hoʻolālā palekana. ʻAʻole like me nā ʻōnaehana hash table (DHT), ua hoʻolālā mua ʻia ka hoʻolālā IF no ka hoʻohana ʻana i nā pūnaewele hilinaʻi ʻole kahi i hōʻoia ʻole ʻia ka loaʻa mau o nā nodes. Ma waena o nā wahi o ka noi ʻana o LF, ua ʻōlelo ʻia ka hana ʻana o nā ʻōnaehana mālama ola ʻoi loa, kahi i mālama ʻia ai nā puke liʻiliʻi o nā ʻikepili koʻikoʻi i hiki ʻole ke loli. No ka laʻana, kūpono ʻo LF no nā hale kūʻai kī, nā palapala hōʻoia, nā ʻāpana ʻike, nā faila hoʻonohonoho, nā hashes a me nā inoa inoa.

No ka pale ʻana i ka overload a me ka hoʻomāinoino, ua hoʻopili ʻia kahi palena o ka ikaika o nā hana kākau i ka waiho ʻana like, hoʻokō ʻia ma ke kumu o ka hōʻoia o ka hana - i mea e hiki ai ke mālama i ka ʻikepili, pono e hoʻopau kahi mea komo i ka pūnaewele mālama. ʻO ka hana, hiki ke hōʻoia maʻalahi, akā koi i nā kumuwaiwai helu nui (e like me ka hoʻonohonoho ʻana i ka hoʻonui ʻana o nā ʻōnaehana e pili ana i ka blockchain a me CRDT). Hoʻohana ʻia nā waiwai helu i hōʻailona i ka wā e hoʻoholo ai i nā paio.

Ma ke ʻano he ʻokoʻa, hiki ke hoʻokuʻu ʻia kahi mana palapala ma ka pūnaewele e hāʻawi i nā palapala cryptographic i nā poʻe komo, e hāʻawi ana i ke kuleana e hoʻohui i nā moʻolelo me ka ʻole o ka hōʻoia ʻana o ka hana a hāʻawi i ka mea nui i ka hoʻoponopono ʻana i nā paio. Ma ka maʻamau, loaʻa ka waihona me ka ʻole o ka palena no ka hoʻopili ʻana i nā mea komo, akā ma ke koho ʻana, e pili ana i kahi ʻōnaehana palapala hōʻoia, hiki ke hana ʻia nā hale kūʻai pilikino paʻa, kahi wale nō nā nodes i hōʻoia ʻia e ka mea nona ka pūnaewele hiki ke lilo i poʻe komo.

Nā hiʻohiʻona nui o LF:

  • E maʻalahi e kau i kāu waihona ponoʻī a hoʻopili i nā pūnaewele mālama lehulehu.
  • ʻAʻohe wahi o ka hemahema a me ka hiki ke hoʻokomo i nā mea a pau i ka mālama ʻana i ka waihona.
  • Loaʻa ka wikiwiki kiʻekiʻe i nā ʻikepili āpau a me ka hiki ke komo i ka ʻikepili i koe ma kāna node, ʻoiai ma hope o ka hoʻopau ʻana i ka hoʻopili pūnaewele.
  • ʻO kahi hiʻohiʻona palekana honua e hiki ai iā ʻoe ke hoʻohui i nā ʻano hana hoʻonā hakakā (heuristics kūloko, paona e pili ana i ka hana i hoʻopau ʻia, e noʻonoʻo ana i ka pae hilinaʻi o nā nodes ʻē aʻe, nā palapala hōʻoia).
  • He API maʻalahi no ka nīnau ʻana i ka ʻikepili e hiki ai ke kuhikuhi ʻia nā kī pūnana he nui a i ʻole nā ​​pae waiwai. Hiki ke hoʻopaʻa i nā waiwai he nui i hoʻokahi kī.
  • Mālama ʻia nā ʻikepili āpau ma ke ʻano i hoʻopili ʻia, me nā kī, a hōʻoia ʻia. Hiki ke hoʻohana ʻia ka ʻōnaehana e hoʻonohonoho i ka mālama ʻana i nā ʻikepili huna ma nā node hilinaʻi ʻole. ʻAʻole hiki ke hoʻoholo ʻia nā moʻolelo no ka ʻike ʻole ʻia o nā kī e ka ikaika (me ka ʻike ʻole i ke kī, ʻaʻole hiki ke loaʻa ka ʻikepili pili me ia).

Hoʻopili nā palena i ka nānā ʻana i ka mālama ʻana i nā ʻikepili liʻiliʻi, kakaʻikahi ka hoʻololi ʻana, ka nele o nā laka a me ka paʻa ʻana o ka ʻikepili i hōʻoiaʻiʻo ʻia, nā koi kiʻekiʻe no ka CPU, ka hoʻomanaʻo, ka hakahaka disk a me ka bandwidth, a me ka hoʻonui mau ʻana i ka nui o ka mālama ʻana i ka manawa.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka