Books

Go言語による分散サービス 信頼性、拡張性、保守性の高いシステムの構築

Travis Jeffery

Product Details

ISBN/Catalogue Number
ISBN 13 : 9784873119977
ISBN 10 : 4873119979
Format
Books
Release Date
August/2022
Japan
Co-Writer, Translator, Featured Individuals/organizations
:

Content Description

本書は、Go言語で分散サービスを構築する方法を解説する書籍です。分散サービスの概要と基本を解説し、設計、開発、およびデプロイする方法をコードを使ってハンズオン形式で学びます。はじめに、ストレージレイヤの構築とデータ構造の定義を行い、gRPCを用いてAPIを定義したサービスをネットワーク上で動作させる方法を説明します。そしてサービスを分散させて、可用性、耐障害性、拡張性を実現する方法を解説し、本番環境のKubernetesへデプロイする方法を学びます。

目次 : 第1部 さあ始めましょう(レッツGo/ プロトコルバッファによる構造化データ ほか)/ 第2部 ネットワーク(gRPCによるリクエスト処理/ 安全なサービスの構築 ほか)/ 第3部 分散化(サーバ間のサービスディスカバリ/ 合意形成によるサービス連携 ほか)/ 第4部 デプロイ(Kubernetesでローカルにアプリケーションをデプロイ/ アプリケーションをKubernetesでクラウドにデプロイ)

【著者紹介】
トラビス・ジェフェリ : カナダのソフトウェア開発者。Jocko、Timecop、Mochaなどのオープンソースプロジェクトに取り組んだ。また、Segment社やConfluent社などのスタートアップをゼロから立ち上げてもいる

柴田芳樹 : 1959年生まれ。九州工業大学情報工学科で情報工学を学び、1984年同大学大学院で情報工学修士課程を修了。パロアルト研究所を含む米国ゼロックス社での5年間のソフトウェア開発も含め、Unix(Solaris/Linux)、C、Mesa、C++、Java、Goなどを用いたさまざまなソフトウェア開発に従事してきた。現在もソフトウェア開発に従事し、個人的な活動として技術教育やコンサルテーションなどを行っている。2000年以降、私的な時間に技術書の翻訳や講演なども多く行っている(本データはこの書籍が刊行された当時に掲載されていたものです)

(「BOOK」データベースより)

Customer Reviews

Comprehensive Evaluation

☆
☆
☆
☆
☆

0.0

★
★
★
★
★
 
0
★
★
★
★
☆
 
0
★
★
★
☆
☆
 
0
★
★
☆
☆
☆
 
0
★
☆
☆
☆
☆
 
0

Book Meter Reviews

こちらは読書メーターで書かれたレビューとなります。

powered by

  • youta32449999

    図表による説明が一切無く最終形を作り上げるまで各コンポーネント間の関係が不明なため、今書いてるコードは最終的にどこでどう呼ばれるものなのかよくわかない状態がずっと続くのがかなりつらかった。便利なライブラリを利用しつつ実践的な分散サービスを作り上げるのは達成感があり、最終的には良いなと思える本だった。

  • Q

    Go言語を使ってログをリモートから取るサービスを分散アーキティクチャで作り、最終的にGCPにデプロイする本。できるだけ具体的なコードを例に解説してくれるのが特徴。Go言語についてはある程度理解していることが前提になっている。JSONではなくなぜprotobufを使った方が良いかなど具体的な技術を選定する理由をその導入と同時に解説してくれるのもありがたい。一方でログのコード例を小さくするためにアトミック性に配慮していなかったり実用上の問題点はある。あくまで理解のためのコード例と割り切って読むのが良いだろう。

レビューをもっと見る

(外部サイト)に移動します

Recommend Items