Open6
システムデザイン
スケーラブルなコンテナシステムを作る
Kubernetesの実運用をした経験はないが、Podが消滅したときの対策は知っておかないとなー
モダンSaaSのシステムアーキテクチャ
イベント駆動アーキテクチャの実装
「マイクロサービス」の文脈とは無関係に、イベント駆動アーキテクチャを解説されている。
AWSなどのクラウドの話はなくSpringを使った例が紹介されており、シンプルで理解しやすかった。結果整合を使ったモジュラーモノリスなアーキテクチャを実現するうえでとても参考になると思う(マイクロサービス化も容易)
gRPCの使いどころ
開発中のFlutterプロジェクトのバックエンドにgRPCを採用しても良いのでは?と考えたが、次の理由から見送った。
- 現時点では大量のマイクロサービスに分割するわけでもなく、gRPCのデータ通信の効率性が重視される状況にはない
- バイナリを使用するgPRCより、やっぱりJSONの通信のほうが読みやすくてデバッグしやすい
- リアルタイム通信が随所で必要になるわけではない
- コード生成もいまのところopenAPIやGraphQL等で十分そう
実践マイクロサービス
コンテナvsサーバレスや、コレオグラフィvsオーケストレーションなど、比較もよくまとまっており嬉しい記事。
「下書き保存」機能の設計