क्लाउड इंजीनियर इंटरव्यू सवाल

किसी dynamic application के आगे CDN का इस्तेमाल आप कैसे करेंगे?

इंटरव्यूअर असल में क्या परख रहा है, अपना जवाब कैसे स्ट्रक्चर करें, और एक बोला हुआ उदाहरण जिसे आप अपना सकते हैं।

छोटा जवाब

जो सुरक्षित है उसे जमकर cache करें और बाकी के साथ बारीकी बरतें। static asset को content hash वाले नाम और बहुत लंबी max age दें, ताकि वे हमेशा के लिए cache हों और नए नाम से बदल जाएं। dynamic response के लिए छोटी अवधि और stale while revalidate इस्तेमाल करें, और cache key कम से कम रखें, क्योंकि हर cookie या query parameter शामिल करने से hit rate तबाह हो जाता है। TLS edge पर terminate करें और अपना firewall तथा rate limiting भी वहीं रखें।

इंटरव्यूअर यह क्यों पूछते हैं

इंटरव्यूअर देखना चाहता है कि आप cache key और invalidation समझते हैं, न कि CDN को कोई चालू बंद करने वाला स्विच मानते हैं। वे asset के लिए fingerprinting पैटर्न सुनते हैं, यह समझ कि cookie और query string cache को टुकड़ों में बांट देते हैं, और personalized content का सही इंतजाम। edge को सिक्योरिटी और TLS की परत बताना दिखाता है कि आप CDN को आर्किटेक्चर का हिस्सा मानते हैं, सिर्फ एक accelerator नहीं।

अपना जवाब कैसे स्ट्रक्चर करें

  • static asset को dynamic response से तुरंत अलग करें।
  • asset के लिए fingerprinting और लंबी अवधि समझाएं।
  • dynamic content के लिए cache key, cookie और personalization कवर करें।
  • edge की सिक्योरिटी, compression और origin की सुरक्षा वाले फायदे जोड़ें।

उदाहरण जवाब

बोला हुआ उदाहरण, पहले व्यक्ति में

static asset आसान जीत हैं: फाइल के नाम में content hash डालिए, साल भर के लिए cache कीजिए, और कभी invalidate मत कीजिए, क्योंकि बदलाव से नया नाम बन जाता है। यह ठीक कर लीजिए और आपके ज्यादातर byte origin तक पहुंचते ही नहीं। dynamic response में ज्यादा सावधानी चाहिए। cache key वह चीज है जिसमें लोग गलती करते हैं: अगर CDN हर cookie और हर query parameter पर key बनाता है, तो कोई session cookie या tracking parameter हर यूजर को उसकी अपनी entry दे देता है और hit rate ढह जाता है। इसलिए मैं key को घटाकर सिर्फ उस तक ले आता हूं जो सचमुच response बदलती है और बाकी को normalize कर देता हूं। जो content सबके लिए एक जैसा है पर कभी कभी बदलता है, जैसे कोई product page, उसके लिए छोटी अवधि और stale while revalidate लगभग पूरा फायदा दे देते हैं और बासीपन बर्दाश्त लायक रहता है, और मैं tag इस्तेमाल करता हूं ताकि publish होने पर ठीक वही page purge हों जो प्रभावित हैं। सचमुच personalized content या तो cache को bypass करता है या edge पर किसी cached खोल से जोड़कर बनाया जाता है। इन सबके ऊपर, TLS edge पर terminate होता है, compression वहीं होता है, और firewall तथा rate limiting भी वहीं बैठते हैं, जिससे बहुत सारा शोर origin तक पहुंचता ही नहीं।

जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।

देखें यह कैसे काम करता है

फॉलो-अप सवाल जिनकी उम्मीद रखें

  • जो page ज्यादातर cacheable है पर उसमें logged in header है, उसे आप कैसे संभालते हैं?
  • content publish होने पर आपकी invalidation की रणनीति क्या है?
  • कम cache hit ratio को आप कैसे debug करेंगे?

क्लाउड इंजीनियर के और सवाल

आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।

मेरे सवाल प्रेडिक्ट करें

मुश्किल सवाल पूछे जाने से पहले उनकी रिहर्सल कीजिए

एक लाइव कोपायलट के साथ प्रैक्टिस कीजिए, फिर तैयार होकर अंदर जाइए। $29 Session Pass आपको इंटरव्यू पार करा देता है, न कोई सब्सक्रिप्शन, न कोई लॉक-इन।

GhostPilot पाएं