සියලු කර්මාන්ත › තොරතුරු තාක්ෂණ මෙහෙයුම් — සේවා විශ්වසනීයත්වය 🖥️ තොරතුරු තාක්ෂණ මෙහෙයුම් — සේවා විශ්වසනීයත්වය සජීවී ආකෘතිය ඔබ වෙබ් සේවාවක් සඳහා ඇමතුමෙන් සිටී: අවස්ථා සමූහයකට ඉදිරියෙන් load balancer එකක්, දත්ත සමුදායකට ඉදිරියෙන් cache එකක් සහ 99.9 % ලබා ගත හැකි බවේ අරමුණක්. සෑම විනාඩියකම ආකෘතිය පෝලිම් ප්රමාදය, කාල සීමා, cache පහරවල් සහ දත්ත සමුදා බර පෙළපොත් සූත්රවලින් ගණනය කරයි — සහ ඔබේ තීරණවලට වැය වන දේ.
ඔබ ඉගෙන ගන්නේ කුමක්ද සම්පූර්ණ උපයෝගීතාවයට ආසන්නව ප්රමාදය පුපුරන්නේ ඇයි (Erlang C), සහ ආරම්භක ප්රමාදයක් සහිත ස්වයංක්රීය පරිමාණය සැමවිටම ප්රමාද වන්නේ ඇයි. SLO, දෝෂ අයවැය සහ දැවෙන අනුපාත අනතුරු ඇඟවීම් ආපසු හැරවිය යුත්තේ කවදාදැයි තීරණය කරන ආකාරය. සීතල cache එකක් දත්ත සමුදා බිඳවැටීමක් බවට පත් වන ආකාරය සහ කාලය මිලට ගන්නා ලීවර මොනවාද: ඉවත දැමීම, පරිහානිය, උණුසුම් කිරීම. සජීවී සිමියුලේටරයට JavaScript අවශ්යයි. පහත ඇති සියල්ල — ආකෘතිය, එහි සූත්ර සහ මූලාශ්ර — එය නොමැතිව කියවිය හැකිය.
සිමියුලේටරය
ඉල්ලීම් 1125 · දෝෂ අනුපාතය 0.00% · p99 ප්රමාදය 342 ms · සේවය කරන අවස්ථා 10 (+0) · Cache පහරවල් අනුපාතය 77% · දත්ත සමුදා උපයෝගීතාව 19% · ඉතිරි දෝෂ අයවැය (දින 30) 50.0% ⇉ 1125 ඉල්/s ▶ ▶ ▶ ▶ ▶ ▶ ▶ ▶ ▶ ▶ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ▶ 10 · ⚙ 0 · 52% · p99 342 ms සමූහ උපයෝගීතාව 52% Cache පහරවල් අනුපාතය 77% දත්ත සමුදා උපයෝගීතාව 19% ⚠ 0.00% · 🔥 0.0× 50% $ 4.00/h · Σ $0.00 ▶ අවස්ථාව සේවය කරයි⚙ අවස්ථාව ආරම්භ වේ! නරක ගොඩනැගීමේ අවස්ථාව· නිදහස් ස්ථානය• පැමිණෙන ඉල්ලීම්පාලන cache උණුසුම් කිරීමේ කාර්යය ධාවනය කරන්න විනාඩි 6 ක් උණුසුම් යතුරු පූරණය කරයි (විනාඩියකට cache හි +12 %) තත්පරයකට අමතර දත්ත සමුදා විමසුම් 600 ක මිලට.
නිකුතුව ආපසු හරවන්න අලුත් බලඇණියක අවසන් හොඳ build එක නැවත යොදවයි (5 min, දෙවරක් බිල්පත් කෙරේ), ඉන්පසු ගමනාගමනය මාරු කරයි. නැවත එබීම සූදානම නැවත ආරම්භ කරයි; නරක build එකක් සජීවීව නොමැති විට එයට මුදල් පමණක් වැය වේ.
දර්ශක p99 ප්රමාදය
342 ms
සාමාන්ය
ඉතිරි දෝෂ අයවැය (දින 30)
50.0 %
සාමාන්ය
සමූහ උපයෝගීතාව
52 %
සාමාන්ය
දැවෙන අනුපාතය (පැය 1) 0.0 × ඉල්ලීම් 1125 req/s සේවය කරන අවස්ථා 10 ආරම්භ වන අවස්ථා 0 Cache පහරවල් අනුපාතය 77 % දත්ත සමුදා උපයෝගීතාව 19 % ඉවත දැමූ ගමනාගමනය 0 % සමූහ පිරිවැය 4.00 $/h මෙතෙක් පිරිවැය 0.00 $ Cache කළ පිළිතුරුවල සාමාන්ය වයස 30 s නරක ගොඩනැගීමේ ගමනාගමනය 0 % නිර්දේශ ලබා ගත හැක 100 %
ප්රවණතාව සටහන් මිනුම දෝෂ අනුපාතය p99 ප්රමාදය ඉතිරි දෝෂ අයවැය (දින 30) සමූහ උපයෝගීතාව දැවෙන අනුපාතය (පැය 1) ඉල්ලීම් සේවය කරන අවස්ථා ආරම්භ වන අවස්ථා Cache පහරවල් අනුපාතය දත්ත සමුදා උපයෝගීතාව ඉවත දැමූ ගමනාගමනය සමූහ පිරිවැය මෙතෙක් පිරිවැය Cache කළ පිළිතුරුවල සාමාන්ය වයස නරක ගොඩනැගීමේ ගමනාගමනය නිර්දේශ ලබා ගත හැක දෝෂ අනුපාතය: — % 20.00 0.00 අර්බුද අවස්ථා මට්ටම 1 · නරක නිකුතුව නව ගොඩනැගීමක් 09:10 ට නිකුත් වේ. මාසය දැනටමත් දුෂ්කර වී ඇත: දෝෂ අයවැයෙන් ඉතිරිව ඇත්තේ 20 % ක් පමණි. යෙදවීමෙන් විනාඩි කිහිපයකට පසු දැවෙන අනුපාත පිටුව නාද වේ. අයවැය ආරක්ෂා කරන්න.
අවසානයේ ඉතිරි දෝෂ අයවැය ≥ 18.5 % යෙදවීමෙන් පසු සාමාන්ය දෝෂ අනුපාතය ≤ 0.65 % සමූහ පිරිවැය ≤ $9.50 මට්ටම 2 · හදිසි පැමිණීමේ සමූහය සේවාවට සබැඳියක් වේගයෙන් පැතිරෙමින් පවතින අතර අද උදෑසන යම් වේලාවක ගමනාගමන ඉහළ යාමක් බලාපොරොත්තු වේ — කවදාද හෝ කොතරම් විශාලද යන්න කිසිවෙකු නොදනී. අද නව අවස්ථා ආරම්භ වීමට විනාඩි 8 ක් ගනී. එය පැමිණෙන විට, නිෂ්ක්රීය ධාරිතාව සඳහා මුදල් වියදම් නොකර දෝෂ සහ ප්රමාදය අඩුවෙන් තබා ගන්න.
සාමාන්ය දෝෂ අනුපාතය ≤ 0.2 % සාමාන්ය p99 ප්රමාදය ≤ ms 400 සාමාන්ය ඉවත දැමූ ගමනාගමනය ≤ 5 % මුළු පිරිවැය ≤ $21 නිර්දේශ කාලයෙන් ≥ 85 % ක් ලබා ගත හැක මට්ටම 3 · සීතල cache මධ්යාහ්න උච්චතමයේදී නඩත්තු ස්ක්රිප්ට් එකක් සම්පූර්ණ cache එකම ඉවත් කරයි. සෑම ඉල්ලීමක්ම දැන් සුපුරුදු 85 % පහරවල් අනුපාතය සඳහා ප්රමාණ කළ දත්ත සමුදායට යයි. දත්ත සමුදායට අධි බර නොදී සේවාව ආපසු ගන්න.
සාමාන්ය දෝෂ අනුපාතය ≤ 1.5 % පළමු විනාඩියෙන් පසු දත්ත සමුදා උපයෝගීතාව කිසිවිටෙක 90 % ට ඉහළ නොවේ Cache කළ පිළිතුරුවල සාමාන්ය වයස සාමාන්යයෙන් ≤ තත්පර 90 මුළු පිරිවැය ≤ $9 නිර්දේශ කාලයෙන් ≥ 80 % ක් ලබා ගත හැක සාමාන්ය ඉවත දැමූ ගමනාගමනය ≤ 5 % පදනම — සංඛ්යා පිටුපස ඇති ආකෘතිය සිමියුලේටරය භාවිත කරන සෑම සම්බන්ධතාවයක්ම, එහි මූලාශ්රය සමඟ. උපකල්පන ලෙස සලකුණු කළ නියත නිදර්ශන ක්රමාංකන වේ.
ආකෘතිය භාවිත කරන වෙනත් මෙහෙයුම් නියත. 16 workers/instance · app time 50 ms (+20 ms and +1 query with the feature on) · 2 queries/request · DB 4,000 queries/s · 20,000 hot objects · cache refill τ = 30 min (slower while the DB is saturated) · warm-up job +12 %/min for 6 min, +600 queries/s · timeout 2 s · 30 % low-priority traffic · bad build +5 % errors, ×1.25 CPU · rollback 5 min · $0.40 per instance-hour · scale-in by ≤ 20 % of the fleet after 10 quiet minutes · up to 40 instancesඋපකල්පනය: වැඩකරුවන් සංඛ්යාව, සේවා කාල, දත්ත සමුදා ධාරිතාව, cache ප්රමාණය, නැවත පිරවීමේ වේගය, මිල සහ නරක ගොඩනැගීමේ දෝෂ අනුපාතය මධ්යම ප්රමාණයේ වෙබ් සේවාවක් සඳහා නිදර්ශන අගයන්ය. අහඹුබව: බීජ සහිත mulberry32 උත්පාදකයක්; භාවිත කළ ව්යාප්ති — ඒකාකාර, ඝාතීය (ප්රතිලෝම CDF), සාමාන්ය (Box–Muller), පොයිසන් (Knuth). බීජය පෙන්වන අතර බෙදාගත හැකිය.
මූලාශ්ර Site Reliability Engineering — Ch. 3 Embracing Risk (error budgets), Ch. 4 Service Level Objectives — Beyer, Jones, Petoff, Murphy (eds.), O'Reilly, 2016The Site Reliability Workbook — Ch. 5 Alerting on SLOs (burn rate; 14.4× over 1 h = 2 % of a 30-day budget) — Beyer, Murphy, Rensin, Kawahara, Thorne (eds.), O'Reilly, 2018Teletraffic Engineering Handbook — Erlang C formula; waiting-time distribution for M/M/n, FCFS — ITU-D Study Group 2 Question 16/2 (V. B. Iversen), 2005J. D. C. Little — A Proof for the Queuing Formula: L = λW — Operations Research 9(3):383–387, 1961J. Jung, A. W. Berger, H. Balakrishnan — Modeling TTL-based Internet Caches — IEEE INFOCOM 2003, 2003M. Harchol-Balter — Performance Modeling and Design of Computer Systems: Queueing Theory in Action (M/M/k, server farms, capacity provisioning) — Cambridge University Press, 2013 මෙය වෘත්තියක් ලෙස කරන්නේ කවුද අධ්යාපනික ආකෘතියකි — මෙහෙයුම් තීරණ සඳහා නොවේ. සැබෑ අඩවි සෑම නියතයක්ම තමන්ගේ උපකරණ සහ දත්තවලට ක්රමාංකනය කරයි.