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