5.7を8.0へアップグレード。NEWS編集部で一部編集し、転載したものです。米GitHubが提供するGitHub.comは、世界最大のソースコード管理システムを始めとするソフトウェア開発者向け支援サービスを提供しています。Railsをアップデートし続けていることを今年(2023年)4月に明らかにしています。8.0にアップグレードしたことを明らかにしました。同社がどのような作業を行ったのか、ブログのポイントを紹介していきましょう。8.0へアップグレードすることにより、セキュリティフィクスや最新機能を得ることができるためだとされています。Azure上の仮想マシンやベアメタルサーバによる1200台以上のホストで稼働し、1つのプライマリと複数のレプリカからなる50以上のクラスタ構成によって高可用性と高性能を実現しています。このクラスタ群には300TB以上のデータが保存され、1秒当たり550万回のクエリが発行されています。8.0にアップグレードする必要があるわけです。5.7にロールバックできるようにする必要がありました。障害が発生した場合の影響範囲を狭めるため、アップグレードはクラスタごとに行う必要がありました。8.0が混在することを意味します。そのため、この複数バージョンの環境下でも安定して運用を続けられることを担保する必要がありました。同社が準備を始めたのが2022年7月。8.0へのアップグレードを行うことになります。8.0へインプレースアップグレード同社は最初に次のようなことを行ったと説明しています。問題を追跡するためのプロジェクトを作成アップグレード作業では、次のような段階的なアップグレードを採用しています。8.0へアップグレードする準備です。8.0サーバの下流に配置される図にすると次のようなトポロジになると説明されています。8.0へのアップグレードを実行します。5.7サーバ群を削除します。8.0へのアップグレードが成功したと説明されました。GitHubはこのアップグレード作業から、可観測性やテストが重要であるとあらためて学んだと、次のように書いています。upgrade.このアップグレードでは、観測可能なプラットフォーム、テスト計画、ロールバック機能の重要性が浮き彫りになりました。テストと段階的なロールアウト戦略は早期に問題を特定し、プライマリのアップグレードにおいて新たな障害に遭遇する可能性を減らすことができました。その上で、アップグレードにはマニュアル作業が非常に多いため、将来的にはこうしたマニュアル作業を減らしていきたいとし、そのために運用タスクの自動化や自己修復機能などに投資していくとしています。Stromasys」を発表した。ヨドバシの中の人が語る、開発中のヨドバシAPIが目指す機能、仕組み、そしてセキュリティ(前編)ヨドバシAPIがどのように設計され、開発、実装されていくのか。ヨドバシの”中の人”が解説した。登大遊氏が語る「インチキネットワーク」普及の重要性(前編)優れたICT技術を生み出す「超正統派」ICT人材を育てるために必要なものは何か。「SoftEther」を開発した登大遊さんが、自身の経験やAT&Tといった企業の歴史から紹介する。登さんによれば、重要なのは自由な試行錯誤を許容するネットワークとコンピューティングの環境だという。ONLINE」の講演に登壇。同氏が手掛けたシンクライアントVPN「シン・テレワークシステム」の開発秘話などを紹介した。したサービスを次々に生み出せる背景には、若手時代に培った創造性があるという。広告に関するお問い合わせメールマガジンSpecialインデックスRSSfacebookX利用規約ITmediaはアイティメディア株式会社の登録商標です。