お世話になっております。
現在マイクロサービスでの開発を練習しようと簡単なWebサービスを作成しています。
マイクロサービスの概要がいまいち把握できずにいますので質問させて頂きます。
環境としてはGoogle App Engineでアプリケーションの作成を行っています。
基本的にGCPサービスを使用したいと考えています。
現在練習で作成しているのはブログサービスの様なイメージです。
現在の機能としては会員登録、ブログの投稿の実装です。
そこで構成ですが、
Topページ: 会員登録メニュー、最新更新のブログ一覧、広告(Qiitaの様なイメージです)
会員ページ: 会員プロフィール表示&編集、ブログの投稿、編集
ブログページ: ブログの表示,会員簡易プロフィール、広告
とりあえず以上のページのみ作成しようとしています。
現在の構成はGoogle App Engine/Javaで作成しており、
index.jsp, member.jsp, blog.jspの3ファイルを作成して表示しております。
各ページは表示の際にJSPへ必要データを渡して表示しております。
そこでこのWebサービスをマイクロサービス化しようとした場合、例えばブログページの表示はどの様にするのがいいのでしょうか?
会員サービス、ブログサービスとサービスを切り分けAjax等でAPIGateway経由で各サービスへアクセスし、情報をまとめて取得してテンプレートエンジン等でhtmlに展開する様なイメージでしょうか?APIGatewayにはGoogle Cloud Endpointsを利用する予定です。
そうなるとうまくクロールされるのか心配です。
SSRの方法も見て見たのですが、APIGatewayがレンダリングするのでしょうか?マイクロサービスがそれぞれレンダリングするイメージでしょうか?
マイクロサービスへの切り分けの基準やページへのレンダリングがいまいち分かっておらず、苦戦しております。
助言いただけたらと思います。
宜しくお願い致します。
あなたの回答
tips
プレビュー