Той факт, що Java є однією з найпопулярніших мов програмування буквально за всіма основними критеріями — практично ніким не ставиться під сумнів. Втім, просто щоб не бути голослівними, трохи базової інформації та статистики.
Що робить Uber (і аналогічні йому послуги) настільки привабливим і популярним? Той факт, що користувач може відкрити програму та замовити послугу практично миттєво. Програма Uber показує, де машина в конкретний момент часу, куди вона рухається і коли, з точністю до хвабони, прибуде до точки призначення. Uber навіть відображає номерний знак, колір та марку машини, як і ім'я водія, дозволяючи користувачеві ідентифікувати потрібний автомобіль майже миттєво. Процес оплати також простий і швидкий - вона автоматично знімається з кредитної картки. Все це можливо завдяки Java. Реалії сучасного цифрового бізнесу змушують компанії створювати нові мобільні додатки, які задовольнять попит споживача на товари та послуги, доступні 24/7 протягом максимум кількох десятків хвабон після замовлення. Щоб задовольнити цей попит, компанії звертаються до проектів Java більш масово і активно. Значною мірою, саме завдякивикористання Java , а також постійному вдосконаленню коду, користувачі сучасної версії програми Uber мають доступ до такого обсягу різної інформації (у вигляді графіки і не тільки), як і до безлічі функцій і можливостей. Наприклад, програма дозволяє бачити вартість поїздки та відстежувати зміни в тарифах залежно від часу доби, погоди та інших факторів. Також можна вибирати машини різного рівня комфорту або ділити таксі з іншими користувачами, якщо вони прямують у той самий бік. Для роботи цих функцій потрібні десятки, іноді сотні процесів, що працюють у фоновому режимі, і гарантом злагодженої роботи цих процесів значною мірою є, так, знову він, Java.
Netflix - це найпопулярніша в світі онлайн ТВ мережа (якщо його можна так назвати), а модель роботи сервісу та його інтерфейс стали еталоном. За невелику щомісячну плату, близько $10, користувачі Netflix можуть дивитися скільки завгодно фільмів та серіалів, причому у будь-який час та на будь-якому пристрої. Саме масштабованість Java відіграла ключову роль в успіху Netflix, дозволивши компанії збільшити свою базу користувачів до 57 млн. у більш ніж 50 країнах світу. Ця аудиторія щомісяця переглядає понад 1 млрд годин відеоконтенту. “Переважна більшість сервісів у рамках нашої архітектури побудовані на Java та віртуальній машині Java [JVM],говорить Ендрю Гловер (Andrew Glover), один із розробників Netflix. — У нас постійно запущено тисячі Java-процесів, і в міру зростання нашої платформи ми не спостерігаємо серйозних інфраструктурних проблем. Ми також застосовуємо безліч інструментів з відкритим вихідним кодом, які базуються на Java, що дозволяє легко відстежувати, оновлювати та масштабувати наші сервіси”. Коли користувач відкриває Netflix, за лаштунками система запускає близько десятка різних процесів, щоб авторизувати цю людину, з'ясувати, який пристрій вона використовує, переконатися, що обліковий запис активний, і подивитися на недавню активність його профілю. Управління всіма цими процесами здійснюється за допомогою Eureka , інструменту з відкритим вихідним кодом, заснованого на Java», - зазначив Гловер.
Twitter
Найпопулярніший у світі сервіс мікроблогів Twitter з'явився в давні, за мірками інтернет-індустрії, звичайно ж, часи — в 2006 р., і в перші роки свого існування мав величезні проблеми з продуктивністю та стабільною роботою на тлі швидкого зростання бази користувачів. Сервіс так часто "падав", що екран із зображенням білого кита, якого бачить користувач під час перебоїв з роботою Twitter, став мемом.
Однак приблизно з кінця 2010 року Twitter став працювати куди стабільніше, а в останні кілька років і зовсім має відмінні показники аптайму, так що дрімаючий білий кит почав забувати. Кого слід дякувати за такі зміни? Звісно ж, Java. Про це під час одного з інтерв'ю розповів Роберт Бенсон (Robert Benson), старший директор Twitter із розробок. За його словами, розробники Twitter із самого початку роботи платформи багато думали про архітектуру сервісу та про те, як найбільш ефективно обробляти величезну кількість запитів, що надходять від користувачів щомиті. А на сьогоднішній день у Twitter більше 200 млн активних користувачів, які залишають понад 400 млн твітів щодня. Після кількох років аналізу та пошуку кращого рішення інженери Twitter дійшли використання Java Virtual Machine, що дозволяє горизонтально масштабувати систему та справлятися з навантаженням. Розробники Twitter перевели більшу частину найбільш критичних для компанії систем на послуги, написані на Java і Scala, які функціонують на базі JVM. Тому зараз Twitter досить стабільно працює по всьому світу, і навіть адаптований до того, щоб безболісно переносити пікові періоди високого навантаження, які трапляються під час гучних подій типу фіналу Чемпіонату світу з футболу або виборів у США. А система дозволяє користувачам дізнаватися новини про події, що відбулися буквально кілька хвабон тому. Тому зараз Twitter досить стабільно працює по всьому світу, і навіть адаптований до того, щоб безболісно переносити пікові періоди високого навантаження, які трапляються під час гучних подій типу фіналу Чемпіонату світу з футболу або виборів у США. А система дозволяє користувачам дізнаватися новини про події, що відбулися буквально кілька хвабон тому. Тому зараз Twitter досить стабільно працює по всьому світу, і навіть адаптований до того, щоб безболісно переносити пікові періоди високого навантаження, які трапляються під час гучних подій типу фіналу Чемпіонату світу з футболу або виборів у США. А система дозволяє користувачам дізнаватися новини про події, що відбулися буквально кілька хвабон тому.
Priceline - додаток для бронювання готелів та апартаментів по всьому світу. Цей сервіс трохи менш популярний та відомий у Європі, ніж у США, де він є лідером. Priceline входить у холдинг Booking Holdings, який також включає ряд суперпопулярних букінгових сервісів, а саме — KAYAK, Rentalcars, Booking, Opentable і Аgoda. Так що аспекти застосування Java, перелічені нижче, значною мірою відносяться і до цих сервісів. Незважаючи на те, що з юзерської сторони процес пошуку і бронювання готелів виглядає досить просто - досить ввести бажаний напрямок і дати, - "за лаштунками" таких сервісів як Priceline працюють складні системи з безліччю одночасних процесів. Простий пошуковий запит запускає серію взаємодій та підключень до різних готелів, авіаліній, баз даних та систем бронювання по всьому світу. Наприклад, пошук готелю для бронювання номера де-небудь у Нью-Йорку створює до 500 одночасних запитів до систем готелів та різних посередників. Зважаючи на те, що пошук готелів у системі можуть здійснювати тисячі користувачів одночасно, основною складністю в роботі Priceline та інших подібних агрегаторів стає керування цією комплексною матрицею із запитів та підключень, які відбуваються у реальному часі. Тут і вступає в гру супергерой на ім'я Java, дозволяючи сервісу швидко та ефективно отримувати у відповідь на запити інформацію від баз даних по всьому світу. У випадку з Priceline, відданість компанії Java настільки велика, що Майкл Діліберто (Michael Diliberto), операційний директор північноамериканського підрозділу Priceline, одного разу зазначив,
Эллеонора Керри
1 рівень
ІТ-гіганти, бізнес яких неможливий без Java
Коментарі
- популярні
- нові
- старі
Щоб залишити коментар,
потрібно ввійти в систему
Для цієї сторінки немає
коментарів.