Использование Azure CDN для динамических страниц

Как мы знаем, микрософт предлагает невероятные возможности по распространению контента во все точки мира, что заметно уменьшает время доступа к контенту. Это CDN. Как я писал ранее это сокращает трафик между континентами (бэкбонами). Но, чтобы включить CDN у простого сайта есть несколько особенностей, о которых напишу под катом, так как не достаточно просто включить CDN в панели управления и настроить CNAME домена. [Далее]

Метки: Code | microsoft


Azure SQL - самая ненадажная часть Azure до сих пор

Если посмотреть статус сервиса, то ошибки идут каждый второй день, причем во всех регионах. А потом спрашиваю, почему для БД вы используете Amazon RDS...

Apr 30 2012 8:06PM We are actively investigating an intermittent timeout issue in SQL Azure which is likely to happen during database copies or sharing splits. We are working to resolve it as soon as possible. Further updates will be published to keep you apprised of the situation. We apologize for any inconvenience this causes our customers.
May 2 2012 12:55AM We continue to work on repair steps to mitigate the issue. Further updates will be published to keep you apprised of the situation. We apologize for any inconvenience this causes our customers.
May 4 2012 3:52PM We have found the issue and implemented a resolution. Service is now running as normal. We apologize for any inconvenience this causes our customers.
[Далее]

Метки: microsoft


Демонстрация мощности Windows Azure Blob Storage

Через несколько дней все превьюшки на странице топа будут полностью отображаться через BlogStorage, а пока можно увидеть на что способно достижение от микрософта. В отчете представлен график загрузки страницы c 1000 картинок из одного браузера из США. Как можно видеть это заняло 40 секунд. При этом отдача каждой картинки заняла порядка 200 мс. Там же в таблице видно, что такой результат достигается только при включенном Keep-Alive, то есть 6 соединений открытых браузером остаются активными на протяжении всей передачи данных. [Далее]

Метки: Analytics | microsoft


CloudSearch

Сегодня Амазон объявил о выходе нового продукта - поисковик в облаке. То есть все то, о чем можно мечтать при обработке больших объемов данных. Есть интерфейс стоп слов , управление полями индексирования и т.п. Пугает лишь то, что за это придется платить и так как сервис новый, то стоит ожидать крупных сбоев. По цене все предлагается за от $0.12 per hour, что есть 1 инстанс и меньше 100у.е. в месяц. На базе cloudsearch уже проиндексировали Википедию, правда только англоязычную. Русский язык там не работает. В любом случае это мощная заявка на то, чтобы подвинуть другие корпоративные решения по контекстному поиску, который в перспективе станет мощнее яндексовского.



Что касается Azure, то для него пока нет решения из коробки в виде отдельного поискового сервиса, однако есть библиотека Lucene, которая позволяет индексировать и искать документы в облаке, хранить индекс будет в storageblob, но настраивать придется все самому. Но и тут нет морфологии. Если бы морфология поставлялась из коробки, а не приходилось бы прикручивать Lemmatizer, то это решение бы победило. [Далее]

Метки: microsoft | Semantic Web | trend


Windows Azure - на заметку

Раскопал блог евангелиста WindowsAzure в России. Есть несколько интересных ссылок про CDN. В частности геокарта расположения микрософтных CDN.

[Далее]

Метки: microsoft


Залогинивание по OpenID в .Net 4.5

В последнем выпуске channel9 показали презентацию нового решения по авторизации с помощью openid в web приложении в msvs2011. Ранее наиболее популярным средством была библиотека Арнота - dotnetopenid. Которая наверное теперь отойдет на второй план и будет использоваться только теми порталами, которые к ней уже привязались. Полная инструкция по интеграции с соц.сетями доступна в блоге MSDN, где видно, что над ее созданием работали 3 итальянца и 10 индусов.

Метки: microsoft


Azure advertise with PHP

Микрософт в России проводит рекламу облачных вычислений. Для этого создан сайт сборщик идей - http://www.ybyf.ru. Где в рамках программы «Your Business — Your Fame» проходит конкурс идей. На конкурс идей может быть представлена идея проекта, не имеющего еще реализации. Проблема, о которой я пишу, что сайт падает при попытке отправить им идею с занятной ошибкой выполнения модуля на PHP. Удивительно, что облачные вычисления микрософта используют php:




HTTP Error 500.0 - Internal Server Error
E:\approot\php\php-cgi.exe - The FastCGI process exceeded configured activity timeout
Module FastCgiModule
Notification ExecuteRequestHandler
Handler PHP via FastCGI
Error Code 0x80070102
Requested URL http://www.ybyf.ru:80/htdocs/index.php
Physical Path E:\approot\htdocs\index.php
Logon Method Anonymous
Logon User Anonymous

[Далее]

Метки: bugs | microsoft


Azure price reduce

Микрософт обещает значительное снижение цен на Азур. По факту это почти в 2 раза, так как в 2 раза падает стоимость вычислений на ExtraSmallInstance.

Метки: microsoft


Windows Azure meltdown

Cтоило вчера недобрым словом написать про Windows Azure, так он взял и упал во всем мире на 8 часов. Хотя по сообщениям тех же инженеров - только 37% сервисов полегло. По интересной закономерности у меня полегли только те сервисы , которые были хоть как-то задействованы, то есть к ним шли обращения от пользователей. Теперь ждем будет ли какая компенсация со стороны микрософта. Напомню, что при падении Amazon;a на полдня - потом всем сделали месяц бесплатного пользования.


И самое главная мысль. Теперь мне кажется, что если раньше основная задача Интернета была сделать так, чтобы связь и работоспособность была всегда, даже если один из узлов вышел из строя, то теперь появились облака, которые успешно решают задачу, чтобы обронить почти весь Интернет при необходимости. Кстати от сегодняшнего падения пострадали сервисы правительства Великобритании. [Далее]

Метки: microsoft


BizSpark Azure

На днях стало известно о том, что в программу BizSpark для молодых кампаний добавился бесплатный доступ к WindowsAzure. Однако, для России это как и для страны третьего мира, данная возможность недоступна. Такая же фигня и с простым триальным доступом, который есть у большинства развитых стран, типа Перу. И стоит ли удивляться после этого, что представители микрософта потом налево и направо раздают гранты и тут же плачутся, что в России мало компаний, которые что-то могут создать стоящего на технологиях микрософта. Очевидно, что все гранты уйдут на покупку ПО, а другие партнерские программы просто недоступны.

Метки: microsoft


ASP.NET 4.5 / SilverLight 5 x64

Последние события из мира Микрософта

1) Видео с презентации последних нововведений в asp.net 4.5, msvs2011 . Must see, все по-русски.

2) Оказывается в последней версии сильверлайта 5 наконец-таки сделали нормальную версию для x64 машин. Поэтому смело в x64 битном IE9 открываем страницу и ставим сильверлайт. Ранее оно не работало. IE9 пожалуй единственный браузер у которого есть 64-битная версия. В той же 32х битной опере, если открыть 100 вкладок фейсбука уже память начинает тратится более 2Гб, что приводит к заметному торможению.
[Далее]

Метки: microsoft | trend


WebRole as WorkerRole

В дополнение к предыдущему посту свежий сказ о том, как люди извращаются, помещая Task в WebRole, чтобы получить нормальный сервис работающий под Azure и заодно сэкономить ядро. [Далее]

Метки: microsoft


Agava VS Azure

По случаю того, что микрософт во всю начало проводить конференции и врать с больших экранов, что облачное Core намного лучше и дешевле простого VPS решил написать ниже небольшое сравнение реальной ситуации. Речь пойдет о 1 Extra Small Core в Azure и 1 VPS в Agava. Буду приводить преимущества.



Преимущества Agava

1) Цена 400р в месяц против 0,05у.е., плюс как говорил softline это не баксы как написано на сайте микрософта, а евро, кроме того они еще добавляют НДС. В общем примерно 1500р за простой ExtraSmallCore, то есть в 3 раза дороже.

2) Диск у агавы получается 25Гб (10Гб расширяемых, просто все установки по умолчанию идут с 15Гб видимых), против 20Гб у Азура.

3) Трафик у Агавы бесплатен, но ограничен 10МБ, а в Азуре исходящей трафик платный, а про ограничения ни слова.

4) Производительность ввода-вывода в Азуре написана, что "низкая", то есть низко-приоритетный трафик. У Агава известно, что это 2МБ в сек. доступа к диску.

5) Для азура придется переписывать весь много кода, чтобы соответствовать требованиям. Кроме того для Worker Role нет возможности просто вести много потоков, По сути 1 Worker - 1 поток, поэтому многие уже начинают придумывать извращения, типа SharedTimer и само-писаного пула потоков.

6) В WorkerRole Нельзя встроить сложные лицензионный комовские компоненты.

7) VPS может выполнять еще кучу задач, таких как файловый архив или DNS Server.


Преимущества Azure

1) простота администрирования по удалению, добавлению новых машин и .т.п.

2) в азуре не надо обновлять виндовс и перезагружать машину раз в месяц.

3) гарантирует 1 Ггц вместо 0,5Ггц у агавы.

4) Больше оперативной памяти - 1Гб вместо 0,5Гб, также часть памяти съедает сама система.



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

Метки: Analytics | microsoft


Studay @ Digital October

Немного Видео с недавнего мероприятия Микрософта. К слову сказать на следующий день тут же выспупал медведев, но он был не так зажигателен как эти барабанщики





И собственно сами участники мероприятия, которые в основном играли в XBox.





[Далее]

Метки: microsoft


Azure news

Облачные вычисления микрософта продолжают идти в ногу со временем

Уже доступен AzureToolkit for Windows 8

Для стартапов сделана программа бесплатного Азура на год с экономией аж до 3500у.е., но не спешим радоваться, так как это как всегда не для России, а во вторых требуется оформление BizSpark и лицензионного MSVS+MSDN , что и есть дуриловом на примерно такие же деньги



[Далее]

Метки: microsoft | news


WinAzure and PnP2011

На последней конференции микрософта PnP2011 пожалуй самым интересным было EntLib и WASABi для динамического масштабирования и вообще все что может потребоваться для логирования. Пока не пользовался, но выглядит внушительно.


В тему Windows Azure - выяснилось что есть важный параметр upgradeDomainCount в CSDEF, позволяющий поочередно обновлять инстансы, не пользуясь VIP опцией.


Другой важный параметр - <LocalStorage cleanOnRoleRecycle="true" sizeInMB="15000" /> - позволяющий выделить произольную папку для записи данных. Открытием стало, что пользоваться в asp.net, портированной в Azure папкой App_Data более нельзя, так как любая Role в Windows Azure имеет ограничение на 100Мб и это ограничение никак не поменять. Получить же путь к созданной папке, можно следующим образом:


Copy Source | Copy HTML
  1. if (RoleEnvironment.IsAvailable)

  2. {

  3.     return RoleEnvironment.GetLocalResource("MyStorage").RootPath;

  4. }


[Далее]

Метки: microsoft


MSVS 11 , TFS 11 , .Net 4.5

По итогам конференции BUILD, где как многие знают была представлена новая Windows 8. Также были аннонсированы следующие инструменты разработки (MSVS 11 , TFS 11 , .Net 4.5), которые можно будет загрузить уже в пятницу. Статус у них пока DeveloperPreview. В общем читайте тут с картинками. Также завтра можно будет послушать, и надеюсь почитать-посомтреть доклад Mads'a "ASP.NET optimization talk".

PS: все ссылки на новости по теме включая видео [Далее]

Метки: microsoft


Power Shell from Windows Service

Некоторые особенности с организацией вызова PowerShell на WindowsServer 2008R2, для выполнения произвольного скрипта

1) Ставим PowerShell, через стандартную установку Features для WindowsServer, далее пишем примерно такую функцию
2) Важно, что ей можно передовать разовые команды, а можно имя файла, который нужно исполнить, для этого useScript ставим в true.
3) Вторая особенность неочевидна, так как PS выполняется в отдельном потоке под .Net 2.0 , а у вас .Net 4.0, то все токены прав потеряются, во избежание этого вы в приведенной выше функции указываем исполнять PS в том же потоке, что и текущий код (runspace.ThreadOptions = PSThreadOptions.UseCurrentThread;).
4) Следующей командой важно разрешить выполнение скриптов в отдельном файле. Так как по умолчанию это запрещено (scriptInvoker.Invoke("Set-ExecutionPolicy Unrestricted");).
5) И в завершение важно помнить, что PS выполняется с рабочей директорией System, которая отлична от вашей текущей, поэтому все относительные пути в файле скрипта могут не работать.

[Далее]

Метки: Code | microsoft


Manual DNS Azure Solution with Power Shell

О проблеме DNS для Азура уже упоминалось, но оказалось все сложнее. Российский регистратор webnames не смог выставить DNS для доменов на нужные, ссылаясь на ошибки в SOA записях, даже техподдержка пока не помогла. Так что домены по 90р за штуку до добра не доведут. Поэтому я озадачисла поднятием и настройкой своего пула DNS серверов и видимо с этим столкнется любой вебмастер, который захочет работать с Азуром без использования дорогово CDN.


Алгоритм выглядит просто.


1) Заказываем на той же Агаве пару серверов IIS Web за 500р в месяц, включаем на каждом из них DNS Server, на втором настраиваем репликацию первого.Заводим нужные Зоны. Записи A и CNAME на www. Также настраиваем SOA чтобы TTL был секунд 20, а не час.


2) На primary DNS сервере ставим PowerShell из стандартного пакета, там в разделе Features есть. И пишем win-service который бы раз в 5 минут опрашивал ваши азурные сайты на предмет не изменился ли у них IP адрес. Если изменился, то выполняем PS скрипт, чтобы поделиться которыми и написан данный пост.


3) Первое, это когда служба только запускается и ей нужно определить список всех доменных зон на сервере, делается это так:
Copy Source | Copy HTML
  1. Get-WmiObject -ComputerName localhost -Namespace 'root\MicrosoftDNS' -Class MicrosoftDNS_AType |Sort-Object -unique containername|Select containername,ipaddress




4) И второе, это когда обнаружены домены, для которых нужно поменять А записи, вызывается такой вот скрипт. Вызов выглядит как "./update-DNSAddress -forward localhost -reverse localhost". А в файле dnsaddresslist.csv со списком нужных изменений присутствует шапка "Name,Address" и далее по домену-айпи на каждой строчке разделенных запятой.



Это базовые знания, чтобы решить проблемы динамических адресов в Azure, но при желании могу добавить ваш домен на свои обновляемые DNS server'a. [Далее]

Метки: Code | microsoft


Azure DNS

Как известно в Azure, если не использовать CDN на домен, то его адрес меняется постоянно при сбое или еще по случаю. Пишется, что вообще каждые 5 дней может меняться. Это создает ряд неудобств, которые позволили развиться целому бизнесу предоставления DNS исключительно для сервисов Азура. [Далее]

Метки: microsoft


Кто я?

Программист. Я слежу за блогосферой и знаю, как будет развиваться интернет. Когда у меня есть время я даже прилагаю для этого усилия. Подробнее

Последние комментарии

Topbot at FeedsBurner

Копирайт

Все мысли, высказанные в блоге, являются моим мнением и за это мнение меня никто не забанит! Кроме того, никто не имеет право копировать материалы блога без использования ctrl+C/V!

© Copyright 2008