Браузери наші менші, або Нам потрібно серйозно поговорити

Вадим Макєєв

Вадим Макєєв (Opera Software)
Мене звуть Вадим Макєєв. Я працюю в компанії Opera Software». Ми випускаємо браузери, зокрема, десктопні, мобільні й т. д.

Сьогодні мова піде про браузер, який ми випускаємо, він називається «Opera mini», але я прийшов не продавати його, я прийшов розповісти про браузери і про речі, про які мало хто думає.

Розмова буде не тільки технологічний, але ще й серйозний. Я спробую розповісти про серйозні речі, щоб ви думали про свою професію ні «херак-херак – і в продакш», а в сенсі «що і навіщо ви робите. Це моя основна думка.

Я, як користувач Інтернет (регулярно, багато, року з 2001-го тільки цим і займаюся) відчуваю проблеми, коли користуюся вебом. Головні проблеми полягають у тому, що люди, які розробляють веб (тобто ми з вами і я особисто), в деяких ситуаціях закривають інформацію від користувача, не дають людям нормально нею користуватися, блокують доступ… Кожен день так чи інакше це роблять. Вирішують вони не підтримувати «ie 6», вирішують зробити клієнтський рендеринг або ще що-небудь таке – те, що добре для одних, але погано для інших, і вирішують замість сайту запустити нативне додаток… Це все приводить до деяких проблем.
Читати далі →

Масштабування бази даних через шардирование і партиционирование



Масштабування бази даних через шардирование і партиционирование
Денис Іванов (2ГІС)
Всім привіт! Мене звуть Денис Іванов, і я розповім про масштабуванні баз даних через шардирование і партиционирование. Після цієї доповіді у всіх повинне з'явитися бажання щось попартицировать, пошардировать, ви зрозумієте, що це дуже просто, воно ніяк жерти не просить, працює, і все чудово.

Трохи розповім про себе — я працюю в компанії WebAPI в 2GIS-е, ми надаємо API для організацій, у нас дуже багато різних даних, 8 країн, в яких ми працюємо, 250 великих міст, 50 тис. населених пунктів. У нас досить велике навантаження — 25 млн. активних користувачів на місяць, і в середньому навантаження близько 2000 RPS йде на API. Все це розташовується в трьох датацентрах.

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

Читати далі →