Архив Март 22, Воскресенье, 2009

Высокая производительность / SoapClient: параллельные асинхронные запросы, реконнект, обработка тайм-аутов

Нет комментариев »

Dklab_SoapClient — это расширенная версия стандартного PHP-класса SoapClient, предназначенная для параллельного (асинхронного) удаленного вызова процедур в высоконагруженных проектах.



При помощи этой библиотеки вы можете, например, строить страницу вашего сайта из блоков, как из конструктора. Каждый блок запрашивается через SOAP отдельно и независимо от других, при этом все запросы происходят параллельно. Если один из блогов не уложился в отведенное ему время (тайм-аут), то его можно не отображать на странице.



По сравнению со встроенным в PHP SoapClient, поддерживаются дополнительные возможности:

  • Одновременное, параллельное выполнение запросов к нескольким удаленным процедурам — ключевая особенность библиотеки. Если страница на вашем сайте собирается из 5 удаленных блоков, каждый из которых генерируется по 100ms, их можно запустить параллельно и получить всю страницу целиком не за 500ms, а за те же самые 100ms.
  • Реконнект при невозможности установления связи. К сожалению, мир несовершенен, и из-за случайной потери пакетов первая попытка соединения с SOAP-сервером может закончиться тайм-аутом. Это особенно часто происходит, когда проект располагается в нескольких датацентрах. Dklab_SoapClient позволяет задать тайм-аут на время открытия соединения (например, 1 секунду) и, в случае неудачи, повторить попытку указанное число раз. На практике это снижает вероятность итогового сбоя в тысячи раз, т.к. реконнект почти всегда помогает при утере пакета.
  • Поддержка тайм-аута на получение данных. Если страница собирается из удаленных блоков, то в случае «подвисания» одного из них «зависает» и вся страница. В то же время, отсутствие одного из блоков при наличии остальных — не такая большая беда. Вы можете указать, сколько времени Dklab_SoapClient должен ждать ответа от удаленной процедуры; если время превышено, возникает исключение PHP, которое вы можете обработать по своему усмотрению, не прерывая загрузку остальных блоков.

Информационная безопасность / Будущее ботнетов или размышления об том, что нас может ждать.

Нет комментариев »

Занимаясь по совместительству со своей основной работой анализом вирусной активности, возникли определенные идеи по поводу того, что нас может ждать в ближайшем будущем в отношении ботнетов(спам, DoS и т.д.). Речь пойдёт о возможных методах управления ботнетами.


Технология Silverlight / Ссылка Playboy выложил свои журналы в web

Нет комментариев »

Playboy выложил свои выпуски в web с помощью технологий Silverlight и Deep Zoom. Высокое качество и разрешение прилагаются.


Linux для всех / PODCAST Russian Linux Podcast #06

Нет комментариев »

— Релиз Gnome 2.6

— Subversion 1.6

— «Системный Администратор», мартовский номер

— Еще немного о RadHat Academy

— Рецессия и OpenSource


Удобрения и телекоммуникации: что общего?

Нет комментариев »

«Микротест» объявляет о завершении первого этапа построения мультисервисной сети передачи данных ООО «Сателлит-Сервис». Создание телекоммуникационной инфраструктуры позволило дочернему предприятию компании «Уралкалий» выйти на рынок услуг связи в Пермском крае.


Игры в Linux / Вышла The Battle For Wesnoth, версия 1.6

Нет комментариев »

Битва за Веснот — симпатичная и увлекательная свободная пошаговая стратегия в стиле фэнтэзи, лучшая GNU/Linux игра с открытым исходным кодом 2008 года по мнению парней с LinuxQuestions.org.



С выхода версии 1.4 прошло более года, за это время с sourceforge.net было скачано 3,000,000 копий игры. И вот, несколько часов назад вышла версия 1.6.



 

Что нового?



В пресс-релизе (на русском) сообщается:

— новая кампания

— возможность отдавать приказы союзникам

— новая система переноса золота от сценария к сценарию

— старые кампании переработаны

— история и география Веснота были проработаны гораздо глубже

— изменения в мультиплеере

— графика обогатилась, у бойцов намного больше анимаций, есть поддержка командных цветов

— новый тип местности — береговой риф

— пять новых мелодий

— новые переводы

— серьёзно улучшен редактор карт

— новые бойцы

— улучшенный AI



Качаем и собираем или ждем появления в репозиториях.



Ура, товарищи.


Подкасты / PODCAST Content Review Podcast #02

Нет комментариев »

В этом выпуске:

— рынок мобильных платежей: кто есть кто

— невыплаты — кто виноват и что делать

— кто действительно влияет на рынок мобильных платежей

— вопросы легитимности

— нужны ли правила игры



Ведущие – Иван и Василиса

В подкасте использована музыка Michael Peter Balzary, John Frusciante, Anthony Kiedis, Chad Smith



RSS-подписка


Сайт минского "Динамо" проиграл хакерам

Нет комментариев »

Вчера официальный сайт хоккейного клуба "Динамо" (Минск) подвергся атаке сетевых злоумышленников, в результате чего были изменены некоторые разделы сайта и форума, а также результаты голосования по определению нового логотипа клуба.


Системное администрирование / Инфраструктура сети: AS, PI, LIR и прочие вкусности. :)

Нет комментариев »

Не нашел на Хабре внятного этой RIPEвской кухни не нашел, потому пишу сам :)



Здесь я попробую (кратко) рассказать, как работает Интернет :)

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



Раскрытие данных в myCal Personal Events Calendar

Нет комментариев »

Удаленный пользователь может получить доступ к важным данным. …