останнім часом на Хабре з'являється досить багато статей про Tarantool — базу даних та сервер додатків, який використовується в Mail.Ru Group, Avito, Yota на різних високонавантажених проектах. І ось, коли в маленькому стартапі, який я іноді консультую, виникла необхідність поділу прекрасного, але, на жаль, монолітного програми на микросервисы, я подумав: а чим ми гірше за інших компаній? — і вирішив подивитися в бік Tarantool. Однак, на відміну від більшості компаній, де використовується Tarantool, в нашому випадку розробка проекту ведеться в Visual Studio на Windows. Передбачається, що навіть з переходом на микросервисную архітектуру більшість микросервисов буде написано на мові C#. А Tarantool… Варто зайти на офіційний сайт і відразу розумієш: Tarantool навіть встановити на Windows проблематично, так як на цю операційну систему він не портований. Як я боровся з такими складнощами, для якого саме микросервиса вибрав Tarantool і як ви можете використовувати Tarantool у своїх .NET-проектах, я розповім в цій статті. А поки спойлер — практично всі труднощі переборні, і мій досвід можна без сумнівів назвати позитивним. Наприклад, на те, щоб завантажити і запустити Tarantool, а потім зробити до нього запит з коду на мові C#, у мене пішло менше десяти хвилин. І я покажу вам, як це зробити!
image
Дана стаття являє собою туторіал, що описує роботу з Tarantool як таку. Тут немає опису проекту, побудованого на Tarantool, або порівняння Tarantool з іншими продуктами (статей на цю тему і так вже написано досить багато). Матеріал народився як спроба відповісти на запитання: а що б я хотів прочитати, коли тільки починав працювати з Tarantool. Але спочатку трохи розповім, для чого ми, власне, Tarantool застосовуємо в реальному житті.
Читати далі →

Де живуть ваші оголошення?

image

Ми відкриваємо техно-блозі компанії Avito. Багато знають бренд, але не так багато тих, хто знає, як сервіс влаштовано з технічної сторони. У своєму блозі ми відкриємо завісу невідомого і розповімо про технічну кухні сервісу.

Почнемо з невеликої історії про те, що проект представляє з себе сьогодні, чим займається команда інженерів і, що ми плануємо робити в найближчому майбутньому. Ще ми зібрали в цьому пості безліч посилань на вже опубліковані матеріали, доповіді і презентації нашої команди, якими давно хотіли поділитися. Хочете знати, де живуть ваші оголошення? Ласкаво просимо під кат!

Читати далі →

Не вбивайте свою мотивацію: освоюйте Ruby on Rails на цікавих прикладах

Всі ж пам'ятають, як це буває: ти вчишся чомусь новому, але раптом раз і зажурився. А все чому? Тому що розробка типових програм при навчанні нудне до зубовного скреготу.

Подібні завдання стають ВБИВЦЯМИ мотивації №1.

Особисто я не хочу, щоб мої учні втрачали мотивацію і здавалися на півдорозі. Тому я створив цей кілометровий список з 27 кумедних ідей для додатків, які ви можете створити, поки навчаєтеся використовувати React на пару з Ruby on Rails.



Читати далі →

Terraform, Azure, Іркутськ і ще 1207 слів про перенесення гри в хмару

У нас були балансировщики навантаження, кілька серверів додатків, 5 баз даних, 24 ядра, 32 гігабайти оперативки, nginx, php, redis, memcached і ще купа інших мережевих технологій всіх форм і забарвлень. Не те щоб це був необхідний мінімум для бекенду, але коли почав робити відмінні онлайн-ігри, стає важко зупинитися. Ми знали, що рано чи пізно перейдемо та на хмару.



Читати далі →

Швидкість роботи Vapor порівняно з іншими веб-фреймворками

Правда, що Vapor насправді такий швидкий і безпечний, як кажуть його автори? Сьогодні ми подивимося на швидкість роботи Swift у серверній частині програми в порівнянні з Ruby, PHP, JS, Python, Java, C#, Go!




Читати далі →

Як ми будували хмарний бекенд для мобільного шутера

Привіт, Хабр!

Зовсім нещодавно ми запустили в Росії і ще кількох країнах багатокористувацький мобільний шутер Guns Of Boom, який вже скачало понад півмільйона осіб. Для забезпечення плавної і безперебійної ігри такої кількості користувачів потрібен хороший бекенд. У цій статті ми розповімо, чому ми вирішили використати для цього хмара, та коротко опишемо особливості побудови бекенду на основі хмарних сервісів.



Читати далі →

Казка про бэкенде, ruby і rails

Це черговий переклад статті про rails, в цей раз моєї власної. Стаття носить розважальний характер і призначена для людей, не знайомих з бекендом і rails додатками.

Оригінал статті тут і картинки взяті там же.

Всі ми знаємо про прекрасному світі Веба. Кожен день ми повертаємося туди за відповідями або ж просто щоб добре провести час. Проте не кожен знає, як влаштований цей світ одиниці і нуля.

Що ж, цей світ дуже великий і не кожен бачив його край. Зараз він також великий, як наш, на щастя, в ньому немає кордонів і з кожним днем він розширюється. Там з'являються нові держави, можливо ви чули про деяких з них, наприклад PhP або Python, в цих державах з'являються міста (ми їх називаємо програми), а в містах жителі (об'єкти і сутності).

Ласкаво просимо у світ Ruby
Читати далі →

Підтримка NPM модулів в backend as a service Scorocode



Вітаємо, Хабровчане і Скорокодеры! статті про розробку Scorocode ми запитали спільнота, якийсь новий функціонал ви б хотіли побачити в сервісі. Одним з популярних варіантів стала підтримка в серверному коді npm модулів. Ви просили — ми зробили! За подробицями просимо під кат.

Читати далі →

Які перспективи у Node.js після возз'єднання — думки експертів



Коли-то PHP, Apache і MySQL в поєднанні з JavaScript через AJAX був ідеальною парою для веб-розробника. Здавалося, цей набір інструментів може дозволити вирішити будь-яку задачу. Однак вимоги підвищувалися, вихідний код розростався на очах, навантаження зростала і звичні інструменти перестали справлятися.

Експерти було впевнені, що всьому виною класична схема «запит-відповідь». Запит сторінки змушував веб-сервер підняти деякий скрипт, виконати його лінійно, а результат повернути браузеру клієнта. І лише після цього перейти до обробки наступного запиту.

У пошуках виходу з цієї ситуації, світлі голови згадали, що сервер можна написати і на JavaScript.
Читати далі →

WebSockets в Scorocode або чат своїми руками за 15 хвилин



Нещодавно ми додали підтримку WebSockets розробляється нами backend as a service Scorocode. Тепер ви можете повноцінно використовувати цю технологію при створенні додатків, що вимагають безпечного і універсального способу передачі даних.

У цій статті я розповім про внутрішню реалізації, з чим зіткнулися, як вирішували проблеми, а також наведу приклад простої програми, написаного з використанням технології і нашого сервісу.

Подробиці під катом.

Читати далі →