Azureテクノロジーを使用して、米国大統領選挙の投票率を高める



EastBanc Technologiesの歴史で最もエキサイティングな体験の1つは、2012年11月6日に 600万人のアメリカ人が投票所見つけるのを支援したクラウドベースのAzureアプリケーションであるPolling Place LocatorプロジェクトでのMicrosoftとBingとのコラボレーションでした。 この日、2つの歴史的イベントが行われました。1)バラクオバマが2度目のアメリカ合衆国大統領になりました。 2)私たちのアプリケーションは、1日で150万回のユニークアクセスと600万回のAPIリクエストという膨大な負荷に耐えました。



Los Angeles Times は、Polling Place Locatorを「おそらく最も便利な投票所検索ツール」と呼び、CNN はプライムタイムアプリについて話しました



EastBanc Technologiesがアメリカの民主主義の発展にどのように貢献したかについての物語を読んでください! habrakatの下で、アプリケーションの技術的な実装、負荷の高いアプリケーションでのWindows Azureの使用、アプリケーションの動作方法、ピーク負荷でも何も落ちないようにリリースできるようにした方法について説明します。



アメリカで投票所を見つけることが難しいのはなぜですか


米国には登録機関がありません。内部移行フローは、運転免許証、ソーシャルカード(ID)、および支払いシステムを通じて監視されます。 米国市民は自宅の近くの特定の場所の1つで投票できます。たとえば、身分証明書(州ごとにIDと運転免許証が異なります)と、このサイトでの居住の証明を提示する必要があります。公共料金の支払い。



これらはすべて特定の混乱を引き起こす可能性があります(私たちにとっては簡単です-私たちは登録が私たちのために決定し、パスポートの提示時にのみ1か所で投票できます)。 米国では、このような場所がいくつかあり、投票所はスーパーマーケット、学校、または路上に設置することもできます。



このような複雑なシステムで投票率を確保する方法


米国の有権者がいじって、常に必要な文書を持ち込むのを防ぐため、2010年に非営利政府組織Pewの主導で、EastBanc TechnologiesはMSNとBingの支援を得て、州および地方自治体の選挙に関する情報を作成するための 投票情報プロジェクト (VIP)サービスを作成しました (大統領、上院議員、保安官のいずれの選挙であれ、より手頃な価格です。 VIPの助けを借りて、市民は機会を得ることができます。検索バーで住所を記録し、この住所に定義されているすべての投票所へのルートを取得し、作業時間を調べます。 候補者に関する情報を読む。 持参する必要のある書類を見つけます。 サイトを担当する管理者の連絡先を取得します。 ハイチ語、クレオール語、タガログ語、ヒンディー語などのエキゾチックな言語、および中国国籍の1つの言語であるモン族を含む50の提案された言語の1つでアプリケーションを操作します。





最寄りの投票所への道





提示するコンテンツを含む文書





Gas Invoiceを使用して住所を確認する



VIPは、最小限の手間と混乱で何百万もの人々が市民としての義務を果たすのに役立つ効果的なツールであることが証明されています。 これは、300以上のWebサイトがVIPウィジェットを投稿し、2000万回のビューと約700万件の検索クエリを収集した2010年の統計から判断できます。



「平和な」年に、VIPは非常に通常の負荷の下で働いていました。 最も興味深い瞬間は、アメリカ全土が世界中の選挙に集まったときでした...



アプリケーションが大量のリクエストに該当しないようにするために何をしたか


アプリケーションの開発時には、 次の成分が使用されました。





顧客(Pew)からexmlの形式でデータを受け取り、データベースにアップロードしました。



特に、ASP.NET でのフィードの効率的なアップロードのために、スケジュールに従ってURLが1時間に1回リロードされるMVCアプリケーションが作成されました。



最初に、テストモードで、拠点に負荷分散させるために中東、西部、南部、北東部の4つの地域にそれらを分割しました。 2012年11月6日に戦闘モードに切り替えると、基地の数が127に増加しました。これらは次のように機能しました。1つの基地がリクエストの送信元の状態を決定し、その状態を担当する基地に切り替えました。



たとえば、ユーザーはニューヨークに住んでいるという意味です。 リクエストはODataサーバーを介してメインデータベースに送信され、メインデータベースがこの都市の状態を判断し、ニューヨークデータベースのデータを提供します。たとえば、ドキュメントを持ち寄って、そのような住所で投票できます。



この集中モードでは、アプリケーションは11月7日午前11:00ワシントンDCまで機能しました。 その後、すべてをオフにし、通常の生活に戻り、最後に、コーヒーバレリアンの価値のあるグラスを飲みました。



アンブラと不道徳


2012年11月6日、米国50州の600万人の投票者がほぼ同時にPolling Place Locatorアプリケーションを使用しました。トラフィックの99%はFacebookから、1%はmashable.comおよび候補サイトからのものでした。 各州から最大20 GBのデータがダウンロードされました。



アプリケーションはさまざまなデータ形式を検索しました 。 サポートされているアドレスを使用するには:



  1. 書式なしのユーザー入力
  2. Bingリクエストの形式
  3. 政府のデータベースの内部形式。


同時に、 サーバーは決して落ちず、検索時間は文字通り一瞬でした! そして一般的に、特別な過剰はありませんでした:もちろん、苦情はサポートに来ましたが、それらはワシントン側によってすぐに解決されました、一般に、すべてはプロジェクトのすべての参加者の髪にほとんど白髪なしで行きました。



Azureが目標にぴったりだったのはなぜですか?



まず、サーバー、ライセンスソフトウェアの形で大容量を購入する必要がなく、これもすべてインストールする必要がありました。 ユーザー数とコアとデータベースを1日間使用したことに対して料金を支払い、容量の必要性がなくなるとすぐに通常モードに戻りました。 同時に、私たちはすぐに広いチャンネルを手に入れ、何もホストする必要はありませんでした。



特に強調したいのは、生き方、応募者との会話、さまざまなIT企業のプレスリリースで、「ASPサイトを作成してAzureに展開しました。 したがって、今それをアズールと呼んでください! 少なくとも3人が1日そこにやって来ます。」



すべての敬意を払って、これは誤acyです。



ソリューションが本当に「オープンワーク」になるのは、そのサーバーへの要求が物理的に耐えられないほどリクエスト数が増え、Azureインフラストラクチャ自体が機能を開始し、スケーリングが開始された場合のみです。 システムの負荷が大きくなる負荷の正確な定義は見つかりません。 経験的に、これは、複数のサーバーが耐えられるシステムで要求の数がピークに達したときに発生することがわかりました(最高で最も高価な場合でも)。



しかし、このプロジェクトの結果として受け取った最も重要なもの:



  1. 膨大な数のリクエストを安価に、限られた時間だけ受け入れる必要がある状況では、Azureは理想的なものであることがわかりました。
  2. 2012年の米国大統領選挙に参加し、人々が市民としての義務を最適化するのを助けました。
  3. 彼らは彼らの小さな故郷で名声を減らしました( ここここここ :)。



All Articles