マグニチュード9.0という記録的地震に加え、高さ10メートル以上の津波も発生した、東日本大震災。 建造物のみならず、各種インフラが寸断し、東北地方に大きな被害をもたらしました。 コミュニケーション手段として、いまや欠かせない存在となったインターネットも、震災の被害を受けたインフラの1つ。その復興の裏には、知られざるストーリーがありました。 あの日、インターネットに何が起きたか 震災発生直後、インターネットはどのような状態になっていたのでしょうか。国内最大級のインターネットインフラを保有する電気通信事業者、インターネットイニシアティブ(IIJ)のネットワークインフラ技術者である、サービス基盤本部の小林努(こばやし・つとむ)さんと淺野善男(あさの・よしお)さんに話を伺いました。
Public Domain Mark 1.0 Rust Performance Pitfalls — Llogiq on stuff 全体的に見ると、Rustのパフォーマンスはとてもよいと言える。最も単純な書きかたでコードを書いても、最適化されたC/C++プログラムより2倍遅くなることはないだろう。しかしながら、Rustは速度をなんらかの理由により犠牲(tradeoff)にすることがある。ここでは、あなたを困らせるかもしれないいくつかの点をリストにして、それについてどのようにしたら速度を改善できるかを示す。 本題に入る前に、この記事は単に一般的なアドバイスにすぎず、特定の場面で当てはまるかどうかは分からないという点に留意していただきたい。カーク・ペパーディーンが常に忠告している言葉に従えば「測れ!推測するな!」ということだ。 --releaseを使おう Rustにおける最初のつまずきの石は
Smart software. It’s everywhere. It’s changing the way we work, manufacture, communicate, entertain ourselves, manage our health, money, fitness, and more. Smart software is embedded in so much of what we do and use in today’s digital world. But I believe that this presents us with a real problem in terms of quality. Why? Because the actions and responses of intelligent machines will differ over t
UIを持たずスクリプトから操作可能なWebブラウザのHeadless Chromeを利用するためのフレームワーク「Puppeteer」がバージョン1.0に到達した。Webアプリケーションの自動テストなどに利用可能だ。 GoogleのWebブラウザ「Chrome」は、ユーザーインターフェイスを持たずコマンドラインやリモートデバッグ機能を通じてWebブラウザを操作できる「Headless Chrome」機能を備えています。この機能は2017年6月にリリースされた「Chrome 59」から実現されたものです。 Headless Chromeを利用すると人間がWebブラウザをマウスやキーボードで操作することなく、プログラムでHeadless Chromeを起動し、特定のWebページを読み込み、画面キャプチャの取得や、指定された場所をクリックし、値を入力し結果を取得する、といった操作を自動的に行わせ
Product { this.openCategory = category; const productMenu = document.querySelector('.product-menu'); window.DD_RUM.onReady(function() { if (productMenu.classList.contains('show')) { window.DD_RUM.addAction(`Product Category ${category} Hover`) } }) }, 160); }, clearCategory() { clearTimeout(this.timeoutID); } }" x-init=" const menu = document.querySelector('.product-menu'); var observer = new Muta
皆さんはGWを楽しんでいますか。せっかくの長期休暇をぐったりウィークとして無為に過ごしたりしていませんか。もちろん体を休めることは重要ですが、あまり休めすぎると後悔という名のリバウンドが待っていますよ。 そこで今回のRecipeでは、GWが終わったあとに「がんばった私」とエクスキューズできるよう、Kubernetesを簡単に構築できる方法を紹介します。これで連休明けには「いやぁ連休中はKubernetesを触っていてさぁ」と言えますよ! コンテナを「いい感じ」に調整してくれるKubernetes 「Kubernetes」はコンテナのオーケストレーションツールです。具体的にはDockerコンテナに対して、次のような機能を提供します。 複数のホストに複数のコンテナをデプロイするためのインフラストラクチャー コンテナが提供するサービスのスケーリング・ロードバランシング インスタンスのレプリケーシ
Amazon Web Services(AWS)の最先進ユーザーの1社と位置付けられるのが、動画配信大手の米Netflix。クラウドの利用を前提としてシステムの開発と運用のやり方を大胆に変革し、世界の最先端を走る。 高頻度のシステム改善を実現する「マイクロサービスアーキテクチャー」や、故意に障害を起こすことで耐障害性を高める「カオスエンジニアリング」など、開発・運用の未来形といえる取り組みに迫る。 「サル軍団」にシステム障害を起こさせる、Netflixの驚異的なトラブル撲滅法 世界に1億人超のユーザーを抱えるネット動画配信サービス大手の米Netflix。同社にとってシステムの安定稼働は極めて重要だ。システムの耐障害性を高めるために、Netflixはわざと本番環境の障害を起こすという驚くべき手法を採用している。 2018.01.17 数千のマイクロサービスで期間短縮、知られざるNetflix
さくらインターネットのアドベントカレンダー25日目が空いてしまったので、ウェブサーバのチューンナップについて書くことにしました。 私は今日からお休みですが、さくらインターネットは年末年始も休まずに働いていますので、ご安心ください。 年末年始のシフトに入ってくれた社員の皆さんに感謝です。 ということで、責任を持って空いたカレンダーの埋め合わせをさせて頂きますw サーバのレスポンスが遅いとは? なんだかサーバのレスポンスが悪いなぁってことは皆さんも体験されたことあると思います。 原因としては大きく分けて2種類あり、ひとつはApacheやnginxなどのウェブサーバソフトウェアの設定において同時に処理できる上限に達しているケースと、サーバ自体の負荷が高まっているケースです。 前者はApacheでいうとMaxClientsを調整することで対応できますが、そもそもサーバの性能以上にMaxClient
Apache Kafka: Producer, Broker and Consumer2017年は生まれて始めてApache Kafkaを本格的に業務利用(PoCではなく本番運用)した年でした。Apache Kafka的なメッセージングミドルウェアそのもののは、社内的な事情でよく使っていたのでその使い勝手に対して困惑はほとんど無かったですし、ミドルウェアとして非常に安定しているため、Kafkaクラスタそのものでの不具合らしい不具合が発生したことは一度もありませんでした。 しかし、Kafkaのトピック設計などに関してのベストプラクティスは事例ベースでもあまり見かけたことがなく、チームメンバーと悩むことも多かったです。このストーリーでは、主にKafkaを利用したアプリ設計で考えたことや失敗したことを振り返りつつ共有します。なお、パーティション数や各種バッファサイズなどのチューニング要素は今回取
最近のWebのUIデザインで採用されているさまざまなナビゲーションの名称とその役割、使う時のポイントを「Web UI Design Patterns 2016」から紹介します。 検索のナビゲーションは、ユーザーが特定の何かを探していて、それがどこにあるか分からない時に直接その何かにアクセスすることができます。 最も基本的なパターンはメインのナビゲーションに検索のオプションとして含めることで、右上に配置するのが人気です。虫眼鏡アイコンを添えたり、ドロップダウンで拡張した検索機能にしてもよいでしょう。 Notifications: 通知 ユーザーが何らかの操作をした時、もしくは新しい内容を伝える時に知らせることができます。 通知が普及したのは、ソーシャルメディアサイトにおけるプッシュコンテンツの影響が大きく、他のサイトでも通知を利用して新しいコンテンツやプロダクトやコメントを知らせるようになり
For the past years I favored Ruby for developing web applications. Ruby has tons of great frameworks that allows me to quickly develop and deploy for the web. With Swift for backend gaining momentum, I wondered: what If I wanted to migrate some code developed in Ruby — some shared business logic — into a shiny new Swift web app? Or what if I wanted to create some kind of framework in Swift and use
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く