ქსელის განთავსება
შეხედეთ Iroha ქსელს, როგორც კოორდინირებულ სისტემას. ვალიდატორებმა უნდა შეთანხმდნენ გენეზიზე, ტოპოლოგიაზე, სანდო თანატოლებზე და კონსენსუსის შესაბამის კონფიგურაციაზე, სანამ ქსელს შეუძლია დაიწყოს და გააგრძელოს ბლოკების დასრულება.
გარემოს განცალკევება
- შეინარჩუნოს ცალკე კონფიგურაციის ბუნდები ადგილობრივი განვითარებისთვის, საერთო ტესტნეტისთვის, სცენინგისა და წარმოებისათვის.
- შექმნას ახალი გასაღები ყველა ერთჯერადი გარემოსთვის. არ გამოიყენოთ ადგილობრივი ქსელი ან Taira საკვანძო მასალა წარმოებაში.
- შეინახეთ თანატოლების კონფიგურაცია, კლიენტის კონფიგურა, ხელმოწერილი გენეზი, სკრიპტები და განთავსების შენიშვნები ერთად ვერსირებული გამოშვების არტეფაქტად.
- ინახეთ კერძო გასაღები რეპოზიტორიებისა და განთავსების შაბლონების გარეთ.
იხილეთ სატვირთო ქსელის განთავსების გასაღები .
იანესისი და ტოპოლოგია
- ყველა დამტკიცებელი გამოიყენოს იგივე ხელმოწერილი გენეზიის ტრანზაქცია, სანდო თანატოლების ნაკრები, ტოპოლოგია და დამტკიცებელი მტკიცებულებები საკუთრების შესახებ როდესაც პროფილი მათ საჭიროებს.
- გამოიყენეთ მინიმუმ ოთხი ვალიდატორი ბიზანტიური ხარვეზის ტოლერანტობისთვის.
- ცალკე ვალიდატორები და დამკვირვებლები სიმძლავრის დაგეგმვაში. დამკვირვებელი არ კენჭისყრა, წინადადება ან შეგროვება, მაგრამ ისინი მაინც მოიხმარენ შენახვას, ბლოკის სინქრონიზაციას და ქსელის მაჩვენებელზე სიგანეს.
- განიხილეთ გენეზიის, შესრულების და ტოპოლოგიის ცვლილებები როგორც კოორდინირებული მიგრაციები ნაცვლად ერთპიროვნული რედაქციების.
იხილეთ ბადე, საკმაყოფილო მენეჯმენტი და სამსახურება და მეტრიკა.
Torii და ქსელის წვდომა
- დააყენეთ Torii სათადარიგო პროქსის ან ფაირვუალის უკან, როდესაც ის გამოფენილია მასპინძლის გარეთ ან კერძო ქსელის გარეთ.
- შეწყვიტეთ TLS და გამოიყენეთ საბაზისო ავთენტიფიკაცია, სიჩქარის შეზღუდვა და მოთხოვნის ზომის კონტროლი კიდეზე, როდესაც განხორციელება მათ საჭიროებს.
- გამოაქვეყნეთ მხოლოდ გარემოსთვის საჭირო საბოლოო წერტილები. ოპერატორებისა და ტელემეტრიის მარშრუტები უფრო მეტად უნდა იყოს შეზღუდული, ვიდრე საჯარო მხოლოდ წაკითხვის მარშრუტები.
- დააკავშიროთ მსმენელის მისამართები მასპინძლის ადგილობრივ ინტერფეისებზე, როდესაც თანატოლებმა არ უნდა მიიღონ დისტანციური მოძრაობა პირდაპირ.
იხილეთ Torii საბოლოო წერტილები და ვირტუალური კერძო ქსელები .
კონსენსუსი და შესაძლებლობები
- გაზომეთ განთავსება კონსენსუსის დროების მორგებამდე. უფრო დაბალი დროები შეიძლება შეამციროს ლეტენცია მხოლოდ მაშინ, როდესაც ქსელის, შენახვისა და შესრულების ფენა თანმიმდევრულია.
- უყურეთ რიგის მიმართულებას და არა მხოლოდ მოკლე გამტარების ნიმუშებს. რიგი, რომელიც მუდმივი დატვირთვის დროს იზრდება ნიშნავს ქსელის გადატვირთვისას.
- რეგისტრირება ეფექტური Sumeragi პარამეტრების, ტელემეტრიის პროფილის, დამტკიცებლის რაოდენობის, ქსელის RTT, სამუშაო დატვირთვის ფორმისა და თითოეული ბენჩმარკისთვის აპარატურის დეტალების შესახებ.
- გაზრდის კოლექტორის fanout მხოლოდ შემდეგ შედარება latency, მოძრაობა, და backpressure სიგნალები.
იხილეთ სრულება და მატერიკები .
ნაცრისფერი ლითონებისა და პროცესების მართვა
- შეინახეთ თითოეული თანატოლების
config.toml, პირადი გასაღები, შენახვის დირექტორი და პორტები ცალკე. - გამოიყენეთ პროცესების მენეჯერები, როგორიცაა systemd მკაფიო განახლების, ჩანაწერის და რესურსების პოლიტიკის გამოყენებით.
- შეინახეთ გენერირებული README და დაიწყეთ ბრძანებები Kagami ადგილობრივი ქსელის ბუნდებიდან ტესტის ტოპოლოგიის მართულ მასპინძლებზე გადაყვანისას.
იხილეთ მუშაობა Iroha Bare Metalზე.