ସମସ୍ତ ଶିଳ୍ପ › IT ପରିଚାଳନା — ସାଇଟ୍ ନିର୍ଭରଯୋଗ୍ୟତା 🖥️ IT ପରିଚାଳନା — ସାଇଟ୍ ନିର୍ଭରଯୋଗ୍ୟତା ଲାଇଭ୍ ମଡେଲ୍ ଆପଣ ଏକ ୱେବ୍ ସେବା ପାଇଁ ଅନ-କଲ୍: ଇନଷ୍ଟାନ୍ସର ଏକ ଫ୍ଲିଟ୍ ଆଗରେ ଏକ ଲୋଡ୍ ବ୍ୟାଲାନ୍ସର୍, ଏକ ଡାଟାବେସ୍ ଆଗରେ ଏକ କ୍ୟାଶ୍, ଏବଂ 99.9 % ଉପଲବ୍ଧତା ଲକ୍ଷ୍ୟ। ପ୍ରତି ମିନିଟରେ ମଡେଲ୍ ପାଠ୍ୟପୁସ୍ତକ ସୂତ୍ରରୁ ଧାଡ଼ି ବିଳମ୍ବ, ଟାଇମଆଉଟ୍, କ୍ୟାଶ୍ ହିଟ୍ ଓ ଡାଟାବେସ୍ ଲୋଡ୍ ଗଣେ — ଏବଂ ଆପଣଙ୍କ ନିଷ୍ପତ୍ତିର ମୂଲ୍ୟ କେତେ।
ଆପଣ କ'ଣ ଶିଖିବେ ପୂର୍ଣ୍ଣ ବ୍ୟବହାର ନିକଟରେ ଲେଟେନ୍ସି କାହିଁକି ଫାଟିଯାଏ (Erlang C), ଏବଂ ବୁଟ୍ ବିଳମ୍ବ ସହ ଅଟୋସ୍କେଲିଂ ସବୁବେଳେ ଡେରିରେ କାହିଁକି ଆସେ। SLO, ତ୍ରୁଟି ବଜେଟ୍ ଓ ବର୍ଣ୍ଣ-ରେଟ୍ ଆଲର୍ଟ କେବେ ଫେରାଇବା ସ୍ଥିର କରେ। ଥଣ୍ଡା କ୍ୟାଶ୍ ଡାଟାବେସ୍ ଆଉଟେଜ୍ରେ କିପରି ବଦଳେ, ଏବଂ କେଉଁ ଉପାୟ ସମୟ କିଣେ: ଛାଡ଼ିବା, ହ୍ରାସ କରିବା, ଗରମ କରିବା। ଲାଇଭ୍ ସିମୁଲେଟର୍କୁ JavaScript ଦରକାର। ତଳେ ସବୁକିଛି — ମଡେଲ୍, ଏହାର ସୂତ୍ର ଓ ଉତ୍ସ — ତାହା ବିନା ପଢ଼ିହେବ।
ସିମୁଲେଟର
ଅନୁରୋଧ 1125 · ତ୍ରୁଟି ହାର 0.00% · p99 ଲେଟେନ୍ସି 342 ms · ସେବା କରୁଥିବା ଇନଷ୍ଟାନ୍ସ 10 (+0) · କ୍ୟାଶ୍ ହିଟ୍ ହାର 77% · ଡାଟାବେସ୍ ବ୍ୟବହାର 19% · ବାକି ତ୍ରୁଟି ବଜେଟ୍ (30 ଦିନ) 50.0% ⇉ 1125 req/s ▶ ▶ ▶ ▶ ▶ ▶ ▶ ▶ ▶ ▶ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ▶ 10 · ⚙ 0 · 52% · p99 342 ms ଫ୍ଲିଟ୍ ବ୍ୟବହାର 52% କ୍ୟାଶ୍ ହିଟ୍ ହାର 77% ଡାଟାବେସ୍ ବ୍ୟବହାର 19% ⚠ 0.00% · 🔥 0.0× 50% $ 4.00/h · Σ $0.00 ▶ ସେବା କରୁଥିବା ଇନଷ୍ଟାନ୍ସ⚙ ବୁଟ୍ ହେଉଥିବା ଇନଷ୍ଟାନ୍ସ! ଖରାପ ବିଲ୍ଡରେ ଇନଷ୍ଟାନ୍ସ· ଖାଲି ସ୍ଲଟ୍• ଆସୁଥିବା ଅନୁରୋଧନିୟନ୍ତ୍ରଣ କ୍ୟାଶ୍ ୱାର୍ମ-ଅପ୍ କାମ ଚଳାନ୍ତୁ 6 ମିନିଟ ପାଇଁ ଗରମ କୀ ଲୋଡ୍ କରେ (ମିନିଟ ପ୍ରତି କ୍ୟାଶ୍ର +12 %) 600 ଅତିରିକ୍ତ ଡାଟାବେସ୍ କ୍ୱେରୀ/s ମୂଲ୍ୟରେ।
ରିଲିଜ୍ ଫେରାନ୍ତୁ ଶେଷ ଭଲ ବିଲ୍ଡକୁ ଏକ ନୂଆ ଫ୍ଲିଟ୍ରେ ପୁନଃ ନିୟୋଜନ କରେ (5 min, ଦୁଇଥର ବିଲ୍), ତା'ପରେ ଟ୍ରାଫିକ୍ ବଦଳାଏ। ପୁଣି ଦବାଇଲେ ପ୍ରସ୍ତୁତି ପୁନଃ ଆରମ୍ଭ ହୁଏ; କୌଣସି ଖରାପ ବିଲ୍ଡ ଲାଇଭ୍ ନଥିଲେ ଏହା କେବଳ ଟଙ୍କା ଖର୍ଚ୍ଚ କରେ।
ସୂଚକ p99 ଲେଟେନ୍ସି
342 ms
ସ୍ୱାଭାବିକ
ବାକି ତ୍ରୁଟି ବଜେଟ୍ (30 ଦିନ)
50.0 %
ସ୍ୱାଭାବିକ
ଫ୍ଲିଟ୍ ବ୍ୟବହାର
52 %
ସ୍ୱାଭାବିକ
ବର୍ଣ୍ଣ ରେଟ୍ (1 h) 0.0 × ଅନୁରୋଧ 1125 req/s ସେବା କରୁଥିବା ଇନଷ୍ଟାନ୍ସ 10 ବୁଟ୍ ହେଉଥିବା ଇନଷ୍ଟାନ୍ସ 0 କ୍ୟାଶ୍ ହିଟ୍ ହାର 77 % ଡାଟାବେସ୍ ବ୍ୟବହାର 19 % ଛଡ଼ାଯାଇଥିବା ଟ୍ରାଫିକ୍ 0 % ଫ୍ଲିଟ୍ ଖର୍ଚ୍ଚ 4.00 $/h ଏପର୍ଯ୍ୟନ୍ତ ଖର୍ଚ୍ଚ 0.00 $ କ୍ୟାଶ୍ ଉତ୍ତରର ହାରାହାରି ବୟସ 30 s ଖରାପ ବିଲ୍ଡରେ ଟ୍ରାଫିକ୍ 0 % ଉପଲବ୍ଧ ସୁପାରିଶ 100 %
ପ୍ରବୃତ୍ତି ଚାର୍ଟ ମେଟ୍ରିକ୍ ତ୍ରୁଟି ହାର p99 ଲେଟେନ୍ସି ବାକି ତ୍ରୁଟି ବଜେଟ୍ (30 ଦିନ) ଫ୍ଲିଟ୍ ବ୍ୟବହାର ବର୍ଣ୍ଣ ରେଟ୍ (1 h) ଅନୁରୋଧ ସେବା କରୁଥିବା ଇନଷ୍ଟାନ୍ସ ବୁଟ୍ ହେଉଥିବା ଇନଷ୍ଟାନ୍ସ କ୍ୟାଶ୍ ହିଟ୍ ହାର ଡାଟାବେସ୍ ବ୍ୟବହାର ଛଡ଼ାଯାଇଥିବା ଟ୍ରାଫିକ୍ ଫ୍ଲିଟ୍ ଖର୍ଚ୍ଚ ଏପର୍ଯ୍ୟନ୍ତ ଖର୍ଚ୍ଚ କ୍ୟାଶ୍ ଉତ୍ତରର ହାରାହାରି ବୟସ ଖରାପ ବିଲ୍ଡରେ ଟ୍ରାଫିକ୍ ଉପଲବ୍ଧ ସୁପାରିଶ ତ୍ରୁଟି ହାର: — % 20.00 0.00 ସଙ୍କଟ ପରିସ୍ଥିତି ସ୍ତର 1 · ଖରାପ ରିଲିଜ୍ 09:10 ରେ ଏକ ନୂଆ ବିଲ୍ଡ ବାହାରେ। ମାସ ଆଗରୁ କଷ୍ଟକର ଥିଲା: ତ୍ରୁଟି ବଜେଟ୍ର କେବଳ 20 % ବାକି। ଡିପ୍ଲୟ ପରେ ମିନିଟରେ ବର୍ଣ୍ଣ-ରେଟ୍ ପେଜ୍ ବାଜେ। ବଜେଟ୍କୁ ରକ୍ଷା କରନ୍ତୁ।
ଶେଷରେ ବାକି ତ୍ରୁଟି ବଜେଟ୍ ≥ 18.5 % ଡିପ୍ଲୟ ପରେ ହାରାହାରି ତ୍ରୁଟି ହାର ≤ 0.65 % ଫ୍ଲିଟ୍ ଖର୍ଚ୍ଚ ≤ $9.50 ସ୍ତର 2 · ହଠାତ୍ ଭିଡ଼ ସେବାର ଏକ ଲିଙ୍କ୍ ଶୀଘ୍ର ବ୍ୟାପୁଛି ଏବଂ ଆଜି ସକାଳେ ଯେକୌଣସି ସମୟରେ ଟ୍ରାଫିକ୍ ଉଛୁଳା ଆସିବାର ଆଶା — କେହି ଜାଣନ୍ତି ନାହିଁ କେବେ, କିମ୍ବା କେତେ ବଡ଼। ନୂଆ ଇନଷ୍ଟାନ୍ସ ଆଜି ବୁଟ୍ ହେବାକୁ 8 ମିନିଟ୍ ନିଏ। ଏହା ଆସିଲେ, ଖାଲି କ୍ଷମତା ପାଇଁ ଟଙ୍କା ଜାଳି ନ ଦେଇ ତ୍ରୁଟି ଓ ବିଳମ୍ବ କମ୍ ରଖନ୍ତୁ।
ହାରାହାରି ତ୍ରୁଟି ହାର ≤ 0.2 % ହାରାହାରି p99 ଲେଟେନ୍ସି ≤ 400 ms ହାରାହାରି ଛଡ଼ାଯାଇଥିବା ଟ୍ରାଫିକ୍ ≤ 5 % ମୋଟ ଖର୍ଚ୍ଚ ≤ $21 ସୁପାରିଶ ≥ 85 % ସମୟ ଉପଲବ୍ଧ ସ୍ତର 3 · ଥଣ୍ଡା କ୍ୟାଶ୍ ମଧ୍ୟାହ୍ନ ଶିଖରରେ ଏକ ରକ୍ଷଣାବେକ୍ଷଣ ସ୍କ୍ରିପ୍ଟ ସମ୍ପୂର୍ଣ୍ଣ କ୍ୟାଶ୍ ଫ୍ଲଶ୍ କରେ। ଏବେ ପ୍ରତ୍ୟେକ ଅନୁରୋଧ ଡାଟାବେସ୍କୁ ଯାଏ, ଯାହା ସାଧାରଣ 85 % ହିଟ୍ ହାର ପାଇଁ ମାପ ହୋଇଥିଲା। ଡାଟାବେସ୍କୁ ଓଭରଲୋଡ୍ ନକରି ସେବା ଫେରାନ୍ତୁ।
ହାରାହାରି ତ୍ରୁଟି ହାର ≤ 1.5 % ପ୍ରଥମ ମିନିଟ ପରେ ଡାଟାବେସ୍ ବ୍ୟବହାର କେବେ 90 % ଉପରେ ନୁହେଁ କ୍ୟାଶ୍ ଉତ୍ତରର ହାରାହାରି ବୟସ ≤ 90 s ହାରାହାରି ମୋଟ ଖର୍ଚ୍ଚ ≤ $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ଧାରଣା: ୱାର୍କର ସଂଖ୍ୟା, ସେବା ସମୟ, ଡାଟାବେସ୍ କ୍ଷମତା, କ୍ୟାଶ୍ ଆକାର, ପୁନଃ ପୂରଣ ବେଗ, ମୂଲ୍ୟ ଓ ଖରାପ ବିଲ୍ଡର ତ୍ରୁଟି ହାର ମଧ୍ୟମ ୱେବ୍ ସେବା ପାଇଁ ଉଦାହରଣ ମୂଲ୍ୟ। ଅନିୟମିତତା: ସିଡ୍ ଥିବା 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 ଶିକ୍ଷାମୂଳକ ମଡେଲ୍ — ପରିଚାଳନା ନିଷ୍ପତ୍ତି ପାଇଁ ନୁହେଁ। ପ୍ରକୃତ ସାଇଟ୍ ପ୍ରତ୍ୟେକ ଧ୍ରୁବାଙ୍କକୁ ନିଜ ଉପକରଣ ଓ ତଥ୍ୟ ଅନୁସାରେ କ୍ୟାଲିବ୍ରେଟ୍ କରନ୍ତି।