• Вертикальное масштабирование и Деньги. Эволюция хостинговой индустрии

      Всем привет!
      В данной обзорной статье я расскажу про уникальное решение в хостинговой индустрии, которое было создано простыми программистами. Это вертикальное масштабирование приложений и уникальный биллинг движок, который позволяет производить честный подсчет потребляемых ресурсов и оплату только по факту используемых ресурсов.

      Пользователи, которые осознали и оценили, как работают эти две технологии, с большой вероятностью никогда не возвращаются к старым хостинговым решениям на базе оплаты за выбранные лимиты, к старым VPS платформам.

      Для начала предлагаю ознакомиться с нашим новым видео, которое раскладывает по полочкам основные моменты работы биллинговой системы в Jelastic.



      Давайте поговорим немного про вертикальное масштабирование и про то, как это влияет на экономию денег.
      Читать дальше →
    • Session replication and sticky sessions in Java PaaS

        Рады с вами поделиться нашим очередным достижением: теперь Jelastic предоставляет возможность использовать репликацию сессий между серверами приложений. Включить репликацию очень просто — всего один клик и вы обладатель High Availability (HA) окружения. Давайте рассмотрим подробнее, как это работает и какие преимущества вы получаете.
        В текущем решении, Jelastic настраивает репликацию сессий между парами серверов. Эти пары образуют кластеры.

        Когда юзер впервые обращается к приложению, балансер перенаправляет запрос к одному из инстансов в одном из кластеров.

        На протяжении сессии пользователь продолжает работу с одним и тем же инстансом (работают так называемые Sticky Sessions). Если один из инстансов упал, запросы пользователей, которые обрабатывались в нем, автоматически перебрасываются на другой инстанс этого же кластера. Благодаря репликации, второй инстанс уже имеет все сессии упавшего «коллеги», так что конечные пользователи абсолютно ничего не заметят.
        Читать дальше →
        • +25
        • 2.5k
        • 9
      • Jelastic PaaS — статистика использования баз данных, серверов и JVM в ноябре

          Мы продолжаем делиться с вами статистикой использования программного стека на платформе Jelastic. Какими же были предпочтения девелоперов в прошлом месяце?

          Статистика использования баз данных MySQL, MariaDB, PostgreSQL и MongoDB

          Начнем с SQL баз. Как и прежде MySQL остается неоспоримым лидером. PosgreSQL занимает второе почетное место, за ней следует MariaDB. Единственная среди наших NoSQL баз, MongoDB показала очень хороший результат в ноябре.



          Если сравнить текущие данные с октябрьскими, то можно сделать вывод, что количество фанов каждой из баз практически не изменилось.
          Ситуация в регионах (Европа и Северная Америка).



          Текущие цифры
          Читать дальше →
        • Build in the Cloud: Jelastic + Maven

            Хорошие новости для Java разработчиков. Теперь вы можете собирать свои проекты прямо в Jelastic, уже нет необходимости в локальной сборке и загрузке WAR архива.
            Что это дает? Во-первых, процесс деплоя происходит гораздо быстрее и меньше расходуется трафик. Архив может быть довольно большим. Раньше вы были вынуждены перезаливать его в ваше окружение каждый раз после каких-либо модификаций, теперь Jelastic сам берет измененный код с репозитaриев контроля версий и восстанавливает приложение в облаке.
            Во-вторых, вы получаете все преимущества облака и продолжаете использовать свой компьютер без всяких дополнительных нагрузок.
            Чтобы создать окружение с Maven просто кликните по соответствующей пиктограмме в окне Environment topology.
            Читать дальше →
          • Jelastic — Cloud Java Hosting. Статистика использования серверов Tomcat, GlassFish и Jetty. Популярность Java 6 vs Java 7

              Как и обещали ранее, предоставляем статистику по серверам веб-приложений для Java. Статистические данные отображают текущий срез использования серверов в облачной Java Hosting платформе Jelastic. В статистической выборке участвовало более 2000 окружений. Справедливости ради, стоит отметить что сервера GlassFish и Jetty были добавлены позже. Это обстоятельство влияет на конечную статистику. Тем не менее, мы должны показать текущее состояние, для того чтобы провести анализ изменений в следующем месяце.



              Распределение серверов по регионам
              Читать дальше →
            • Jelastic Cloud PaaS — статистика использования баз данных MySQL, MariaDB, PostgreSQL и MongoDB

                По просьбам наших пользователей выкладываем первую статистику использования баз данных в платформе Jelastic. Статистика собиралась самым простым способом. Мы подсчитали количество указанных баз данных во всех пользовательских окружениях. В статистической выборке учтено более 1000 окружений.



                Исходя из статистики, на сегодняшний день лидирует MySQL, тем не менее другие базы данных тоже довольно популярны.

                Распределение баз данных по регионам
                Читать дальше →
              • Jelastic — distributed Java Hosting Cloud Platform in ServInt and HostEurope

                  Рад поделиться новостями, про очередные достижения в проекте Jelastic — Java Hosting Cloud Platfrom. Теперь Jelastic доступен в датацентре на территории США. Это одно из последних наиболее важных для нас событий. Наш новый партнер это компания ServInt Corporation. Официальный пресс-релиз по этому поводу можно прочитать на их сайте. Теперь мы официально запущенны в 2-х территориально разделенных датацентрах. Первый это HostEurope (на территории Германии), второй это ServInt (на территории северной Америки). Мы очень рады тому, что теперь у наших пользователей имеется возможность разворачивания своих приложений на разных континентах, поближе к своим клиентам. Почему мы сотрудничаем именно с HostEurope и ServInt?
                  Читать дальше →
                  • +18
                  • 1.3k
                  • 9
                • Jelastic — Java cloud platform for hosted service providers



                    Это наш новый промо-ролик для хостинговых компаний. Он раскрывает не все наши преимущества и функциональность, но довольно понятно и вкратце объясняет что мы делаем и зачем. На текущий момент у нас есть два крупных партнера — это хостинговые компании в Европе и в США. Скоро будут объявлены официальные пресс релизы по этому поводу. Есть ряд заинтересованных хостеров в Японии, Австралии и других странах. Jelastic старается сделать облачный хостинг более распространенным решением, дабы дать разработчикам максимальную свободу и независимость при выборе поставщика облачных услуг.
                  • Jelastic PaaS — major update: horizontal scaling, Java 7, Jetty, HTTPS

                      Java Elastic Cloud Platform

                      Спешу поделиться большими новостями про большое обновление Jelastic — облачной платформы для Java приложений. Последний релиз действительно большой. В нем были добавлены долгожданные
                      Читать дальше →
                    • Java hosting — GlassFish 3.1.1 in Jelastic Cloud

                        GlassFish in Jelastic Cloud Последнее обновление облачной платформы Jelastic вышло вне графика и в основном нацелено на поддержку GlassFish. Честно говоря, выпуск промежуточного релиза обусловлен многочисленными запросами на поддержку данного сервера. Естественно, мы хотели угодить нашим пользователям. Разработчики из Oracle оценили нашу инициативу и даже написали об этом в корпоративном блоге.
                        Как создать окружение с GlassFish и о планах на будущее
                      • Jelastic — easy and fast swap domains between environments

                          Jelastic Easy To ManageПри обновлении приложения до более новой версии необходимо максимально быстро с минимальными задержками и потерями запросов произвести переключение потока пользователей на новую версию. Для решения этой проблемы в разных проектах используются разные подходы. Одним из таких подходов является смена привязки главного домена к окружению с более новой версией приложения.
                          Как происходит процесс обновления в таком случае? Очень просо — вы настраиваете полноценную работу новой версии приложения в отдельном окружении, а потом производите смену привязки домена к другому IP, или проще говоря переключаете поток пользователей на обновленное окружение. Конечно в этом случае будут возникать
                          проблемы с кешем DNS серверов. Давайте проанализируем что предлагает Jelastic (Java Elastic Cloud Platform) для решения задачи обновления приложений и как обойти проблему DNS кеша.
                          Читать дальше →
                        • Jelastic is the new kind of Java hosting platform

                            Jelastic — облачный хостинг для ранее разработанных или новых Java приложений.

                            Отличительные особенности

                            • 100% поддержка стандартного стека технологий — нет привязки к проприетарному API платформы
                            • визуальный конструктор топологий — визуализация при создании топологий окружений
                            • вертикальное масштабирования — наличие которого является критически важным для определенного вида приложений
                            • широкий набор баз данных и серверов приложений — в ближайшем будущем этот набор будет расширен еще больше



                            Мы продолжаем развитие Jelastic и рады сообщить о увеличении посадочных мест на борту.
                            Читать дальше →
                          • Java Cloud Hosting — autoscaling, easy deploy, environment management

                              Java Elastic Cloud Platform
                              Друзья, мы продолжаем закрытый бета тест облачной платформы для Java приложений. Важнейшим бизнес моментом в нашем будущем развитии являются предварительные договоренности с одним из лидеров хостинговых услуг на рынке Европы. Мы нашли отличного партнера — это один из самых успешных хостинг провайдеров в Европе. К тому же, наша команда готовит к запуску новый информационный сайт и новый уникальный облачный функционал. Для удобства создания окружений нами разработан конструктор серверных топологий — визуальный билдер. Подобного решения вы не найдете даже у Amazon Beanstalk.
                              Однако сегодня речь не об этом. Указанный функционал и имя нашего партнера будет анонсировано в следующий раз. Сегодня, тем кто принимает участие в закрытом бета-тестировании — мы предлагаем попробовать наш обновленный функционал. Мы учли ваши пожелания и выпустили промежуточный апдейт.
                              Читать дальше →
                            • Vertical Scaling in Java Cloud

                                Хочу поделится результатами внутренних тестов вертикального автоматического масштабирования памяти в Jelastic — облачный хостинг для Java приложений.
                                В данном примере симитировано поведение web приложения, которое работает на базе Tomcat сервера. Измерения проводились при различных нагрузках. Нагрузка изменялась путем увеличения количества подключенных клиентов. Измерения показаний проводились через админку владельца приложения.
                                детали под катом
                              • Firefox BUG: -moz-border-radius + $.animate = визуальные артефакты

                                  Наткнулся на «интересный» баг в ФФ при изменении размеров элемента, у которого определенно свойство -moz-border-radius.

                                  Анимационное изменение размеров сопровождается визуальными артефактами.


                                  Читать дальше →
                                • «За бугром» все больше интересуются техникой Data:URI CSS Sprites


                                    Многим уже известна техника оптимизации сайтов на основе data:uri технологии. Последнее время все больше и больше к относительно новой технологии проявляется интерес мирового сообщества разработчиков. В интернете можно найти уже достаточно много статей на эту тему. Радует, что одним из первых, кто задумался серьезно о разработке кросс-браузерного data:uri это «наш человек» — Евгений Степанищев aka bolk. Ну так вот, речь не об этом, это так для истории…

                                    Наткнулся мне «забугорный» блог www.ravelrumba.com, автор которого последнее время активно занимается исследованием эффективности data:uri css sprites. О чем свидетельствует ряд интересных статей о его работе.
                                    CSS Images and Data URIs
                                    Data URIs for CSS Images: More Tests, More Questions

                                    Я решил поддержать его и провел анализ скорости загрузки разработанных им тестовых страниц.
                                    Результаты в картинках
                                  • «Свежачок» по оптимизации — поведение браузеров при использовании Data:URI CSS Sprites


                                      Последнее время в инете стало появляться все больше публикаций про использование data:uri css sprites. Приведу две ссылки из блога Steve Souders, известный всему миру «оптимизатор» работающий в Google.

                                      CSSEmbed — automatically data: URI-ize
                                      Aptimize: realtime spriting and more

                                      Наш отечественный герой «веб-оптимайзер» sunnybear намного раньше поднимал вопрос про использование data:uri в css и нами совместно был проведен ряд исследований. В то время вылезло много интересных моментов и особенностей о которых мы писали в предыдущих статьях. Последние эксперименты вскрыли ряд ранее неизвестных моментов по работе браузеров с data uri css спрайтами.
                                      Читать дальше →
                                    • «Танцы с бубном» вокруг Thread


                                        При разработке cloud платформы веб-приложений был реализован сервис серверной логики на базе java scripting технологии для более гибкого управления другими сервисами платформы.

                                        Соответственно «стал ребром» вопрос контроля над порождением, жизнью и использованием ресурсов платформы дочерними потоками создаваемыми из скриптинга. Потоки через скриптинг могут создаваться всеми доступными способами. В GoogleAppEngine проблему дочерних потоков решили простым запретом их порождения. В нашем случае хочется иметь более гибкое решение. Поэтому необходимо иметь контроль над дочерными потоками создаваемыми из главного потока запроса.

                                        Изначально предполагалось что задача тривиальна и что в Java есть стандартные для этого средства. Но ожидания не оправдались.
                                        Читать дальше →
                                      • Data URI [CSS] Sprites 1.5 — уникальный автоматический генератор CSS спрайтов



                                          Тем кто следит за статьями про клиентскую оптимизацию уже известен современный подход к созданию CSS спрайтов на базе data:uri технологии. Указанный подход имеет весомые достоинства:
                                          • абсолютная минимизация конектов к серверу за изображениями определенных в css — сделать еще меньше уже невозможно.
                                          • полная 100%-ая автоматизация процесса создания спрайтов независимо от свойств backgroud-position и background-repeat.
                                          • предзагрузка всех изображений определенных в css, которые необходимы для сайта.

                                          Обновился сервис автогенерации
                                        • IE8 и поддержка стандартов — transparent PNG + opacity, а также data:URI + AlphaImageLoader

                                            Наковырял пару проблем работы браузера IE8. Может кому пригодится.

                                            Прозрачный PNG + filter:alpha(opacity)



                                            .class{
                                            background:url(transparent.png);
                                            filter:alpha(opacity=50);
                                            }

                                            результат — прозрачные пиксели становятся черными

                                            Лекарство


                                            нужно применить мульти-фильтр

                                            .class{
                                            background:none;
                                            filter:alpha(opacity=50) progid:DXImageTransform.Microsoft.AlphaImageLoader(src=transparent.png, sizingMethod='crop');
                                            }


                                            Следующая проблема нашлась благодаря предыдущей
                                            Читать дальше →