यह घरेलू कम्युनिटी साइट (zod.kr) को विकसित करते समय चुने गए टेक स्टैक और डेवलपमेंट प्रक्रिया पर लिखा गया लेख है.
प्रतिस्पर्धी साइट की बड़ी गलती के कारण अनुमान से 10 गुना ट्रैफिक आने की स्थिति में, सर्वर क्रैश हुआ और फिर उसे दोबारा रिकवर किया गया.
ट्रैफिक लागत को ऑप्टिमाइज़ करने के लिए resource diet भी की गई.
नीचे Grok 3 द्वारा सारांशित परिणाम है.
IT कम्युनिटी zod.kr को अकेले विकसित करने का अनुभव साझा किया गया है. इसमें सर्वर लागत घटाने के लिए किए गए ऑप्टिमाइज़ेशन की प्रक्रिया भी शामिल है.
- डेवलपमेंट पृष्ठभूमि: 3 साल बाद वेब डेवलपमेंट में वापसी, 7 साल बाद PHP डेवलपमेंट में वापसी. फुलस्टैक डेवलपर में परिवर्तन.
- सर्विस स्टैक: Rhymix(CMS), Oracle Cloud Free Tier(शुरुआत में), Cloudflare(सुरक्षा), Bunny.net(CDN), Naver Cloud(ईमेल).
- शुरुआती सर्वर: Oracle Free Tier(24GB RAM, 4-core ARM, 150GB storage). 4TB ट्रैफिक मुफ्त होने के कारण चुना, लेकिन ओपन होने के बाद अप्रत्याशित 10 गुना ट्रैफिक से network drive connection टूट गया और सर्वर ध्वस्त हो गया.
- सर्वर माइग्रेशन: Vultr पर आपातकालीन माइग्रेशन. 30 घंटे बिना सोए काम करके अस्थायी रूप से ओपन किया गया.
- ट्रैफिक समस्या:
- Cloudflare Argo(प्रति GB $0.1) के कारण प्रतिदिन $20 खर्च, मासिक 10 लाख वॉन का अनुमान.
- Bunny.net पर स्विच करके लागत को 15~20% स्तर तक घटाया गया.
- दैनिक विज़िटर 27,000~30,000, जिससे ट्रैफिक ऑप्टिमाइज़ेशन की ज़रूरत का गहरा अहसास हुआ.
- ऑप्टिमाइज़ेशन प्रयास:
- icon(Iconoir) और webfont(Pretendard) का आकार कम किया गया.
- inline script/style को न्यूनतम किया गया, HTML comments हटाए गए.
- Lazyload लागू करने से Bunny.net ट्रैफिक कम हुआ(68-88GB → 44-46GB).
- bot blocking और API whitelist लागू कर 3~4GB की बचत की गई.
- परिणाम:
- Cloudflare peak traffic 211GB → 12GB, कुल ट्रैफिक में 57% कमी.
- लागत में 70~80% कमी(प्रतिदिन $26 → $3.48).
- सीख: Cloudflare को सही तरह इस्तेमाल करें तो लाभकारी है, गलत तरीके से करें तो नुकसानदेह. ट्रैफिक मैनेजमेंट की अहमियत समझ में आई.
13 टिप्पणियां
लग रहा था कि यह Nextjs होगा...
मैं भी छोटे स्तर पर अकेले development कर रहा हूँ, और Vercel इस्तेमाल कर रहा हूँ, इसलिए cost को लेकर सबसे ज़्यादा चिंता होती है।
अच्छी तरह पढ़ा। मुझे उस CDN के बारे में भी पता चला जिसके बारे में पहले नहीं जानता था। आगे भी कभी-कभी इसे reference के तौर पर देखूँगा।
zod मतलब बेकार की हरकतों की लैब..?
यह एक community है जिसे मैं अच्छी तरह इस्तेमाल कर रहा हूँ, और हाल ही में मैं game groups के लिए एक बंद community चलाने के बारे में सोच रहा था, इसलिए यह दिलचस्प अनुभव-लेख लगा। मैंने नहीं सोचा था कि आप अकेले होंगे, लेकिन यह वाकई शानदार है।
शुरुआत में आपने लोगों को किस तरह इकट्ठा किया, यह जानने की बहुत-बहुत जिज्ञासा है। शानदार है।
मुझे याद है कि जब साइट लॉन्च हो रही थी, उसी तरह के विषयों को कवर करने वाली एक साइट में संचालन को लेकर विवाद खड़ा हो गया था, और उसी की वजह से अपने-आप यूज़र आने लगे थे।
Rhymix का इस्तेमाल करना भी दिलचस्प था, और Algumon को API उपलब्ध कराना भी काफ़ी दिलचस्प लगा।
लगता है Algumon ने कुछ कर दिखाया है। एक अच्छी साइट के बारे में पता चला।
अच्छा पढ़ा। Cloudflare होने पर भी network traffic की लागत महंगी होती है, है न?
₹50,000 प्रति माह ($400) में 80TB traffic और 5M pageviews संभालने का तरीका इस लेख में बताए गए stack से कुछ समानताएँ दिखती हैं
बहुत बढ़िया है,
fetchजैसी तकनीक का इस्तेमाल करने पर क्या traffic को थोड़ा और कम किया जा सकता है, या वह संभव नहीं है?fetchकिस वजह से ट्रैफ़िक कम करता है?आह, तो यह Ajax होगा।
मुझे भी web की तरफ़ ज़्यादा जानकारी नहीं है, लेकिन हर बार जब किसी दूसरे tab पर जाते हैं, तो पूरी तरह नया HTML फिर से लाया जाता है।
मुझे पता है कि ऐसा तरीका भी है जिसमें सिर्फ़ बदले हुए हिस्से का data ही लाया जाता है।
जिस दिन तक यह hardware community No.1 नहीं बन जाती, तब तक पूरा जोश बनाए रखें!