Skip to content

ქსელის განთავსება

შეხედეთ Iroha ქსელს, როგორც კოორდინირებულ სისტემას. ვალიდატორებმა უნდა შეთანხმდნენ გენეზიზე, ტოპოლოგიაზე, სანდო თანატოლებზე და კონსენსუსის შესაბამის კონფიგურაციაზე, სანამ ქსელს შეუძლია დაიწყოს და გააგრძელოს ბლოკების დასრულება.

გარემოს განცალკევება

  • შეინარჩუნოს ცალკე კონფიგურაციის ბუნდები ადგილობრივი განვითარებისთვის, საერთო ტესტნეტისთვის, სცენინგისა და წარმოებისათვის.
  • შექმნას ახალი გასაღები ყველა ერთჯერადი გარემოსთვის. არ გამოიყენოთ ადგილობრივი ქსელი ან Taira საკვანძო მასალა წარმოებაში.
  • შეინახეთ თანატოლების კონფიგურაცია, კლიენტის კონფიგურა, ხელმოწერილი გენეზი, სკრიპტები და განთავსების შენიშვნები ერთად ვერსირებული გამოშვების არტეფაქტად.
  • ინახეთ კერძო გასაღები რეპოზიტორიებისა და განთავსების შაბლონების გარეთ.

იხილეთ სატვირთო ქსელის განთავსების გასაღები .

იანესისი და ტოპოლოგია

  • ყველა დამტკიცებელი გამოიყენოს იგივე ხელმოწერილი გენეზიის ტრანზაქცია, სანდო თანატოლების ნაკრები, ტოპოლოგია და დამტკიცებელი მტკიცებულებები საკუთრების შესახებ როდესაც პროფილი მათ საჭიროებს.
  • გამოიყენეთ მინიმუმ ოთხი ვალიდატორი ბიზანტიური ხარვეზის ტოლერანტობისთვის.
  • ცალკე ვალიდატორები და დამკვირვებლები სიმძლავრის დაგეგმვაში. დამკვირვებელი არ კენჭისყრა, წინადადება ან შეგროვება, მაგრამ ისინი მაინც მოიხმარენ შენახვას, ბლოკის სინქრონიზაციას და ქსელის მაჩვენებელზე სიგანეს.
  • განიხილეთ გენეზიის, შესრულების და ტოპოლოგიის ცვლილებები როგორც კოორდინირებული მიგრაციები ნაცვლად ერთპიროვნული რედაქციების.

იხილეთ ბადე, საკმაყოფილო მენეჯმენტი და სამსახურება და მეტრიკა.

Torii და ქსელის წვდომა

  • დააყენეთ Torii სათადარიგო პროქსის ან ფაირვუალის უკან, როდესაც ის გამოფენილია მასპინძლის გარეთ ან კერძო ქსელის გარეთ.
  • შეწყვიტეთ TLS და გამოიყენეთ საბაზისო ავთენტიფიკაცია, სიჩქარის შეზღუდვა და მოთხოვნის ზომის კონტროლი კიდეზე, როდესაც განხორციელება მათ საჭიროებს.
  • გამოაქვეყნეთ მხოლოდ გარემოსთვის საჭირო საბოლოო წერტილები. ოპერატორებისა და ტელემეტრიის მარშრუტები უფრო მეტად უნდა იყოს შეზღუდული, ვიდრე საჯარო მხოლოდ წაკითხვის მარშრუტები.
  • დააკავშიროთ მსმენელის მისამართები მასპინძლის ადგილობრივ ინტერფეისებზე, როდესაც თანატოლებმა არ უნდა მიიღონ დისტანციური მოძრაობა პირდაპირ.

იხილეთ Torii საბოლოო წერტილები და ვირტუალური კერძო ქსელები .

კონსენსუსი და შესაძლებლობები

  • გაზომეთ განთავსება კონსენსუსის დროების მორგებამდე. უფრო დაბალი დროები შეიძლება შეამციროს ლეტენცია მხოლოდ მაშინ, როდესაც ქსელის, შენახვისა და შესრულების ფენა თანმიმდევრულია.
  • უყურეთ რიგის მიმართულებას და არა მხოლოდ მოკლე გამტარების ნიმუშებს. რიგი, რომელიც მუდმივი დატვირთვის დროს იზრდება ნიშნავს ქსელის გადატვირთვისას.
  • რეგისტრირება ეფექტური Sumeragi პარამეტრების, ტელემეტრიის პროფილის, დამტკიცებლის რაოდენობის, ქსელის RTT, სამუშაო დატვირთვის ფორმისა და თითოეული ბენჩმარკისთვის აპარატურის დეტალების შესახებ.
  • გაზრდის კოლექტორის fanout მხოლოდ შემდეგ შედარება latency, მოძრაობა, და backpressure სიგნალები.

იხილეთ სრულება და მატერიკები .

ნაცრისფერი ლითონებისა და პროცესების მართვა

  • შეინახეთ თითოეული თანატოლების config.toml, პირადი გასაღები, შენახვის დირექტორი და პორტები ცალკე.
  • გამოიყენეთ პროცესების მენეჯერები, როგორიცაა systemd მკაფიო განახლების, ჩანაწერის და რესურსების პოლიტიკის გამოყენებით.
  • შეინახეთ გენერირებული README და დაიწყეთ ბრძანებები Kagami ადგილობრივი ქსელის ბუნდებიდან ტესტის ტოპოლოგიის მართულ მასპინძლებზე გადაყვანისას.

იხილეთ მუშაობა Iroha Bare Metalზე.