マイクロサービスにおけるメッセージストーム —— 雪崩から中央メッセージシステムへの救済
はじめに マイクロサービスアーキテクチャでは、各サービスは独立した兵士のように、自分の業務に集中して効率的に動きます。理論的には、分散設計によってシステムは柔軟に拡張でき、保守も容易になるはずで...
8 search resultsShowing 1~8 results
はじめに マイクロサービスアーキテクチャでは、各サービスは独立した兵士のように、自分の業務に集中して効率的に動きます。理論的には、分散設計によってシステムは柔軟に拡張でき、保守も容易になるはずで...
はじめに マイクロサービスアーキテクチャでは、エンジニアを夜も眠れなくする問題があります——ビジネスシステムをどのように分割するか? 細かく分けすぎると依存関係が蜘蛛の巣のように複雑になり、粗す...
1. はじめに 新人のリュウさんが初出勤でデータベースを開いたとき、目が点になりました: orders_202301 orders_202302 orders_202303 ... orders...
AI時代、プログラマーはコードを書くのではなく価値を生む 1. はじめに 多くの人は「プログラマー = コードを書く人」と考えがちですが、現場での実態は異なります。 実際には、コードを書く時間は...
序章:あるスタートアップの物語 物語は十数人の小さなチームから始まる。 社長の要求はシンプルだった。「とにかくビジネスを回して、稼げるようにしてくれ!」 そこでエンジニアたちは立ち上げの速さを優...
はじめに システム設計の世界では、よくこんなジョークがあります: 中間層で解決できない問題は存在しない。もしダメなら、もう一層足せばいい。 ネタっぽいですが、実際のアーキテクチャ設計でもよくある...
1. はじめに Go では、アダプタパターン(Adapter Pattern) を使って、通常の関数をインターフェース実装としてラップすることができます。 これにより、関数そのものをインターフェ...
1. はじめに Go 言語は 1.0 の頃から関数を 第一級オブジェクト(first-class citizen) として扱うことができ、さらにクロージャもサポートしています。 そのため、Opt...
8 search resultsShowing 1~8 results
Qiita is a knowledge sharing service for engineers.