<
  • Главная
Статьи

Друга хвиля розробки Java-додатків: EC2 - це просто

  1. Серія контенту:
  2. Цей контент є частиною серії: Друга хвиля розробки Java-додатків
  3. вибір AMI
  4. Про цю серії
  5. "Швидко" - це головне
  6. Раз-два-три, мотор!
  7. Лістинг 1. Простий клас предметної області для подання змагань з триатлону
  8. Малюнок 1. Стандартна домашня сторінка додатка Grails
  9. Малюнок 2. Форма для введення інформації про змагання
  10. Малюнок 3. Успішне створення нового об'єкта-змагання
  11. Використання екземпляра Amazon
  12. Малюнок 4. Перелік примірників Amazon
  13. Малюнок 5. AMI для демонстраційного додатки
  14. Малюнок 6. Налаштування параметрів запуску AMI
  15. Малюнок 7. Вікно EC2 Instances модуля AWS для Eclipse
  16. Налаштування MySQL і Grails
  17. Конфігурація Grails для використання бази даних MySQL
  18. Лістинг 2. Конфігурація драйвера і діалекту MySQL в файлі DataSource.groovy
  19. Розгортання додатки Grails через інтерфейс адміністрування Tomcat
  20. Налаштування інтерфейсу адміністрування Tomcat
  21. Висновок
  22. Ресурси для скачування

Друга хвиля розробки Java-додатків

Дізнайтеся про те, як швидко створити Web-додаток, що виконує операції CRUD, і розгорнути його на платформі Amazon Elastic Compute Cloud

Серія контенту:

Цей контент є частиною # з серії # статей: Друга хвиля розробки Java-додатків

https://www.ibm.com/developerworks/ru/views/global/libraryview.jsp?series_title_by=Вторая+волна+разработки+java-приложений

Слідкуйте за виходом нових статей цієї серії.

Цей контент є частиною серії: Друга хвиля розробки Java-додатків

Слідкуйте за виходом нових статей цієї серії.

Як ви вже знаєте, прочитавши другу статтю серії Друга хвиля розробки Java-додатків: оренда сервера EC2 , Elastic Compute Cloud (EC2) являє собою інфраструктуру загального призначення для хостингу віртуальних операційних систем (Linux®, OpenSolaris і навіть Windows®), під управлінням яких може працювати будь-який додаток. Зокрема, ви можете розгорнути будь-який Java-додаток, в тому числі Web-систему, що використовує Hibernate і Spring. У цій статті розповідається про те, що вам для цього потрібно, а саме про створення та оренди віртуальних машин (Amazon Machine Image або AMI), також відомих під терміном "екземпляри".

Завдяки зусиллям команди розробників Web-інфраструктури Amazon, у вас сьогодні є багаті можливості вибору публічних віртуальних машин на будь-який смак (див. Розділ ресурси ). Зокрема, в каталозі машин представлено безліч систем сімейства Linux, а також різноманітність конфігурацій і прикладних програм. При написанні цієї статті я вибирав з тих AMI, на яких встановлено наступне програмне забезпечення:

вибір AMI

Каталог Amazon - це не єдиний спосіб пошуку і вибору AMI, відповідного потребам вашої програми. Деякі провайдери AMI рекламують свої екземпляри (як безкоштовні, так і комерційні) в Інтернеті. Наприклад, для демонстраційного додатки до цієї статті цілком підійде екземпляр "Java Web Apps in a Box" (див. Розділ ресурси ). При цьому вся інформація, наприклад, ідентифікатори AMI, необхідна для запуску екземпляра, знаходиться на сайті Java Web Apps. Сам процес запуску обраного екземпляра буде описаний нижче.

  • Виконавча Java, причому бажано останньої версії;
  • контейнер сервлетів, наприклад Tomcat;
  • безкоштовний сервер баз даних, наприклад MySQL.

Крім того, можна вибрати "голу" віртуальну машину, а потім встановити на неї всі необхідні компоненти. Однак, витративши якийсь час на пошуки, ви швидше за все зможете знайти готову конфігурацію, що відповідає вашим вимогам. Подібні пошуки - це, ймовірно, найскладніше в використанні EC2. Підібравши потрібний екземпляр, вам залишиться тільки отримувати задоволення від роботи з ним, тим більше що вона зазнає суттєвого спрощення завдяки підключається модулю AWS для Eclipse, який описаний в попередній статті . Мені вдалося знайти підходящий екземпляр , І нижче я розповім про його використанні.

Модуль AWS для Eclipse дозволяє шукати, запускати і зупиняти AMI. Крім того, отримавши і налаштувавши пари ключів SSH (до речі, в цьому вам також допоможе цей модуль), ви можете підключитися через протокол ssh до потрібного екземпляру з метою подальшого конфігурації.

Як і в минулій статті, в якій описувалися основи EC2, має сенс створити невелике Java-додаток ще до запуску публічного AMI. Для цього ми задіємо інфраструктуру Grails, завдяки якій додаток буде використовувати Spring і Hibernate, а отже, постійне сховище даних.

Про цю серії

Характерні риси розробки на Java істотно змінилися з моменту виходу першого релізу платформи. Завдяки зрілості відкритих інфраструктур та оренди надійних середовищ розгортання, є можливість збирати, тестувати і підтримувати Java-додатка без серйозних тимчасових і грошових витрат. У цій серії Ендрю Гловер описує ряд технологій, що лежать в основі нової парадигми створення додатків на Java.

"Швидко" - це головне

Крім можливості оренди інфраструктури ще однією характерною ознакою другої хвилі розробки Java-додатків є 100% -ве використання технологій з відкритим вихідним кодом. Подібні бібліотеки, платформи і навіть закінчені рішення дозволяють компаніям-розробникам швидко створювати програмне забезпечення, оскільки більш не доводиться писати стільки коду, як раніше. Під час обговорення відкритих технологій, що полегшують і прискорюють створення додатків, на думку першими приходять такі інфраструктури, як Spring і Hibernate.

Практично всі компанії-розробники в даний час використовують Spring при створенні Java-додатків. Спочатку Spring створювалася як інфраструктура для підтримки принципу інверсії управління (inversion of control - IoC), проте з часом вона перетворилася в системоутворюючий набір Java-технологій, що включає в себе інфраструктуру аспектно-орієнтованого програмування (AOP), контейнер OSGi, інфраструктуру створення Web-додатків і багато іншого. Якщо говорити про Hibernate, то це найбільш потужна інфраструктура об'єктно-реляційного відображення (ORM). Популярність альтернативних рішень, наприклад, JDO, робота з яким демонструвалася в першій статті , Присвяченій Google App Engine, поки навіть близько не дотягує до Hibernate. З цих причин Spring і Hibernate, як правило, приходять в голову, коли я розмірковую про створення Java-додатків сьогодні і в найближчому майбутньому. Зрозуміло, це не означає, що вам обов'язково потрібно задіяти обидві інфраструктури для вирішення конкретного завдання. Я всього лише мав на увазі, що в більшості випадків можливостей Spring і Hibernate з лишком вистачає на всі ваші потреби.

Groovy, в свою чергу, являє собою платформу розробки, яка набагато спрощує процес програмування на Java (див. Розділ ресурси ). Фактично Groovy - це той же Java, але зі значно простішим синтаксисом. Ця мова дозволяє вам сконцентруватися безпосередньо на вирішенні вашої задачі, а не витрачати час на написання істотно більшого обсягу Java-коду (до речі, Groovy аж ніяк не самотній у своєму прагненні спростити Java; існує безліч мов для JVM, створених з тією ж самою метою). Особисто я розглядаю Groovy просто як ще один JAR-файл в своєму інструментарії.

Таким чином, коли мені необхідно швидко створити додаток, я беру в руки Groovy, Spring і Hibernate. Якщо ж мова йде про Web-додатку, то має сенс використовувати додаткову бібліотеку, яка пов'язує всі три технології воєдино - Grails. Ця інфраструктура написана на Groovy на основі Spring, а її система об'єктно-реляційного відображення (GORM) використовує Hibernate.

Детальний розгляд Grails виходить за рамки цієї статті (для цього я рекомендую прочитати серію вивчення Grails , Написану Скоттом Девісом (Scott Davis). Однак просте Web-додаток на основі Grails створюється до смішного просто. Зараз я продемонструю, як це робиться.

Раз-два-три, мотор!

Почати використовувати Grails дуже просто. Далі я покажу, як можна швидко створити просте Web-додаток, що взаємодіє з базою даних за допомогою Spring і Hibenate. Спочатку завантажте Grails за наведеним в розділі ресурси , Розпакуйте архів і вкажіть шлях до дистрибутива в змінної оточення GRAILS_HOME. Потім додайте каталог GRAILS_HOME / bin в змінну PATH. Крім того, переконайтеся в правильності значення змінної оточення JAVA_HOME.

Виконавши ці дії, відкрийте вікно командного рядка або командний інтерпретатор (в залежності від вашої операційної системи) і виконайте наступну команду:

grails create-app mytri

Як і слід було очікувати, ця команда створить нове Web-додаток під назвою mytri, що представляє собою Grails-версію тієї самої програми для зберігання інформації про змагання з триатлону, яке демонструвалося в статті, присвяченій Google App Engine .

Далі перейдіть в каталог щойно створеного додатки (cd mytri /) і виконайте наступну команду:

grails create-domain-class Triathlon

В результаті ви повинні побачити текстовий висновок Grails, що закінчується рядками приблизно такого змісту:

Created DomainClass for Triathlon Created Tests for Triathlon

Тепер перейдіть в каталог grails-app / domain, в якому міститься файл з ім'ям Triathlon.groovy, і відкрийте його в будь-якому текстовому редакторі. Як і в попередніх статтях, ми не будемо детально зупинятися на предметної області додатки. Іншими словами, модель нашого застосування буде вкрай проста (її завжди можна буде розширити пізніше), зокрема, вона не буде включати відносин між об'єктами, а самі об'єкти будуть мати лише такі атрибути:

  • дату;
  • тип змагання (спринт, полужелезний людина і т.д.);
  • назва;
  • місце розташування;

Додайте код, наведений у лістингу 1, в файл Triathlon.groovy.

Лістинг 1. Простий клас предметної області для подання змагань з триатлону

class Triathlon {static constraints = {classification (inList: [ "Sprint", "Olympic", "1/2 Iron Man", "Iron Man"])} String name String location Date eventDate String classification}

Зверніть увагу на структуру constraints, в якій вказується, що властивість classification може мати одне з чотирьох значень. Не забудьте зберегти файл.

Далі поверніться в головний каталог додатки (mytri) і виконайте наступну команду:

grails generate-all Triathlon

Ця команда створює класи уявлення і контролера відповідно до принципів MVC (Model-View-Controller). Клас Triathlon виконує функції моделі.

Тепер ви можете перевести дух, оскільки ви тільки що створили просте Web-додаток з функціями створення, зміни, видалення та вибірки записів про події зі світу біатлону з бази даних. Непогано, чи не так? Для запуску програми виконайте наступну команду:

grails run-app

Відкрийте вікно браузера і зверніться за адресою http: // localhost: 8080 / mytri. Ви побачите вікно зі стандартним Web-інтерфейсом Grails, що дозволяє виконувати операції CRUD (створення, читання, зміна і видалення) над об'єктами моделі.

Зокрема, під час запуску програми ви повинні побачити посилання на відповідний об'єкт TriathlonController, який був створений Grails в результаті виконання команди generate-all (рисунок 1).

Малюнок 1. Стандартна домашня сторінка додатка Grails
Друга хвиля розробки Java-додатків   Дізнайтеся про те, як швидко створити Web-додаток, що виконує операції CRUD, і розгорнути його на платформі Amazon Elastic Compute Cloud   Серія контенту:   Цей контент є частиною # з серії # статей: Друга хвиля розробки Java-додатків   https://www

Клікнувши на посилання TriathlonController, ви переконаєтеся, що база даних програми поки порожня. Для створення нового об'єкта натисніть на лінк New Triathlon, в результаті чого з'явиться невелика форма для введення інформації про змагання (малюнок 2).

Малюнок 2. Форма для введення інформації про змагання

Після заповнення форми і натискання на посилання Create ви будете перенаправлені назад на сторінку зі списком змагань. Як і слід було очікувати, він тепер включає щойно створений об'єкт (малюнок 3).

Малюнок 3. Успішне створення нового об'єкта-змагання

За замовчуванням Grails використовує базу даних HSQL, що зберігає інформацію в оперативній пам'яті. Однак можна експортувати схему моделі даних і створити на її основі базу даних в MySQL.

Немає нічого складного в налаштуванні Grails для використання потрібного сервера бази даних. Перейдіть в каталог mytri / grails-app / conf, відкрийте файл DataSource.groovy і додайте показану нижче рядок в розділ dataSource.

dialect = org.hibernate.dialect.MySQLDialect.class

У цьому рядку вказується, що Grails повинна використовувати діалект Hiibernate в MySQL, зокрема, для операторів DDL (мова опису даних). Далі поверніться в головний каталог додатки і виконайте наступну команду:

grails schema-export

В результаті буде згенеровано файл sql.ddl, що включає оператори створення таблиці бази даних MySQL (саму таблицю ми створимо трохи пізніше). Тепер видаліть рядок, що відповідає за діалект, з файлу DataSource.groovy - вона нам знадобиться пізніше, але в іншому місці.

Використання екземпляра Amazon

Отже, ми вже створили ціле додаток, навіть не доторкнувшись до Amazon EC2. І це добре. Основна привабливість EC2 і аналогічних сервісів полягає саме в тому, що їх можна задіяти в будь-який час. Запустіть Eclipse, встановіть і налаштуйте модуль AWS (інструкції наведені в попередній статті ) І відкрийте режим Amazon EC2 Management. Далі відкрийте уявлення EC2 AMI, і ви повинні побачити загадковий список записів, що містять ідентифікатори і маніфести, а також текстове поле в правому верхньому куті, як показано на малюнку 4.

Малюнок 4. Перелік примірників Amazon

Введіть в цьому полі рядок ami-aa5abac3, що представляє собою ідентифікатор екземпляра AMI під назвою "Java Web Apps in a Box". Результат показаний на малюнку 5.

Малюнок 5. AMI для демонстраційного додатки

Як випливає з малюнка 5, екземпляр ami-aa5abac3 був успішно знайдений, а його маніфест містить ключові слова tomcat і mysql (наявність цих додатків - вже непогано). Далі, правою кнопкою на AMI і виберіть пункт launch (запуск). При цьому з'явиться нове діалогове вікно, за допомогою якого можна налаштувати екземпляр. При запуску AMI слід вибрати пару ключів і групу безпеки, як показано на малюнку 6 (ці дії описані в статті Друга хвиля розробки Java-додатків: оренда сервера EC2 ).

Малюнок 6. Налаштування параметрів запуску AMI

Тепер натисніть на кнопку Finish, після чого, як ви, мабуть, здогадалися, десь на просторах Інтернету запуститься обраний AMI. На малюнку 7 показано вікно EC2 instances модуля AWS, з якого видно, що екземпляр знаходиться в процесі запуску.

Малюнок 7. Вікно EC2 Instances модуля AWS для Eclipse

Далі екземпляр перейде зі стану запуску (launching) в робочий стан (running). Це може зайняти певний час, тому слід запастися терпінням. Відразу після цього в вікні AWS EC2 Instances буде показаний публічний DNS вашого AMI, який зручно використовувати для звернення до примірника через браузер.

Налаштування MySQL слід виконувати через вікно термінали. Для цього виділіть екземпляр, натисніть правою кнопкою миші і виберіть пункт Open Shell. Залежно від вашої операційної системи, від вас може знадобитися вказівку командного інтерпретатора з підтримкою SSH. Наприклад, для Windows можна використовувати утиліту Putty (див. Розділ ресурси ).

Налаштування MySQL і Grails

Виконайте наступну команду в командному рядку, відкритому з Eclipse і вказує на раніше запущений AMI, для підключення до MySQL:

mysql -u root --password = root

Тепер створіть новий обліковий запис користувача для Grails:

mysql> CREATE USER 'grails' @ 'localhost' IDENTIFIED BY 'groovy';

Цьому користувачу слід дати ряд необхідних привілеїв:

mysql> GRANT ALL ON *. * to 'grails' @ 'localhost';

Далі створіть базу даних (або схему бази даних, якщо ви звикли до іншої термінології):

mysql> create database mytri;

Для створення таблиць слід переключитися на тільки що створену базу даних, як показано нижче.

mysql> use mytri;

Нарешті, виконайте останній оператор (без перекладів рядка) в файлі sql.ddl:

mysql> create table triathlon (id bigint not null auto_increment, version bigint not null, classification varchar (12) not null, event_date datetime not null, location varchar (255) not null, name varchar (255) not null, primary key (id ));

Тепер база даних MySQL готова до роботи. Все, що нам залишилося - це завершити конфігурація Grails для її використання.

Конфігурація Grails для використання бази даних MySQL

Завантажте JDBC-драйвер MySQL (посилання наведена в розділі ресурси ) І помістіть його в каталог mytri / lib. Далі, відкрийте файл DataSource.groovy і відредагуйте секцію production, як показано в лістингу 2.

Лістинг 2. Конфігурація драйвера і діалекту MySQL в файлі DataSource.groovy

production {dataSource {driverClassName = "com.mysql.jdbc.Driver" username = "grails" password = "groovy" dialect = org.hibernate.dialect.MySQLDialect.class url = "jdbc: mysql: // localhost / mytri"} }

Цей фрагмент коду вказує примірнику Grails під назвою production, що слід використовувати базу даних MySQL, яка знаходиться на тому ж комп'ютері (localhost). Зрозуміло, в даному випадку під localhost розуміється віртуальна машина Amazon, яка працює десь в інтернет-просторі.

Розгортання додатки Grails через інтерфейс адміністрування Tomcat

локальне тестування

З метою стислості ми пропустимо етап локального тестування примірника Grails, сконфигурированного для роботи з базою даних MySQL. Іншими словами, будемо вважати, що у вас немає локального встановленого MySQL, тому ми відразу перейдемо до роботи з базою даних на віртуальній машині EC2. Однак є чітке правило: якщо ви плануєте використовувати MySQL в серйозному додатку, то його слід встановити локально і перевірити, що воно працює коректно до його розгортання на хмарному сервері.

Як і будь-яка Web-система, додаток Grails розгортається у вигляді WAR-файлу. Поверніться у вікно локальної командного рядка (тобто вікно, через яке ви працювали з Grails, а не те, через яке підключалися до примірника EC2) і виконайте наступну команду:

grails -Dgrails.env = prod war mytri.war

Ця команда створить файл з ім'ям mytri.war. Весь інший процес розгортання програми на недавно запущеному AMI може бути виконаний через інтерфейс адміністрування Tomcat. Тим не менш, ви можете скопіювати файл mytri.war через scp. Це справа смаку, однак я вважаю за краще інтерфейс адміністрування, оскільки Tomcat вже запущений і мені не доведеться шукати шлях до нього в файлової системі AMI.

Налаштування інтерфейсу адміністрування Tomcat

Перед тим як використовувати інтерфейс адміністрування Tomcat, його слід налаштувати на віртуальній машині EC2, оскільки за замовчуванням він відключений з міркувань безпеки. Для цього виконайте такі дії.

  1. Поверніться в ssh-клієнт, підключеній до прімірніка AMI и Знайдіть файл tomcat-users.xml в каталозі /usr/local/tomcat-6.0.20/conf.
  2. Відкрійте цею файл и Дода нову роль під назв manager.
  3. Створіть нового користувача (ві такоже можете використовуват існуючій обліковій записів) и нада Йому роль manager.
  4. Перезапустіть Tomcat. Це можна сделать безпосередно з консолі Eclipse, або перейшовші в каталог /usr/local/tomcat-6.0.20/bin и послідовно виконан скрипти stop и start.

Повернувшись у вікно EC2 Instances в Eclipse, натісніть правою кнопкою міші на екземплярі AMI и віберіть пункт Copy Public DNS Name (копіюваті публічне DNS-имя). Потім вставте скопійованій URL в адресний рядок браузера. В результате ви повінні Побачити вітальну сторінку Tomcat. Якщо цього не відбулося, то зачекайте кілька хвилин і спробуйте ще раз (затримки можуть бути викликані мережевими взаємодіями).

Після завантаження сторінки натисніть на посилання Tomcat Manager в меню в лівій частині сторінки, а потім введіть раніше зазначені ім'я користувача і пароль. Як тільки адміністративний інтерфейс завантажиться, перейдіть вниз, де ви знайдете форму для розгортання WAR-файлу. Далі натисніть кнопку Browse, виберіть файл mytri.war і натисніть Deploy. Не хвилюйтеся, якщо процес розгортання затягнеться на деякий час, оскільки WAR-файл буде досить великого розміру.

Як тільки завантаження файлу завершиться, ви повинні побачити додаток mytri в нижній частині розділу Applications. Натиснувши на посилання mytri, ви цілком можете відчути "дежа-вю", оскільки сторінка буде виглядати в точності, як на малюнку 2 . Тепер ви також можете створювати записи про змагання з триатлону, однак зберігатися вони будуть в базі даних MySQL на віртуальній машині EC2 десь далеко в Інтернеті. Погодьтеся, що це було нескладно.

Не забудьте зупинити екземпляр AMI після того як переконаєтеся, що ваш додаток працює нормально, оскільки Amazon стягує з вас плату, нехай і невелику, за кожну годину експлуатації. Зупинка AMI виконується шляхом натискання правою кнопкою миші у вікні EC2 Instances в Eclipse. При цьому будуть знищені всі артефакти вашого застосування, тобто при повторному запуску вам доведеться заново створювати базу даних. Однак Amazon також надає сервіс Elastic Block Storage, який дозволяє зберігати дані програми між запусками примірників AMI.

Висновок

Як бачите, в EC2 присутні обидві відмінних особливості другої хвилі Java-розробки: використання відкритих технологій, зокрема, MySQL, Tomcat і Grails (яка включає Spring і Hibernate), а також оренда інфраструктури, що виявляється значно дешевше, ніж її покупка. При цьому EC2 легко конфігурується і дозволяє масштабувати ваші програми значно краще, ніж апаратне забезпечення, куплене за аналогічні гроші. Можливо, вам здається, що ви не так вже й багато зробили в процесі читання цієї статті, але саме в цьому і полягає привабливість EC2.

У наступній статті ми розглянемо CouchDB - документ-орієнтовану базу даних, яка істотно відрізняється від реляційних СУБД, таких як, наприклад, MySQL. Зокрема, ви дізнаєтеся, чому, на думку деяких фахівців, вона є СУБД майбутнього.

Ресурси для скачування

Схожі тими

  • Оригінал статті: Java development 2.0: Easy EC2 (Ендрю Гловер, developerWorks, жовтень 2009 року). (EN)
  • Відвідайте домашню сторінку технології Amazon Elastic Compute Cloud (Amazon EC2) . (EN)
  • прочитайте статтю Друга хвиля розробки Java-додатків: оренда сервера EC2 (Ендрю Гловер, developerWorks, вересень 2009 року), в якій наводиться введення в EC2. (EN)
  • Завантажити та встановити модуль AWS для Eclipse , Що дозволяє працювати з EC2. (EN)
  • Ознайомтеся з колекцією публічних примірників віртуальних машин Amazon (AMI) . (EN)
  • Ознайомтеся з Java Web Apps in a Box - віртуальною машиною хмарних обчислень, що включає Java 6, Tomcat і MySQL. (EN)
  • завантажте Grails . (EN)
  • завантажте драйвер JDBC для MySQL . (EN)
  • завантажте PuTTY - вільно поширюваний термінальний клієнт для Windows з підтримкою SSH. (EN)
  • Прочитайте статті серії вивчення Grails (Скотт Девіс, developerWorks), в яких описується Grails - сучасна інфраструктура створення Web-додатків, що поєднує в собі традиційні Java-технології, такі як Spring і Hibernate, з новітніми підходами до розробки, наприклад, угодами по конфігурації. (EN)
  • Зверніться до статті Просте зберігання даних за допомогою S3 (Ендрю Гловер, developerWorks, квітень 2009 року), в якій розповідається про використання відкритої бібліотеки JetS3t для роботи з хмарним сервісом Amazon S3, що надає можливості зберігання і вибірки даних. (EN)
  • прочитайте статтю Використання Web-сервісів Amazon для інтеграції корпоративних додатків (Брайан Дж. Стюарт, Brian J. Stewart, developerWorks, червень 2009 року) і дізнайтеся про те, як XML і Web-сервіси Amazon полегшують інтеграцію додатків, а також про розробку кроссплатформенних рішень з інтеграції за допомогою засобів Microsoft .NET і Java . (EN)
  • Ознайомтеся зі статтею Хмарні обчислення на основі Web-сервісів Amazon, частина 3: EC2 і сервери на вимогу (Прабхакар Чаганті, Prabhakar Chaganti, developerWorks, жовтень 2008 року), в якій наводиться введення в віртуальні сервери Amazon EC2. Ви дізнаєтеся про те, як EC2 полегшує конфігурування серверів "на льоту", а також коригування їх обчислювальної потужності відповідно до вимог вашої програми. (EN)
  • прочитайте статтю Хмарні обчислення проти грід-обчислень (Джудіт Майерсон, Judith Myerson, developerWorks, березень 2009 року), з якої ви дізнаєтеся про принцип "інфраструктура-як-сервіс", завдяки якому ви можете орендувати повнофункціональну обчислювальну інфраструктуру з використанням Amazon EC2. Крім того, в статті описуються подібності та відмінності між хмарними обчисленнями і грід-обчисленнями. (EN)
  • відвідайте центр матеріалів developerWorks по хмарних обчислень , Розміщений у віртуальному просторі Amazon Elastic Compute Cloud (EC2). (EN)

Підпішіть мене на ПОВІДОМЛЕННЯ до коментарів

Jsp?
Непогано, чи не так?


Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью