いまの英語力を整理フィリピン(バギオ)留学決めました。2022以下の本を読んだ。記憶しておきたいところについてメモを残しておく。RESThttps://gihyo.jp/book/2010/978-4-7741-4204-3ずっと前から読もうと思っていた本だったが、ようやく手に取った。今となっては掲載内容はほとんど見聞きしたことがあった。踏み込んだ詳細については知らなかった、あるいはこれまで進んで知ろうともしていなかった部分が多く、勉強になった。年に出版された本であることから、現在主流な技術からは1歩昔の内容になってはいる。本書よりも後に利用可能となった技術。概論の説明を目的としたものであり、内容を理解するにあたって技術の新旧は特に問題にはならない。アーキテクチャを決定する重要な人物が現れます。こんなにも成功したのか、なぜこれほど大規模なシステムが成立したのかについてソフトウェアアーキテクチャの観点から分析を行い、1つのアーキテクチャスタイルとしてまとめました。Transfer)と名づけ、博士論文として提出します。アーキテクチャスタイルです。アーキテクチャスタイルは別名「(マクロ)アーキテクチャパターン」とも言い、複数のアーキテクチャに共通する性質、様式、作法あるいは流儀を指す言葉です。パターンという言葉からデザインパターンを想像するかもしれませんが、いわゆるデザインパターンは別名「マイクロアーキテクチャパターン」とも言い、アーキテクチャスタイルよりも粒度の小さいクラスなどの設計様式を指します。数あるアーキテクチャスタイルの中でも、特にネットワークシステムのアーキテクチャスタイルです。ネットワークシステムのアーキテクチャスタイルとして有名なのはクライアント/サーバです。クライアント/サーバでもあります。クライアント/サーバから派生したアーキテクチャスタイルなのです。いうアーキテクチャスタイルになります。複数のアーキテクチャスタイルを組み合わせて構築した複合アーキテクチャスタイルです。1.クライアント/サーバクライアントはサーバにリクエストを送り、サーバはそれに対してレスポンスを返します。ユーザインタフェースはクライアントが担当するため、サーバはデータストレージとしての機能だけを提供すればよくなります。複数のサーバを組み合わせて冗長化することで、可用性を上げられます。2.ステートレスサーバステートレスとは、クライアントのアプリケーション状態をサーバで管理しないことを意味します。3.キャッシュキャッシュとは、リソースの鮮度に基づいて、一度取得したリソースをクライアント側で使いまわす方式です。C$SS)になります。キャッシュのつづりは「cache」ですが、同じ発音で「cach」(お金)という単語もあるため、キャッシュのことを「$」記号で表現します。指し示したリソースに対する操作を、統一した限定的なインタフェースで行うアーキテクチャスタイルのことです。個のメソッドだけが定義されており、通常はこれ以上メソッドが増えません。UC$SS)と呼びます。サービスでは、サーバとクライアントの間にロードバランサを設置して負荷分散をしたり、プロキシを設置してアクセスを制限したりします。このようにシステムをいくつかの階層に分離するアーキテクチャスタイルのことを階層化システムと言います。ULC$SS)と呼びます。6.コードオンデマンドコードオンデマンドは、プログラムコードをサーバからダウンロードし、クライアント側でそれを実行するアーキテクチャスタイルです。アプレットなどがこれに該当します。ULCODC$SS)と呼びます。ULCODC$SSクライアント/サーバにコードオンデマンドまでを追加した複合アーキテクチャスタイルは「ULCODC$SS」という覚えにくい名前です。つを組み合わせたアーキテクチャスタイルのことなのです。代表的な機能は、あるリソースに対する子リソースの作成です。ボディには、新しく作成するリソースの内容を入れてあります。いうステータスコードが返ってきました。このステータスコードは新しいリソースを生成したことを示しています。