В настоящее время я участвую в стартапе, на данный момент я являюсь единственным разработчиком, а остальные ребята оставляют все технические решения на мое усмотрение.
Для своей повседневной работы я работаю в доме разработчиков программного обеспечения, который использует технологии Microsoft на ежедневной основе, мы используем .NET, SqlServer, Windows Server и т. Д. Однако я понимаю, что в качестве стартапа нам нужно снижать расходы, и после Кратко рассмотрев стоимость хостинга для Windows, я был шокирован, увидев некоторые цены на выделенный сервер. Самый дешевый, который я нашел, составлял 100 фунтов в месяц. Кроме того, если бизнес нуждается в расширении в будущем, и нам в конечном итоге понадобится несколько серверов, мы могли бы в конечном итоге выделять 10 фунтов стерлингов в год по лицензиям SQL Server / Windows Server и т. Д.
Затем я быстро взглянул на цену Linux-хостинга для выделенного сервера и увидел, что цена была на порядок ниже, чем на Windows-хостинге. Одно место предлагало машину с 2 ядрами менее чем за 20 фунтов в месяц.
Это заставило меня задуматься, может быть, путь к Linux - это открытый исходный код.
Поскольку я пишу много Javascript на работе (сейчас я работаю над одностраничным магистральным приложением), я подумал, что, возможно, NodeJS и веб-фреймворк, такой как Express, было бы здорово использовать. Тогда я подумал, что вместо использования SQL, почему бы не использовать базу данных NoSQL с открытым исходным кодом, такую как MongoDB, которая имеет большую поддержку для NodeJS?
Единственное, что меня беспокоит, это то, что часть работы, которую собирается выполнить приложение, будет заключаться в динамическом построении изображений и различных других вещей, связанных с изображениями, то есть вещей, которые сильно нагружают процессор - поэтому я подумываю написать что-нибудь нагруженное процессором на C ++ и использовать его в качестве модуля в узле.
Это фон, но в целом Linux подходит для:
- Хостинг сайта NodeJS / Express?
- Компиляция узловых модулей C ++?
- Используете NoSQL DB как MongoDB?
И стоит ли переходить на эти незнакомые технологии, чтобы сэкономить деньги?
3 МЕСЯЦА ОБНОВЛЕНИЕ
Я работал над этим последние несколько месяцев, поэтому подумал, что дам обновление, если кому-то будет интересно.
В конце концов я решил не использовать стек NodeJS & Linux по простой причине. Я делаю этот стартап на стороне, поэтому я работаю 9 часов в сутки, затем иду домой и работаю до старта до старта. Работая таким образом, я, очевидно, должен максимально эффективно использовать свое время, иначе я никогда не буду в конечном итоге отправлять продукт.
После получения некоторых советов по этой теме я подал заявку на Microsoft BizSpark и был принят. Это означает, что теперь у меня есть доступ к лицензии Visual Studio, лицензии Windows Server и т. Д., Все бесплатно. Который потрясающий. Надеемся, что к тому времени, когда мы начнем платить за все, что мы перевернем достаточно, это станет не проблемой.
Однако не думайте, что я использую только технологию Microsoft, поскольку я пытался использовать, где это возможно, материалы с открытым исходным кодом. Основное место, которое я сделал, это мой уровень данных, где я решил использовать PostgreSQL и MongoDB. Я также использую BackboneJS на своем интерфейсе.
Ниже приводится краткое описание технологий / фреймворков, которые я сейчас использую:
- Стандартный материал БД: PostreSQL
- Хранение журналов и данных: MongoDB
- ORM: Entity Framework 5
- Основные библиотеки: .NET (C #)
- Веб-фреймворк: ASP.NET MVC3
- Пользовательский интерфейс: Razor View Engine / BackboneJS