WHAT'S NEW?
Loading...

শার্দিয়াম মাইলস্টোন: গতিশীলভাবে শার্ডেড নেটওয়ার্ক পুনরুদ্ধার করা

 


শার্দিয়াম এর বিস্ফোরণ: একটি যুগান্তকারী অর্জন


সোমবার, ২৭শে জানুয়ারী ২০২৪-এ, ওয়েব ৩-এর বিশ্বে একটি যুগান্তকারী ঘটনা উন্মোচিত হয় যা প্রকৃতপক্ষে একটি মহাকাশযানের ঐতিহাসিক কৃতিত্বের সাথে তুলনা করা যেতে পারে যেটি তার প্রথম পরীক্ষামূলক ফ্লাইট মিশনের পরে তার লঞ্চ প্যাডে নির্বিঘ্নে ফিরে আসে। এই অসাধারণ পরিস্থিতিতে, শার্দিয়াম, শুধুমাত্র একটি ভয়ঙ্কর চ্যালেঞ্জের মুখোমুখি হয়নি বরং বিজয়ী হয়েছে, এর নেটওয়ার্ক স্থিতিস্থাপকতার সাথে প্রথমবারের মতো একটি শার্ডড নেটওয়ার্ক ডিস্ট্রিবিউটেড লেজার প্রযুক্তির ক্ষেত্রে স্ব-পুনরুদ্ধার করেছে।


যেমন একটি মহাকাশযানের যাত্রায় সুবিন্যস্ত পরিকল্পনা, নির্ভুল প্রকৌশল, এবং জটিল কৌশলগুলির নির্বিঘ্ন সম্পাদন জড়িত থাকে, তেমনি শার্ডিয়ামের স্ফিংস বেটানেটের পুনরুদ্ধার, যা একটি গুরুতর দুর্ঘটনার সম্মুখীন হয়েছিল, প্রযুক্তিগত দক্ষতা এবং উদ্ভাবনের সমতুল্য স্তরের প্রয়োজন। একটি নেটওয়ার্কে সমস্ত ডেটা সংরক্ষণ করার ক্ষমতা, বিশেষ করে যেটি ডায়নামিক স্টেট শার্ডিং ব্যবহার করে কাজ করে তা যুগান্তকারী ছাড়া আর কিছুই নয়।


আমরা যখন এই অন্বেষণ শুরু করি, আমরা শুধুমাত্র শার্দিয়াম-এর গুরুত্বপূর্ণ অবতরণকে উদযাপন করি না বরং এটিকে ওয়েব ৩ প্রযুক্তির বিবর্তনে একটি গুরুত্বপূর্ণ মুহূর্ত হিসেবেও স্বীকৃতি দিই – একটি লাফ যা আইটি নেটওয়ার্কের স্থিতিস্থাপকতা এবং ডেটা অখণ্ডতার সীমানাকে পুনরায় সংজ্ঞায়িত করতে পারে।

স্ব-পুনরুদ্ধার এবং ডেটা সংরক্ষণের জন্য প্রথম শার্ডেড নেটওয়ার্ক

একটি গতিশীলভাবে শার্ডেড নেটওয়ার্ক বজায় রাখা এবং পুনরুদ্ধার করা, যেমন শার্দিয়াম, জটিল প্রযুক্তিগত চ্যালেঞ্জগুলির একটি বর্ণালীকে অন্তর্ভুক্ত করে যা এটিকে বিটকয়েন বা ইথেরিয়ামের মতো প্রথাগত ব্লকচেইন নেটওয়ার্ক থেকে আলাদা করে। অটোস্কেলিং সহ একটি গতিশীল অবস্থার শার্ডেড পরিবেশে, বিভিন্ন শার্ড জুড়ে নোড এবং সংস্থানগুলির ক্রমাগত পুনঃবন্টন এবং ভারসাম্য কর্মক্ষমতা এবং মাপযোগ্যতা অপ্টিমাইজ করার জন্য অত্যন্ত গুরুত্বপূর্ণ। নেটওয়ার্ক আর্কিটেকচারে এই ধ্রুবক প্রবাহ ডেটা সামঞ্জস্য বজায় রাখতে, নেটওয়ার্ক স্থিতিশীলতা নিশ্চিত করতে এবং কার্যকর ব্যর্থতা পুনরুদ্ধারের সুবিধার্থে উল্লেখযোগ্য জটিলতা যোগ করে।


বিটকয়েনের সাথে নোডের ওঠানামায় শার্ডিয়ামের প্রতিক্রিয়ার বিপরীতে এই চ্যালেঞ্জগুলির সমালোচনা জোরদার হয়। বিটকয়েন নেটওয়ার্ক ন্যূনতম সংখ্যক নোডের সাথেও কার্যকারিতা বজায় রাখে, কারণ প্রতিটি পূর্ণ নোড সম্পূর্ণ রাষ্ট্র এবং লেনদেনের ইতিহাস ধারণ করে। বিপরীতভাবে, শার্দিয়াম-এর প্রতিটি সক্রিয় নোডের সম্পূর্ণ রাষ্ট্র এবং লেনদেনের ইতিহাস থাকে না, কারণ শার্দিয়াম নেটওয়ার্ক শার্ডেড, এবং প্রতিটি বৈধকারী শুধুমাত্র সমগ্র রাজ্যের একটি উপসেট ধারণ করে। এই শার্ডিংয়ের ফলাফল হল যে সমস্ত বৈধ নোডগুলি অত্যন্ত হালকা। এটি, তাই, প্রকৌশলী সুযোগ এবং চ্যালেঞ্জের আধিক্য তৈরি করে। যদি একটি নোড নিচে যায়, আমরা কিভাবে নিশ্চিত করব যে সমস্ত ডেটা সংরক্ষিত আছে? শার্দিয়াম দুটি প্রধান উপায় আছে.


প্রথমত, শার্দিয়াম ডাইনামিক স্টেট শার্ডিং ব্যবহার করে, যেখানে সক্রিয় নোডের সংখ্যা অনুসারে সামগ্রিক ঠিকানা স্থানটি বিভাজিত (বা ভাগ) করা হয়। প্রতিটি নোড তার চারপাশে একটি নির্দিষ্ট ব্যাসার্ধ (R) এবং এটির সংলগ্ন অতিরিক্ত পার্টিশন (E) সহ তার নির্ধারিত পার্টিশনগুলির জন্য দায়ী, নেটওয়ার্কের কাঠামোর মধ্যে গতিশীল অভিযোজনযোগ্যতা এবং শক্তিশালী ডেটা রিডানডেন্সি নিশ্চিত করে। সুতরাং এমনকি যদি একটি নোড নেমে যায়, তবুও নেটওয়ার্কের ধারাবাহিকতা থাকে এবং ডেটার কোন ক্ষতি হয় না।


দ্বিতীয়ত, শার্দিয়াম পুরো নেটওয়ার্কের সম্পূর্ণ অবস্থা সংরক্ষণ করতে আর্কাইভার নোড ব্যবহার করে। এটি সক্রিয় নোডগুলি সংগ্রহের জন্য আর্কাইভারগুলিতে তাদের আংশিকভাবে সঞ্চিত অবস্থাগুলি স্ট্রিম করার মাধ্যমে অর্জন করা হয়। এই দুটি কারণ এবং ডিজাইন অপ্টিমাইজেশানের কারণে, অটোস্কেলিং এবং লিনিয়ার স্কেলিং এর মতো সুবিধাজনক বৈশিষ্ট্যগুলিকে সহজ করার জন্য এই জাতীয় নেটওয়ার্ক পুনরুদ্ধারকে একটি অভিনব উপায়ে ডিজাইন করতে হবে।

ক্র্যাশ বোঝা

এখন যেহেতু আমরা ডায়নামিক স্টেট শার্ডিংয়ের মূল বিষয়গুলি বুঝতে পেরেছি এবং আর্কাইভার নোডগুলি কোনওভাবে জড়িত, আসুন আমরা প্রথমে কিছু অতিরিক্ত উপাদানকে আরও গভীরভাবে উন্মোচন করি এবং সেগুলি ব্যাখ্যা করি। শারদিয়াম বেটানেটের ক্র্যাশ এবং পুনরুদ্ধার বোঝার জন্য, আমাদের প্রথমে নিম্নলিখিতগুলি সম্পর্কে কিছুটা বুঝতে হবে:


  • আর্কিভার নোড

  • হারিয়ে যাওয়া আর্কাইভার সনাক্তকরণ

  • নেটওয়ার্ক মোড

  • পুনরুদ্ধার অবস্থা


বাগগুলির মধ্যে প্রথমে ডুব দেওয়ার আগে এগুলির প্রতিটির মূল বিষয়গুলি বোঝা প্রয়োজন, তাই আসুন একবার দেখে নেওয়া যাক!

আর্কিভার নোডস: ইন্টারস্টেলার স্টোরেজ

শার্দিয়াম-এ, আর্কাইভার নোড, যাকে আর্কাইভারও বলা হয়, নোডগুলির একটি সমালোচনামূলক বিভাগ হিসাবে দাঁড়ায়, যা নেটওয়ার্কের সম্পূর্ণ অবস্থা এবং ঐতিহাসিক রেকর্ড সংরক্ষণের দায়িত্বপ্রাপ্ত। সক্রিয় নোড থেকে আলাদা, আর্কাইভাররা ঐকমত্য প্রক্রিয়ায় অংশগ্রহণ করে না; তাদের প্রাথমিক কাজ হল লেনদেন এবং রসিদ সহ নেটওয়ার্কের সম্পূর্ণ ডেটা আর্কাইভ করা। আর্কাইভার নোডের অবদান নেটওয়ার্কের অখণ্ডতা বজায় রাখার জন্য এবং এর নিরবিচ্ছিন্ন অপারেশন নিশ্চিত করার জন্য অপরিহার্য, যার ফলে একটি শক্তিশালী, সম্পূর্ণ, এবং নির্ভরযোগ্য নেটওয়ার্ক হিসাবে শার্দিয়াম-এর মর্যাদা নিশ্চিত করা হয়। আর্কাইভারগুলি এর নেটওয়ার্কে অবিচ্ছেদ্য হওয়ার কারণে, শার্ডিয়ামের অবশ্যই একটি প্রোটোকল থাকতে হবে যে কোনও প্রতিক্রিয়াহীন আর্কাইভার (এবং যাচাইকারী) সনাক্ত করতে।

হারিয়ে যাওয়া আর্কাইভার সনাক্তকরণ: এলিয়েন প্রযুক্তি উন্মোচিত হয়েছে

শার্দিয়াম একটি প্রোটোকল আছে যার নাম হারিয়ে যাওয়া নোড সনাক্তকরণ প্রোটোকল যা সনাক্ত করে যখন সক্রিয় নোডগুলি অ-কার্যকর হয়ে যায় - এটি শুধুমাত্র সক্রিয় নোডগুলির জন্য সংরক্ষিত। যাইহোক, শার্দিয়াম এর আর্কাইভারগুলির জন্য একটি প্রোটোকল রয়েছে যা হারিয়ে যাওয়া আর্কাইভার সনাক্তকরণ নামে একটি অনুরূপ কাজ করে। হারিয়ে যাওয়া আর্কাইভার সনাক্তকরণ একটি বিশেষ প্রোটোকল যা বিরল পরিস্থিতিতে পরিচালনা করার জন্য ডিজাইন করা হয়েছে যেখানে এক বা একাধিক আর্কাইভার অ-কার্যকর হয়ে যায় এবং হারিয়ে যাওয়া হিসাবে চিহ্নিত হয়। যেহেতু আর্কাইভার নোডগুলি নেটওয়ার্কের মধ্যে ঐতিহাসিক ডেটার অখণ্ডতা এবং অ্যাক্সেসযোগ্যতা বজায় রাখার ক্ষেত্রে গুরুত্বপূর্ণ, তাই এটি অপরিহার্য যে বিরল অনুষ্ঠানে তারা প্রতিক্রিয়াশীল বা অ-কার্যকর হয়, যে কোনও নিম্নধারার প্রভাবগুলি প্রশমিত করার জন্য এই সমালোচনামূলক ঘটনাগুলি ধরা হয়। যদিও আর্কাইভারগুলি হারিয়ে যাওয়া এই বিশেষ ক্র্যাশের কারণ হয়নি, তবে হারিয়ে যাওয়া আর্কাইভার সনাক্তকরণ প্রোটোকল এবং একটি নির্দিষ্ট নেটওয়ার্ক মোডের মধ্যে ইন্টারপ্লে হয়েছে৷ আসুন এখন পরীক্ষা করে দেখি শার্দিয়াম-এ কোন নেটওয়ার্ক মোড আছে।

শার্ডিয়ামে নেটওয়ার্ক মোড: নাসার প্রয়োজন নেই

অন্তর্নিহিত শার্দুস প্রোটোকল দ্বারা চালিত শার্দিয়াম-এ একটি ফ্ল্যাগশিপ উদ্ভাবন হল নেটওয়ার্ক মোড ফ্রেমওয়ার্ক। এই মোডগুলি মৌলিক পরিচালন অবস্থা অতিক্রম করে, বিভিন্ন নোড ক্রিয়াকলাপ, ডেটা সিঙ্ক্রোনাইজেশন পদ্ধতি এবং লেনদেন ব্যবস্থাপনা সিস্টেমগুলির একটি জটিল সমন্বয়কে মূর্ত করে। এই ধরনের নেটওয়ার্ক কনফিগারেশনগুলি নেটওয়ার্কের অপারেশনাল অখণ্ডতা সংরক্ষণে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে, বিশেষ করে নোড এবং ডেটা হারানোর দ্বারা চিহ্নিত পরিস্থিতিতে - কারণ শার্দিয়াম হল একটি শার্ড নেটওয়ার্ক।


একটি সহজ স্তরে, শার্দিয়াম-এ নেটওয়ার্ক মোডগুলি কল্পনা করার সর্বোত্তম উপায় হল হার্ড-কোডেড কন্টিনজেন্সি প্ল্যান যা পুরো নেটওয়ার্কের জন্য অপারেশনের ধারাবাহিকতা সক্ষম করে – এমনকি নেটওয়ার্ক ক্র্যাশিং বা নেটওয়ার্ক-ওয়াইড অবক্ষয়ের মতো অসম্ভাব্য পরিস্থিতিতেও। এই প্রাক-প্রোগ্রাম করা অপারেশনাল স্থিতিস্থাপকতা এবং দৃঢ়তা নিশ্চিত করে যে শার্দিয়াম সর্বদাই টিকে থাকবে – নেটওয়ার্ক যে কোন প্রতিকূলতার সম্মুখীন হোক না কেন।


যদিও বাগটি বোঝার জন্য নেটওয়ার্ক মোড ফ্রেমওয়ার্কের প্রতিটি দিক হজম করার প্রয়োজন নেই, তবে এটি মৌলিক বিষয়গুলির সাথে পরিচিত হতে সাহায্য করে। নেটওয়ার্ক মোড ফ্রেমওয়ার্কের কেন্দ্রবিন্দু হল বেশ কয়েকটি স্বতন্ত্র নেটওয়ার্ক পর্যায়গুলির সংযোজন: গঠন, প্রক্রিয়াকরণ, নিরাপত্তা, পুনরুদ্ধার, পুনঃসূচনা, পুনরুদ্ধার এবং শাটডাউন। এই মোডগুলি বিভিন্ন নেটওয়ার্ক পরিস্থিতি এবং জরুরী পরিস্থিতি মোকাবেলার জন্য সাবধানে তৈরি করা হয়েছে। যাইহোক, এই নিবন্ধে যে মোডটি আমাদের উদ্বিগ্ন তা হল পুনরুদ্ধার মোড।


রিভার্স ইঞ্জিনিয়ারিং রিকভারি মোড: রোজওয়েল রিভিজিটেড

পুনরুদ্ধার মোড হল পূর্বোক্ত ৭টি নেটওয়ার্ক মোডের মধ্যে ১টি। নেটওয়ার্কের সক্রিয় নোডের সংখ্যা পূর্বনির্ধারিত ক্রিটিক্যাল থ্রেশহোল্ডের নিচে নেমে গেলে (বর্তমানে ৭৫% বা তার নিচে কনফিগার করা হয়েছে) রিকভারি মোড শুরু হয়। এই থ্রেশহোল্ড নেটওয়ার্ক প্রয়োজনীয়তা অনুযায়ী সামঞ্জস্যযোগ্য. এই মোডে, নেটওয়ার্ক সাময়িকভাবে অ্যাপ্লিকেশন লেনদেনের প্রক্রিয়াকরণ এবং অ্যাপ্লিকেশন ডেটা সিঙ্ক্রোনাইজ করা বন্ধ করে দেয়। এই কৌশলটি নোড ঘূর্ণনের অংশ হিসাবে স্ট্যান্ডবাই নোডগুলিতে নির্বিঘ্নে সাইকেল চালানোর মাধ্যমে নেটওয়ার্কের সম্প্রসারণকে সহজ করার জন্য ডিজাইন করা হয়েছে, যার ফলে সক্রিয় নোডের সংখ্যা একটি সর্বোত্তম স্তরে পুনরুদ্ধার করা হয়েছে, আদর্শভাবে ১০০% এর উপরে।


পুনরুদ্ধার মোড চলাকালীন, শার্দিয়াম এর নেটওয়ার্ক আর্কিটেকচার নোডগুলিতে ক্রমবর্ধমান বৃদ্ধির অনুমতি দেয়, প্রতি চক্রে ২০% বৃদ্ধিতে সীমাবদ্ধ (প্রতিটি চক্র প্রায় ৬০ সেকেন্ড)। এই নিয়ন্ত্রিত বৃদ্ধির হার নেটওয়ার্কের স্থিতিশীলতা বজায় রাখার জন্য এবং নতুন নোডগুলির নির্বিঘ্ন ইন্টিগ্রেশন নিশ্চিত করার জন্য গুরুত্বপূর্ণ। নোড সংখ্যার দ্রুত বৃদ্ধি, যেমন ৫০% বৃদ্ধি, সম্ভাব্যভাবে নেটওয়ার্ককে অস্থিতিশীল করতে পারে এবং একীকরণ প্রক্রিয়াকে জটিল করে তুলতে পারে।


প্রতিটি নতুন যোগ করা নোড সিঙ্ক্রোনাইজেশন এবং ইন্টিগ্রেশনের জন্য নেটওয়ার্ক সংস্থানগুলির প্রয়োজন। প্রতি চক্রে ২০% বৃদ্ধি সীমিত করে, নেটওয়ার্ক নিশ্চিত করে যে এর পরিকাঠামো পর্যাপ্তভাবে নতুন নোড যোগ করার জন্য স্ট্রেন ছাড়াই সমর্থন করতে পারে। এই পদ্ধতিটি শুধুমাত্র নেটওয়ার্কের স্থায়িত্ব রক্ষা করে না কিন্তু সিঙ্ক্রোনাইজেশন প্রক্রিয়া চলাকালীন ডেটা অসঙ্গতি বা ত্রুটির ঝুঁকিও কমিয়ে দেয়, যার ফলে চক্র চেইন ডেটার অখণ্ডতা বজায় থাকে।

ক্র্যাশের মূল কারণ: ইভেন্ট হরাইজন

এটি লক্ষ্য করা গুরুত্বপূর্ণ যে দুটি স্বতন্ত্র বাগ ছিল। নিয়ন লাইব্রেরি বাগ - যার কারণে যাচাইকারীরা আপাতদৃষ্টিতে এলোমেলোভাবে ক্র্যাশ করেছে এবং হারিয়ে যাওয়া আর্কাইভার সনাক্তকরণ প্রোটোকলের একটি বাগ - যা একটি খালি যাচাইকারী তালিকা গ্রহণ করবে না। যদিও এটি হারিয়ে যাওয়া আর্কাইভার সনাক্তকরণ প্রোটোকল বাগ যা বিতানেট সংস্করণের বিপর্যয় ঘটায়, আমি প্রথমে আপনাকে নিয়ন লাইব্রেরি বাগ দিয়ে যেতে চাই।


স্ফিংক্স ১.৯.১ সংস্করণে, আমরা একটি লাইব্রেরিতে একটি আপডেট সংহত করেছি যা মরিচা এবং টাইপস্ক্রিপ্ট কার্যকারিতা ব্রিজ করার জন্য নিয়ন বাইন্ডিং নিযুক্ত করে কারণ শার্দিয়াম প্রধানত টাইপস্ক্রিপ্ট-এ নির্মিত। নিয়ন তার উদ্ভাবনী, যদিও পরীক্ষামূলক পদ্ধতির জন্য স্বীকৃত, প্রায়শই প্রচলিত সফ্টওয়্যার উন্নয়ন অনুশীলনের সীমানা ঠেলে দেয়। আমাদের সফ্টওয়্যার আর্কিটেকচারের মধ্যে আরও দক্ষ এবং সরাসরি যোগাযোগ সক্ষম করে এই দুই ভাষার মধ্যে আন্তঃকার্যক্ষমতা বাড়ানোর লক্ষ্যে এই একীকরণের লক্ষ্য ছিল। যাইহোক, এটি একটি বাগ সৃষ্টি করেছে যার ফলে নোডগুলি এলোমেলোভাবে নেটওয়ার্ক বাদ দিয়েছে।


দ্বিতীয়ত, শার্দিউমে বেটানেট ক্র্যাশের দিকে পরিচালিত সাম্প্রতিক ঘটনায়, মূল কারণটি দুটি স্বতন্ত্র পূর্বোক্ত সাবসিস্টেমের মধ্যে ইন্টারপ্লে থেকে উদ্ভূত একটি গুরুতর অসঙ্গতি হিসাবে চিহ্নিত করা হয়েছিল: হারিয়ে যাওয়া আর্কাইভার সনাক্তকরণ প্রক্রিয়া এবং নেটওয়ার্ক পুনরুদ্ধার মোড প্রোটোকল।

এই সংক্ষিপ্ত ক্র্যাশটি এই দুটি প্রক্রিয়ার একযোগে সক্রিয়করণের দ্বারা প্ররোচিত হয়েছিল, এমন একটি দৃশ্যকল্প যা পূর্বে সম্মুখীন বা পরীক্ষা করা হয়নি। হারিয়ে যাওয়া আর্কাইভার প্রক্রিয়াটি নেটওয়ার্ক পুনরুদ্ধার মোডের পাশাপাশি ট্রিগার করা হয়েছিল এবং হারিয়ে যাওয়া আর্কাইভার মোডে একটি ত্রুটির কারণে খালি সক্রিয় নোড তালিকা গ্রহণ করছে না। এটি নেটওয়ার্ক ক্র্যাশের পরিণতিতে পরিণত হয়েছিল।

ক্রনিকলস অফ রিকভারি: সিস্টেমিক শক থেকে স্টেলার রিভাইভাল পর্যন্ত

তাই আসলে আর কি ঘটেছে এবং কখন? নেটওয়ার্ক ক্র্যাশ এবং এর রেজোলিউশনকে ঘিরে ইভেন্টগুলির সময়রেখা নিম্নরূপ:


১. প্রাথমিক দুর্বলতা এবং আপগ্রেড: নেটওয়ার্কটি একটি এনপিএম লাইব্রেরির (নিওন) মধ্যে ১.৯.১ লিন্টিং প্রক্রিয়া দ্বারা পতাকাঙ্কিত একটি দুর্বলতার সম্মুখীন হয়েছে। এই সমস্যা সমাধানের জন্য একটি আপগ্রেড প্রয়োগ করা হয়েছিল। যাইহোক, এই আপগ্রেডটি অসাবধানতাবশত একটি ব্যতিক্রম প্রবর্তন করেছে যা স্থানীয় পরীক্ষার সময় পুনরুত্পাদন করা হয়নি।


২. বিরতিহীন লাইব্রেরি ব্যতিক্রম যা বৈধকারী বন্ধের দিকে পরিচালিত করে: লাইব্রেরি, নিয়ন, অভিজ্ঞ বিক্ষিপ্ত ব্যতিক্রম যা নেটওয়ার্ক বৈধকারীদের পর্যায়ক্রমিক শাটডাউন ঘটায়। যদিও নেটওয়ার্কের নকশাটি এই বৈধকারীদের ব্যাকফিলিং করার মাধ্যমে স্থিতিস্থাপকতার জন্য অনুমতি দেয়, এবং দুর্ভাগ্যবশত একাধিক বৈধকারীদের মধ্যে একযোগে ব্যর্থতার সময় নেটওয়ার্কের পুনরুদ্ধার মোডকে ট্রিগার করে।


৩. নেটওয়ার্ক পুনরুদ্ধার মোডের ট্রিগারিং: একবার নেটওয়ার্ক পুনরুদ্ধার মোডে, প্রোটোকলের জন্য সক্রিয় নোড তালিকা পরিষ্কার করা এবং পুনরুত্পাদন করা প্রয়োজন। হারিয়ে যাওয়া আর্কাইভার সিস্টেমে একটি সমবর্তী বাগ, যা একটি খালি যাচাইকারী তালিকাকে মিটমাট করেনি, নেটওয়ার্কের ক্র্যাশের প্রাথমিক কারণ ছিল।


৪. রেজোলিউশন এবং নেটওয়ার্ক পুনরুদ্ধার: ক্র্যাশটি সংশোধন করা হয়েছিল এবং আর্কাইভারগুলিতে সংরক্ষিত ডেটা ব্যবহার করে নেটওয়ার্ক সফলভাবে পুনরুদ্ধার করা হয়েছিল। ইতিহাসে এই প্রথমবারের মতো একটি শার্ড লেয়ার ১ নেটওয়ার্ক যা ক্র্যাশ হয়েছে তা সফলভাবে পুনরুদ্ধার করা হয়েছে এবং নেটওয়ার্কের সমস্ত ডেটা অক্ষত রাখা হয়েছে৷ এটি কোনও নেটওয়ার্কে কখনই সম্পন্ন হয়নি, গতিশীল স্টেট শার্ডিং সহ একটি নেটওয়ার্ককে ছেড়ে দিন। এই কৃতিত্ব নেটওয়ার্ক পুনরুদ্ধারের পরিপ্রেক্ষিতে সফল "রকেট অবতরণ" চিহ্নিত করেছে।


৫. সম্পূর্ণ সমাধান: লাইব্রেরি সমস্যা সমাধানের জন্য একটি প্রাথমিক সমাধান প্রয়োগ করা হয়েছিল, কিন্তু নেটওয়ার্ক স্থিতিশীলতা বাড়ানোর জন্য ক্রমাগত প্রচেষ্টায়, সংস্করণ ১.৯.৫ চালু করা হয়েছিল। এই আপডেটটি একটি একক কিন্তু গুরুত্বপূর্ণ বাগফিক্স প্রবর্তন করেছে যা নিয়ন বাইন্ডিং ক্র্যাশের আরেকটি দৃষ্টান্ত সম্বোধন করে, একটি নেটওয়ার্ক-ওয়াইড আপগ্রেডের বাধ্যবাধকতা ছাড়াই একটি নির্দিষ্ট দুর্বলতা চিহ্নিত করে এবং সংশোধন করে। প্রাথমিকভাবে, ১.৯.৪ সংস্করণে অপারেটিং ব্যবহারকারীদের নেটওয়ার্ক কর্মক্ষমতা এবং স্থিতিশীলতার পছন্দগুলির মূল্যায়নের ভিত্তিতে হয় তাদের বর্তমান সংস্করণে থাকার বা ১.৯.৫-এ আপগ্রেড করার জন্য বেছে নেওয়ার নমনীয়তা ছিল। যাইহোক, অবশেষে সিদ্ধান্ত নেওয়া হয়েছিল যে নেটওয়ার্কের স্থিতিশীলতা বাড়ানোর উদ্দেশ্যে এবং নিয়ন বাইন্ডিং সম্পর্কিত ক্রমাগত সমস্যাগুলি মোকাবেলার উদ্দেশ্যে, বৈধকারীদের জন্য ন্যূনতম প্রয়োজনীয় সংস্করণটি ১.৯.৫-এ বৃদ্ধি করা উচিত। এই আপডেটের লক্ষ্য ১.৯.৪ সংস্করণে অপারেটিং ভ্যালিডেটরদের পদ্ধতিগতভাবে বাদ দেওয়া, যেগুলি পূর্বোক্ত নিয়ন বাইন্ডিং জটিলতার কারণে ক্র্যাশ হওয়ার জন্য সংবেদনশীল হিসাবে চিহ্নিত করা হয়েছে। নিয়ন বাগ সম্পূর্ণরূপে বাতিল এবং সম্পূর্ণরূপে সংশোধন করা হয়েছে তা নিশ্চিত করার জন্য এটি প্রয়োজনীয়।


এখন আমরা টাইমলাইন সম্পর্কে জানি এবং কীভাবে বড় ইভেন্টগুলি উন্মোচিত হয়েছিল, আসুন নেটওয়ার্কটি এত দ্রুত পুনরুদ্ধার করার জন্য কী ঘটেছিল তা এক ঝলক দেখে নেওয়া যাক।

পুনঃস্থাপন রকেটিং

চটপটে পুনরুদ্ধার

নেটওয়ার্কের পুনরুদ্ধার অনেক অংশ নিয়ে গঠিত, কিন্তু মূল অংশগুলির মধ্যে একটি ছিল শার্দিয়াম এর পুনরুদ্ধার মোড। পূর্বে বলা হয়েছে, নেটওয়ার্কের সক্রিয় নোড গণনা পূর্বনির্ধারিত ক্রিটিক্যাল থ্রেশহোল্ডের নিচে নেমে গেলে রিকভারি মোড শুরু হয় এবং নেটওয়ার্ক পুনরুদ্ধার করতে নিরাপদ ফ্যাশনে দ্রুত, নিয়ন্ত্রিত এবং কার্যকর নেটওয়ার্ক বৃদ্ধির অনুমতি দেয়। এটা জোর দেওয়া গুরুত্বপূর্ণ যে নেটওয়ার্ক মোড ডিজাইনার এবং ডেভেলপারদের প্রযুক্তিগত চতুরতা ছাড়া - শার্দিয়াম এত সহজে ক্র্যাশ থেকে পুনরুদ্ধার করতে এবং তার উদ্ভাবনী দক্ষতা প্রদর্শন করতে সক্ষম হত না।


উপরন্তু, শার্দিয়াম-এর কারিগরি দল তাৎক্ষণিক পদক্ষেপ নেওয়ার সাথে সাথে মূল প্রচেষ্টা করা হয়েছিল। প্রাথমিক ধাপে ক্র্যাশের মূল কারণ শনাক্ত করার জন্য একটি পুঙ্খানুপুঙ্খ বিশ্লেষণ জড়িত ছিল, যা নেটওয়ার্কের হারিয়ে যাওয়া আর্কাইভার সনাক্তকরণ এবং এর পুনরুদ্ধার মোড সিস্টেমগুলির মধ্যে মিথস্ক্রিয়ায় একটি অসঙ্গতির জন্য চিহ্নিত করা হয়েছিল। সমস্যাটির জটিলতা বুঝতে পেরে, দলটি তাৎক্ষণিক ফলআউট এবং অন্তর্নিহিত দুর্বলতা উভয়ই মোকাবেলার জন্য একটি বহুমুখী পদ্ধতির দ্রুত বাস্তবায়ন করেছে।

শার্দিয়াম টেক টিম দ্বারা বহুমুখী প্রতিক্রিয়া

প্রযুক্তিগতভাবে, প্রতিক্রিয়াটি বহুমুখী ছিল: প্রথমত, দলটি নেটওয়ার্কের আরও অবক্ষয় রোধ করতে প্রভাবিত উপাদানগুলিকে বিচ্ছিন্ন করেছিল। একই সাথে, তারা হারিয়ে যাওয়া আর্কাইভার সিস্টেমে বাগ সংশোধন করার জন্য একটি প্যাচ স্থাপন করেছে, এটি নিশ্চিত করে যে এটি একটি খালি যাচাইকারী তালিকা পরিচালনা করতে পারে- একটি সমালোচনামূলক তদারকি যা নেটওয়ার্কের ব্যর্থতাকে প্ররোচিত করেছিল। নেটওয়ার্কটিকে তার সম্পূর্ণ কার্যক্ষম ক্ষমতায় পুনরুদ্ধার করতে, আর্কাইভারগুলিতে সংরক্ষিত ডেটা সক্রিয় করা হয়েছিল এবং ক্র্যাশের আগে নেটওয়ার্কের অবস্থা পুনর্গঠনের জন্য ব্যবহার করা হয়েছিল, প্রক্রিয়াটিতে কোনও ডেটা ক্ষতি না হওয়া নিশ্চিত করে।


যৌক্তিকভাবে, দলটি বিভিন্ন সময় অঞ্চল এবং শৃঙ্খলা জুড়ে সমন্বয় করেছে, রিয়েল-টাইম সহযোগিতা এবং পর্যবেক্ষণের জন্য ক্লাউড-ভিত্তিক সরঞ্জামগুলি ব্যবহার করে। এই সমন্বিত প্রচেষ্টা শুধুমাত্র দ্রুত উন্নয়ন এবং ফিক্স স্থাপনের সুবিধাই দেয়নি বরং এটাও নিশ্চিত করেছে যে সমস্ত দলের সদস্যরা পুনরুদ্ধার প্রক্রিয়া এবং পরবর্তী পদক্ষেপে একত্রিত হয়েছে।


এই ঘটনাটি শার্দিয়াম এর ক্র্যাশ ম্যানেজমেন্ট প্রোটোকলের একটি কঠোর পরীক্ষা হিসাবে কাজ করেছে এবং অপ্রত্যাশিত চ্যালেঞ্জের জন্য চটপটে, উদ্ভাবনী প্রতিক্রিয়ার গুরুত্ব তুলে ধরেছে। এটি একটি স্থিতিস্থাপক এবং সুরক্ষিত নেটওয়ার্ক বজায় রাখার জন্য দলের প্রতিশ্রুতিকে আন্ডারস্কোর করে, জটিল প্রযুক্তিগত প্রতিবন্ধকতা তৈরি হওয়ার সাথে সাথে মোকাবেলা করার জন্য প্রস্তুত।

নিরাপদ অবতরণ এবং মহাকাশ আবদ্ধ উদ্ভাবন

উপসংহারে, শার্দিয়াম এর শার্ডড নেটওয়ার্কের সফল পুনরুদ্ধার নেটওয়ার্ক প্রযুক্তিতে একটি উল্লেখযোগ্য পরিবর্তনের সূচনা করে, যা শিল্পের জন্য সুদূরপ্রসারী প্রভাব সহ একটি মাইলফলক চিহ্নিত করে। যদিও বর্তমানে বহুলাংশে অচেনা, নেটওয়ার্ক মোডের মত উদ্ভাবনগুলি অবশেষে ওয়েব ৩ জুড়ে নতুন শিল্প মান নির্ধারণ করবে।


এটা আমার দীর্ঘদিনের বিশ্বাস যে শার্দিয়াম এর মূল উদ্ভাবনগুলি ভবিষ্যতের প্রযুক্তিগত উন্নয়ন, অনুপ্রেরণামূলক উদ্ভাবন এবং লেজার প্রযুক্তির নতুন প্রজন্মকে প্রভাবিত করতে পারে। শার্দিয়াম-এর প্রথম ধরণের নেটওয়ার্ক পুনরুদ্ধারের প্রথম হাতের সাক্ষী থাকার পরে, আমি জানি এটি শিল্পের মানগুলির পুনর্মূল্যায়নকে অনুঘটক করবে, যা সম্ভাব্যভাবে নেটওয়ার্ক ডিজাইন এবং আর্কিটেকচারে আরও কঠোর প্রোটোকল এবং পদ্ধতি গ্রহণের দিকে পরিচালিত করবে।


এই ইভেন্টটি শুধুমাত্র শার্দিয়াম-এর টিমের প্রযুক্তিগত দক্ষতা এবং উদ্ভাবনই প্রদর্শন করে না বরং এমন এক যুগের সূচনারও ইঙ্গিত দেয় যেখানে বিকেন্দ্রীভূত নেটওয়ার্কগুলি আরও মজবুত, অভিযোজিত এবং দুর্যোগ পুনরুদ্ধারের পরিকল্পনার সাথে অপ্রত্যাশিত চ্যালেঞ্জ মোকাবেলা করতে সক্ষম। পরিশেষে, শার্দিয়াম এর প্রযুক্তি বিকেন্দ্রীকরণের একটি নতুন যুগের সূচনা করবে।


@shardeum #ShardeumIsBorderless


স্ফেরনে স্ট্যাটিক এবং ডাইনামিক ড্যাপস কীভাবে স্থাপন করবেন

 


স্পেরন কি?

স্পেরন হল একটি গেম পরিবর্তনকারী সমাধান যা বিকেন্দ্রীভূত অ্যাপ্লিকেশন (ড্যাপ) পরিকাঠামোতে বিপ্লব ঘটাচ্ছে। ওয়েব৩ ইনফ্রা-তে নিযুক্ত টুল এবং পরিষেবাগুলির ব্যাপক সেটের সাথে, স্পেরন ডেভেলপারদের ডিজিটাল ল্যান্ডস্কেপের গতিশীল চাহিদা মেটাতে সক্ষম করে। প্রথাগত ওয়েব২ পরিকাঠামোর বাইরে গিয়ে, স্পেরন ওয়েব হোস্টিং, স্টোরেজ এবং গণনার ক্ষমতা সহ বিস্তৃত পরিসরের পরিষেবা অফার করে, যা ওয়েব৩ ইকোসিস্টেমের একটি গুরুত্বপূর্ণ উপাদান হিসেবে কাজ করে। এর ব্যতিক্রমী পারফরম্যান্স শুধুমাত্র প্রতিদ্বন্দ্বী ওয়েব২ প্রতিদ্বন্দ্বী নয় বরং পরবর্তী প্রজন্মের অ্যাপ্লিকেশনের জন্য ওয়েব৩ প্রযুক্তির সম্ভাবনাও প্রদর্শন করে।


তাদের ডকুমেন্টেশনের মাধ্যমে স্পেরন সম্পর্কে আরও জানুন।

স্ফেরনে স্ট্যাটিক অ্যাপস কীভাবে স্থাপন করবেন?

স্ফেরনে স্ট্যাটিক অ্যাপ স্থাপন করা একটি সহজবোধ্য প্রক্রিয়া। স্পেরন এ আপনার স্ট্যাটিক অ্যাপ স্থাপন করতে এই পদক্ষেপগুলি অনুসরণ করুন:


১. আপনার গিট প্রদানকারীকে সংযুক্ত করুন:

আপনার গিট প্রদানকারীকে সংযুক্ত করা স্পেরন কে আপনার সংগ্রহস্থলগুলিকে সিঙ্ক করতে এবং যখনই নতুন আপডেট করা হয় তখন স্থাপনাগুলিকে ট্রিগার করতে দেয়৷ স্পেরন নিম্নলিখিত গিট প্রদানকারীদের সমর্থন করে: গিটহাব, গিটল্যাব, এবং বিটবাকেট।


২. আপনার প্রকল্প সেট আপ করুন:

স্পেরন-এ একটি নতুন প্রকল্প তৈরি করুন এবং স্থাপনার জন্য আপনার পছন্দসই অ্যাপ সংগ্রহস্থল বেছে নিন।


৩. ডিপ্লয়মেন্ট প্রোটোকল নির্বাচন করুন:

আপনার স্ট্যাটিক অ্যাপ হোস্ট করার জন্য আপনার পছন্দসই প্রোটোকল নির্বাচন করুন। স্পেরন নিম্নলিখিত প্রোটোকল সমর্থন করে: আরউইভ, ফাইলকয়েন, এবং আইপিএফএস


৪. স্থাপনার সেটিংস কনফিগার করুন:

স্পেরন স্বয়ংক্রিয়ভাবে সনাক্ত এবং আপনার জন্য এই সেটিংস অধিকাংশ কনফিগার করবে। আপনাকে ডেডিকেটেড বিভাগে পরিবেশ ভেরিয়েবল যোগ করতে হবে। প্রয়োজন হলে, আপনার প্রয়োজনীয়তা অনুযায়ী অবশিষ্ট পরামিতিগুলি সংশোধন করুন। এর মধ্যে রয়েছে ফ্রেমওয়ার্ক, শাখা, রুট ডিরেক্টরি, বিল্ড এবং আউটপুট সেটিংস এবং নোড ইঞ্জিন নির্বাচন করা।


৫. ট্রিগার স্থাপনা:

সমস্ত প্রয়োজনীয় সেটিংস কনফিগার করার পরে, স্থাপনার প্রক্রিয়া শুরু করুন। স্পেরন আপনার কোড আনবে, স্ট্যাটিক ফাইল তৈরি করবে এবং আপনার নির্দিষ্ট প্রোটোকলে সেগুলি স্থাপন করবে।


৬. আপনার অ্যাপ অ্যাক্সেস করুন:

একবার স্থাপনা সম্পূর্ণ হলে, আপনি স্পেরন দ্বারা জেনারেট করা ডোমেনের মাধ্যমে আপনার অ্যাপ অ্যাক্সেস করতে পারবেন। আপনার অ্যাপের জন্য একটি কাস্টম ডোমেন সেট আপ করার বিকল্পও রয়েছে৷


আরও তথ্যের জন্য আমাদের ফ্রেমওয়ার্ক গাইড দেখুন।

কিভাবে স্পেরন এ ডায়নামিক-অ্যাপস/সার্ভার স্থাপন করবেন?

আপনি ডকার হাব থেকে একটি ডকার ইমেজ ব্যবহার করছেন বা একটি মার্কেটপ্লেস অ্যাপ স্থাপন করছেন কিনা, স্ফেরনে গণনা দৃষ্টান্ত স্থাপন করা সহজ এবং অনায়াসে। স্পেরনে আপনার গণনা দৃষ্টান্ত স্থাপন করতে এই পদক্ষেপগুলি অনুসরণ করুন:


১. আপনার ক্লাস্টার সেট আপ করুন:

ডকার হাব থেকে আমদানি বা মার্কেটপ্লেস অ্যাপ থেকে শুরু নির্বাচন করে স্ফেরনে একটি নতুন ক্লাস্টার তৈরি করুন।


২. ডকার হাবের জন্য:

১. আপনার ক্লাস্টার এবং ডকার ইমেজের জন্য নাম লিখুন।

২. তারপর, ট্যাগ যোগ করুন এবং পরবর্তী ক্লিক করুন

৩. আপনার প্রয়োজন অনুসারে উদাহরণ পরিকল্পনা নির্বাচন করুন এবং পরিকল্পনা নির্বাচন করুন ক্লিক করুন

৪. নতুন পোর্ট ম্যাপিং তৈরি করুন। ধারক পোর্ট যোগ করুন, এবং আপনি এটি ম্যাপ করতে চান উন্মুক্ত পোর্ট নির্বাচন করুন.

৫. এনভায়রনমেন্ট ভেরিয়েবল যোগ করুন যদি থাকে। মানটি একটি গোপন কী হলে সিক্রেট কী টগল ব্যবহার করুন। আপনি গোপন কী টগল সক্ষম করলে, এটি ডাটাবেসে সংরক্ষিত হবে না।

৬. আপনার পছন্দের অঞ্চল নির্বাচন করুন যদি থাকে। আপনি একটি অঞ্চল যোগ না করলে, ধারকটি যে কোনো অঞ্চলে স্থাপন করা হবে।

৭. প্রয়োজনে আপনি উন্নত কনফিগারেশন যোগ করতে পারেন।

৮. স্থাপনা শুরু করতে স্থাপন করুন এ ক্লিক করুন


৩. মার্কেটপ্লেস অ্যাপের জন্য:

১. মার্কেটপ্লেস থেকে আপনার পছন্দসই টেমপ্লেটটি বেছে নিন।

২. স্পেরন স্বয়ংক্রিয়ভাবে নির্দিষ্ট টেমপ্লেটের জন্য প্রস্তাবিত পরিকল্পনা নির্বাচন করবে।

৩. আপনি যদি পরিকল্পনা পরিবর্তন করতে চান তবে পরিকল্পনা পরিবর্তন করুন ক্লিক করুন

৪. আপনার প্রয়োজন অনুসারে উদাহরণ পরিকল্পনা নির্বাচন করুন এবং পরিকল্পনা নির্বাচন করুন ক্লিক করুন

৫. আপনার পছন্দের অঞ্চল নির্বাচন করুন যদি থাকে। আপনি একটি অঞ্চল যোগ না করলে, ধারকটি যে কোনো অঞ্চলে স্থাপন করা হবে।

৬. প্রয়োজনে আপনি অতিরিক্ত কনফিগারেশন যোগ করতে পারেন।

৭. স্থাপনা শুরু করতে স্থাপন করুন এ ক্লিক করুন


আরও তথ্যের জন্য আমাদের কম্পিউট ডকুমেন্টেশন চেকআউট করুন।

স্পেরন এসডিকে ব্যবহার করে কিভাবে আইপিএফএস এ আপলোড করবেন?

১. স্পেরন স্টোরেজ এসডিকে (নোডেজ পরিবেশের জন্য)

স্থাপন

npm i @spheron/storage

ব্যবহার

import { SpheronClient, ProtocolEnum } from "@spheron/storage";


const client = new SpheronClient({ token });


let currentlyUploaded = 0;


const { uploadId, bucketId, protocolLink, dynamicLinks } = await client.upload(

  filePath,

  {

    protocol: ProtocolEnum.IPFS,

    name,

    onUploadInitiated: (uploadId) => {

      console.log(`Upload with id ${uploadId} started...`);

    },

    onChunkUploaded: (uploadedSize, totalSize) => {

      currentlyUploaded += uploadedSize;

      console.log(`Uploaded ${currentlyUploaded} of ${totalSize} Bytes.`);

    },

  }

);


আরও তথ্যের জন্য আমাদের স্টোরেজ এসডিকে ডকুমেন্টেশন দেখুন।

২. স্পেরন ব্রাউজার এসডিকে আপলোড করুন (ব্রাউজার পরিবেশের জন্য)

স্থাপন

npm i @spheron/browser-upload

ব্যবহার

সার্ভার

আপনাকে একটি এন্ডপয়েন্ট সহ একটি ওয়েব সার্ভার সেট আপ করতে হবে যা আপলোডের জন্য টোকেন আনতে ফ্রন্টএন্ড ব্যবহার করবে।


import { SpheronClient, ProtocolEnum } from "@spheron/storage";


...


app.get("/initiate-upload", async (req, res, next) => {

  try {

    const bucketName = "example-browser-upload"; // use your preferred name

    const protocol = ProtocolEnum.IPFS; // use your preferred protocol

    const token = process.env.SPHERON_TOKEN; // add your access token in .env or paste it here


    const client = new SpheronClient({ token });


    const { uploadToken } = await client.createSingleUploadToken({

      name: bucketName,

      protocol,

    });


    res.status(200).json({

      uploadToken,

    });

  } catch (error) {

    console.error(error);

    next(error);

  }

});

ক্লায়েন্ট

uploadToken তৈরি করার জন্য আপনাকে আপনার সার্ভারে একটি অনুরোধ পাঠাতে হবে যা ব্রাউজার থেকে ফাইল আপলোড করতে ব্যবহার করা হবে।


import { upload } from "@spheron/browser-upload";


...


const response = await fetch(`<BACKEND_URL>/initiate-upload`); // get the temporary access token from server

const resJson = await response.json();

const token =  resJson.uploadToken;


let currentlyUploaded = 0;


const { uploadId, bucketId, protocolLink, dynamicLinks } = await upload(files, {

  token,

  onChunkUploaded: (uploadedSize, totalSize) => {

    currentlyUploaded += uploadedSize;

    console.log(`Uploaded ${currentlyUploaded} of ${totalSize} Bytes.`);

  },

});


...


আরও তথ্যের জন্য আমাদের ব্রাউজার আপলোড এসডিকে চেকআউট করুন৷

কিভাবে স্পেরন সিএলআই ব্যবহার করে অ্যাপস তৈরি এবং স্থাপন করবেন?

স্থাপন

ম্যাক এবং লিনাক্সের জন্য

স্পেরন সিএলআই ইনস্টল করতে, আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:


sudo npm install -g @spheron/cli

উইন্ডোজের জন্য

স্পেরন সিএলআই ইনস্টল করতে, প্রশাসক মোড হিসাবে আপনার টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি চালান:


npm install -g @spheron/cli

ব্যবহার

স্পেরন init

spheron init কমান্ড আপনাকে একটি নতুন স্পেরন প্রকল্প শুরু করতে দেয়। আপনার বর্তমান পাথে একটি spheron.json ফাইল তৈরি করা হয়েছে যা আপনার প্রকল্পের বর্ণনা দেয়। এটি spheron publish কমান্ড দ্বারা ব্যবহার করা হবে।

ব্যবহার

spheron init


এই কমান্ডটি চালানোর পরে, একটি প্রম্পটার প্রদর্শিত হবে যা আপনাকে প্রোটোকল নির্বাচন করতে, প্রকল্পের নাম যুক্ত করতে, পথ যোগ করতে এবং কাঠামো নির্বাচন করতে দেবে। এটি দেখতে কেমন হবে তা এখানে:


? Project name: (Code)

? Upload protocol: (Use arrow keys)

❯ Arweave

  Filecoin

  IPFS

স্পেরন প্রকাশ

spheron publish কমান্ড আপনাকে আপনার প্রোজেক্টের spheron.json ফাইলে বর্ণিত কনফিগারেশন ব্যবহার করে আপনার প্রোজেক্ট আপলোড করতে দেয়।

ব্যবহার

spheron publish


নিশ্চিত করুন যে আপনি `spheron publish` কমান্ড চালানোর আগে একটি প্রোডাকশন বিল্ড তৈরি করেছেন।


ফলাফলটি কেমন হবে তার একটি উদাহরণ এখানে দেওয়া হল:


Spheron CLI 1.0.7


Publishing your dapp to IPFS 🚀

Uploading directory build

Upload started, ID of deployment: 643fce207c3c7a0012df33a7

⠙ Uploading to IPFS

✓ Success! Upload finished !

Here are upload details:

Upload ID: 643fce207c3c7a0012df33a7

Bucket ID: 643fce207c3c7a0012df33a5

Protocol Link: https://bafybeicrjwhn6nifl7tcuhkcitquvpumj426qa7r7ppcya5skmqly5n2la.ipfs.sphn.link

Dynamic Links: https://testapp-edab50.spheron.app


আরও তথ্যের জন্য আমাদের সিএলআই ডকুমেন্টেশন চেকআউট করুন।

কিভাবে স্পেরন ব্যবহার করে আইপিএফএস থেকে সামগ্রী দেখতে এবং পুনরুদ্ধার করবেন?

ডেডিকেটেড গেটওয়ে

ডেডিকেটেড গেটওয়েগুলি হল আইপিএফএস গেটওয়েগুলি বিশেষভাবে দ্রুত গতি এবং বর্ধিত হারের সীমা অফার করে নেটওয়ার্ক জুড়ে পিন করা সামগ্রীতে অ্যাক্সেস উন্নত করার জন্য ডিজাইন করা হয়েছে৷


ডেডিকেটেড গেটওয়ে ব্যবহার করে বেশ কিছু সুবিধা পাওয়া যায়:


  • উন্নত গতি

  • বর্ধিত হারের সীমা

  • হোয়াইটলেবেলিং গেটওয়ে

  • যেকোনো আইপিএফএস নোড থেকে সামগ্রী পরিবেশন করুন

একটি ডেডিকেটেড গেটওয়ে তৈরি করুন

একটি ডেডিকেটেড গেটওয়ে তৈরি করতে এই পদক্ষেপগুলি অনুসরণ করুন:


১. স্পেরন এ লগ ইন করুন এবং নেভবার এ গেটওয়ে বিভাগে নেভিগেট করুন।

২. একটি নতুন গেটওয়ে তৈরি করতে জেনারেট এ ক্লিক করুন।

৩. আপনার গেটওয়ের জন্য একটি নাম লিখুন এবং তৈরি করুন ক্লিক করুন।

কিভাবে আপনার গেটওয়ে ব্যবহার করবেন?

আপনার ডেডিকেটেড গেটওয়ের মাধ্যমে সামগ্রী অ্যাক্সেস করতে, কেবল এই পদক্ষেপগুলি অনুসরণ করুন:


১. আপনি যে ফাইলটি দেখতে চান তার সিআইডি (কন্টেন্ট আইডেন্টিফায়ার) পান।

২. নিম্নলিখিত বিন্যাসে আপনার গেটওয়ে ইউআরএল-এ সিআইডি যুক্ত করুন:


https://{gateway-name}.spheron.link/ipfs/{cid}


আরও তথ্যের জন্য আমাদের গেটওয়ে ডকুমেন্টেশন চেকআউট করুন।

আরও সম্পদ


এই বিষয় সম্পর্কে আরো জানতে, বিস্তারিত তথ্যের জন্য স্পেরন পৃষ্ঠাটি দেখুন। https://docs.shardeum.org/storage/spheron


@shardeum #ShardeumIsBorderless