मैं वर्तमान में एक स्टार्टअप में शामिल हो रहा हूं, मैं इस समय केवल एकमात्र डेवलपर शामिल हूं, और अन्य लोग इस समय मेरे लिए सभी तकनीकी निर्णय छोड़ रहे हैं।
अपने दिन की नौकरी के लिए, मैं एक सॉफ्टवेयर हाउस में काम करता हूं जो एक दिन में दिन के आधार पर Microsoft तकनीक का उपयोग करता है, हम .NET, SqlServer, विंडोज सर्वर आदि का उपयोग करते हैं। हालांकि, मुझे लगता है कि एक स्टार्टअप के रूप में हमें लागत कम रखने की जरूरत है, और होने के बाद विंडोज के लिए होस्टिंग की लागत का एक संक्षिप्त रूप मैं एक समर्पित सर्वर के लिए कुछ कीमतों को देखकर हैरान था। सबसे सस्ता जो मुझे मिला वह एक महीने में 100 पाउंड था। इसके अलावा, यदि व्यवसाय को भविष्य में पैमाना बनाना है और हमें कई सर्वरों की आवश्यकता है, तो हम SQL सर्वर / विंडोज सर्वर लाइसेंस आदि में £ 10 के £ £ एक वर्ष के लिए समाप्त कर सकते हैं।
फिर मैंने एक समर्पित सर्वर के लिए लिनक्स होस्टिंग की कीमत पर एक त्वरित नज़र रखी और देखा कि कीमत विंडोज़ होस्टिंग की तुलना में कम थी। एक जगह 20 महीने से भी कम समय के लिए 2 कोर के साथ एक मशीन की पेशकश की गई थी।
यह मुझे सोच रहा था कि शायद जाने का रास्ता लिनक्स पर खुला स्रोत है।
जैसा कि मैंने बहुत से जावास्क्रिप्ट काम पर लिखा है (मैं इस समय एक ही पृष्ठ पर बैकबोन ऐप पर काम कर रहा हूं), मैंने सोचा कि शायद NodeJS और एक्सप्रेस जैसे वेब फ्रेमवर्क का उपयोग करने के लिए अच्छा होगा। मैंने तब सोचा था कि एसक्यूएल का उपयोग करने के बजाय नोंगजेडबी जैसे ओपन सोर्स नोएसक्यूएल डेटाबेस का उपयोग क्यों न करें, जिसमें एनओडीजेएस पर बहुत बड़ा समर्थन है?
मेरी एकमात्र चिंता यह है कि जिस काम को करने जा रहे हैं उसमें से कुछ गतिशील रूप से छवियों और विभिन्न अन्य छवि से संबंधित सामान बनाने जा रहा है, अर्थात सामान जो कि काफी सीपीयू हैवी है - इसलिए मैं शायद सोच रहा हूं कि सी ++ में कुछ भी भारी सीपीयू लिखा जाए। और इसे नोड में एक मॉड्यूल के रूप में खपत करते हैं।
वह पृष्ठभूमि है - लेकिन मूल रूप से लिनक्स के लिए एक अच्छा मैच है:
- एक NodeJS / एक्सप्रेस साइट होस्टिंग?
- C ++ नोड मॉड्यूल का संकलन?
- MongoDB जैसे NoSQL DB का उपयोग करना?
और क्या पैसे बचाने के लिए इन अपरिचित प्रौद्योगिकियों को स्थानांतरित करना एक अच्छा विचार है?
3 महीने अद्यतन
मैं पिछले कुछ महीनों से इस पर काम कर रहा हूं, इसलिए मैंने सोचा कि अगर किसी को दिलचस्पी है तो मैं इसे अपडेट दूंगा।
अंत में मैंने समय के साधारण कारण के लिए एक नोड्स और लिनक्स स्टैक का उपयोग करने के खिलाफ फैसला किया। मैं इस स्टार्टअप को साइड में कर रहा हूं, इसलिए मैं 9 घंटे दिन काम कर रहा हूं, फिर घर जाकर स्टार्टअप पर देर तक काम करना है। इस तरह से काम करते समय मुझे स्पष्ट रूप से अपने समय के साथ यथासंभव कुशल होने की आवश्यकता है, या मैं उत्पाद को कभी भी समाप्त नहीं करूंगा।
इस थ्रेड पर कुछ सलाह लेने के बाद मैंने Microsoft BizSpark के लिए आवेदन किया, और इसे स्वीकार कर लिया गया। इसका मतलब है कि मेरे पास अब सभी के लिए मुफ्त में विजुअल स्टूडियो लाइसेंस, विंडोज सर्वर लाइसेंस आदि की पहुंच है। जो जबरदस्त है। उम्मीद है कि जिस समय तक हम सब कुछ के लिए भुगतान करना शुरू करने की आवश्यकता होगी, तब तक हम इसे चालू नहीं कर पाएंगे।
मुझे नहीं लगता कि मैं केवल Microsoft तकनीक का उपयोग कर रहा हूं, हालांकि, मैंने जहां संभव हो वहां खुले स्रोत सामान का उपयोग करने की कोशिश की है। मुख्य स्थान जो मैंने किया है वह मेरी डेटा लेयर है, जहाँ मैंने PostgreSQL और MongoDB का उपयोग करने का निर्णय लिया है। मैं अपने सामने के छोर पर बैकबोनजेएस का भी उपयोग कर रहा हूं।
नीचे उस तकनीक / रूपरेखा का सारांश दिया गया है जिसका मैं वर्तमान में उपयोग कर रहा हूं:
- मानक DB सामान: PostreSQL
- लॉगिंग और डेटा स्टोर: MongoDB
- ORM: एंटिटी फ्रेमवर्क 5
- कोर लाइब्रेरीज़: .NET (C #)
- वेब फ्रेमवर्क: ASP.NET MVC3
- UI: रेज़र व्यू इंजन / बैकबोनजेएस