არქიტექტურა და სტანდარტები
მკაფიოდ ჩამოყალიბებული არქიტექტურული გადაწყვეტილებები
წინასწარ განვსაზღვრავთ, რომელი კომპონენტი მართავს მონაცემებს, სად სრულდება დამუშავება და როგორ მოწმდება შედეგი. ცალკე ვგეგმავთ წვდომებს, მონიტორინგსა და პრობლემის შემთხვევაში წინა ვერსიაზე დაბრუნებას.
სისტემის მოწყობა
მართვის ფენა და მედიის დამუშავების ინფრასტრუქტურა
მართვის ფენა ამოწმებს მომხმარებლის უფლებებს, ინახავს კატალოგსა და დავალებების მდგომარეობას და გეგმავს სამუშაოს. მედიის ფენა ფაილებს იღებს, გადაადგილებს და ამუშავებს ცალკე კვანძებზე, საცავებთან ახლოს. მათ შორის მონაცემთა გაცვლა განსაზღვრული API-ფორმატებით ხდება.
სტანდარტები
საინჟინრო სტანდარტები პრაქტიკაში
სერვისების საზღვრები
თითოეული სერვისი ფლობს განსაზღვრულ პასუხისმგებლობას და თავის მონაცემებს. სხვა სერვისები მასთან მხოლოდ მისი კონტრაქტით ურთიერთობენ.
- თითოეულ მონაცემთა ნაკრებს ერთი მფლობელი ჰყავს
- ცხრილების გაზიარებით დაკავშირების გარეშე
- ვერსიული ინტერფეისები
მონაცემების საიმედო შენახვა
ძირითადი ჩანაწერები მონაცემთა ბაზაში ინახება. დაკავშირებული ცვლილებები ერთად სრულდება, მონაცემების სისწორეს კი წინასწარ განსაზღვრული წესები იცავს. მონაცემთა სტრუქტურის ცვლილებები დანერგვამდე მოწმდება.
- მონაცემების თანმიმდევრული განახლება
- მონაცემების სისწორის შემოწმება
- სტრუქტურის ცვლილებების შემოწმება
სამუშაო პროცესების კოორდინაცია
სერვისებს შორის საერთო სამუშაო შეთანხმებულად სრულდება. დროებითი შედეგები განმეორებითი მოთხოვნების სწრაფად დამუშავებისთვის გამოიყენება, ძირითადი ჩანაწერები კი მუდმივ საცავში ინახება.
- სერვისების შეთანხმებული მუშაობა
- დროებითი შედეგების სწრაფი გამოყენება
- ძირითადი ჩანაწერების მუდმივი შენახვა
წვდომების კონტროლი და აუდიტი
წვდომა როლების მიხედვით, მინიმალური პრივილეგიებით გაიცემა, მნიშვნელოვანი მოქმედებები კი სტრუქტურირებულ აუდიტის ჩანაწერს ტოვებს.
- როლებზე დაფუძნებული უფლებები
- კონკრეტულ პირზე მიკუთვნებადი მოქმედებები
- აუდიტის სტრუქტურირებული ჩანაწერები
განთავსების იზოლაცია
გარემოები, ტენანტები და დატვირთვები იზოლირებულია, რათა ერთში გაუმართაობამ ან ცვლილებამ მეორეზე არ გადაინაცვლოს.
- გამიჯნული გარემოები
- კონტეინერიზებული დატვირთვები
- ტენანტების იზოლაცია, სადაც საჭიროა
დაკვირვებადობა
სერვისები აჩვენებენ მდგომარეობას, გამტარუნარიანობასა და შეცდომებს, რათა ოპერატორებმა სისტემის მდგომარეობა დაინახონ და არა ივარაუდონ.
- მდგომარეობისა და მზადყოფნის სიგნალები
- სტრუქტურირებული ლოგირება
- კრიტიკული გზების მონიტორინგი
უკან დაბრუნების დისციპლინა
ახალი ვერსიის დანერგვამდე ვადგენთ მისი შემოწმებისა და საჭიროების შემთხვევაში წინა ვერსიაზე დაბრუნების გზას. მონაცემთა ბაზის ცვლილებებისას ვამოწმებთ ძველ და ახალ ვერსიებთან თავსებადობას.
- ეტაპობრივი რელიზები
- გამოცდილი უკან დაბრუნების გზები
- უკუთავსებადი მიგრაციები
მედიის მთლიანობა
ატომარული მედიაგადაადგილება და საკონტროლო ჯამით გადამოწმება
დიდი მედიაფაილები არასდროს ჩანს ნაწილობრივ მდგომარეობაში. გადაადგილება ეტაპობრივად, გადამოწმებით და ერთ კონტროლირებად თანმიმდევრობად სრულდება.
ხუთსაფეხურიანი თანმიმდევრობა: ფაილის დროებით განთავსება, საკონტროლო ჯამის გამოთვლა, წყაროსთან შედარება, ატომარული ჩაწერა საბოლოო მისამართზე და შედეგის დაფიქსირება.
- 01
დროებითი განთავსება
ჩაწერა დროებით მისამართზე დანიშნულების საცავში.
- 02
საკონტროლო ჯამი
დროებით განთავსებული ფაილის საკონტროლო ჯამის გამოთვლა.
- 03
გადამოწმება
შედარება წყაროს საკონტროლო ჯამთან; შეუსაბამობა უარყოფილია.
- 04
დადასტურება
ფაილის ატომარულად გადატანა საბოლოო მისამართზე.
- 05
აღრიცხვა
კატალოგის მდგომარეობისა და აუდიტის მოვლენის ერთად დაფიქსირება.
არქიტექტურული პრინციპები
სისტემის მკაფიო საზღვრები
ყველა სერვისს აქვს განსაზღვრული პასუხისმგებლობა, მფლობელი და ინტერფეისი.
მართვისა და გამოთვლის გამიჯვნა
გადაწყვეტილებები მართვის დონეზე მიიღება; მძიმე სამუშაო გამოთვლით დონეზე სრულდება.
ტიპიზებული კონტრაქტები
API-ები და მოვლენები ვერსიულია, ტიპიზებულია და საზღვარზე ვალიდირდება.
მინიმალური პრივილეგიების პრინციპი
მომხმარებლები და სერვისები იღებენ მხოლოდ იმ უფლებებს, რასაც მათი როლი საჭიროებს.
ტენანტების იზოლაცია
სადაც სისტემა რამდენიმე ტენანტს ემსახურება, მონაცემები და წვდომა დიზაინის დონეზევეა გამიჯნული.
აუდიტირებადი ოპერაციები
მნიშვნელოვანი მოქმედებები სტრუქტურირებულ, კონკრეტულ პირზე მიკუთვნებად ჩანაწერს ტოვებს.
საცავის გათვალისწინებით დამუშავება
სამუშაო მონაცემებთან ახლოს სრულდება, რათა დიდი ფაილების გადაადგილება მინიმუმამდე შემცირდეს.
დაკვირვებადი სერვისები
მდგომარეობა, გამტარუნარიანობა და გაუმართაობა იზომება და არა ივარაუდება.
ეტაპობრივი დანერგვა
ცვლილებები კონტროლირებად ეტაპებად, განსაზღვრული საკონტროლო წერტილებით შედის.
წინა ვერსიაზე დაბრუნება
ყველა რელიზს აქვს გატესტილი გზა წინა მდგომარეობისკენ.
სისტემის შესაძლებლობები
სამუშაო ინტერფეისი
- მკაფიო და თანმიმდევრული ნავიგაცია
- კომპიუტერსა და მობილურზე მორგებული განლაგება
- კლავიატურით მართვა და მკაფიო ფოკუსი
- ერთიანი ვიზუალური სტილი
- სამუშაო პროცესებზე მორგებული ინტერფეისი
ინტეგრაციები და სამუშაო პროცესები
- არსებულ პროგრამებთან კავშირი
- მონაცემების ავტომატური გაცვლა
- სერვისების პასუხისმგებლობების გამიჯვნა
მონაცემების მართვა
- სტრუქტურირებული მონაცემები და საიმედო შენახვა
- მონაცემების თანმიმდევრული განახლება
- ცვლილებებისა და მოქმედებების ისტორია
- ინფორმაციაზე წვდომების კონტროლი
მედიის დამუშავება
- ვიდეოსა და აუდიოს დამუშავება
- მეტყველების ტექსტად გარდაქმნა
- დამუშავებისთვის გამოყოფილი რესურსები
- დამუშავება მედიის საცავებთან ახლოს
დანერგვა და მონიტორინგი
- ცალკე გარემოები დანერგვისა და შემოწმებისთვის
- ღრუბლოვანი, ლოკალური ან ჰიბრიდული განთავსება
- მონიტორინგი და კონტროლირებადი განახლება
გამოიყენეთ ეს სტანდარტები თქვენს პლატფორმაზე
არქიტექტურული განხილვა არსებულ ან დაგეგმილ სისტემას ამ სტანდარტებს ადარებს და გამოავლენს მნიშვნელოვან ხარვეზებს.