2016-05-24 9 views
0

誰もがマイクロサービスアーキテクチャ上にあるオープンソースプロジェクトを知っていますか?私は、教育的なサンプルだけでなく、クロスカッティングの問題などに対処したよりリアルなアプリが必要です。マイクロサービスアーキテクチャを使用した現実世界のプロジェクト

ご存知の方はご紹介ください。特にNode.jsまたはC#.netスタック上にある場合。

おかげ

+0

Airbnbのsmartstackをチェックしてください。 (明らかに)AirbnbはWebサイトのソースコードを公開していませんが、すべてのフレームワークを公開しています。それをgithubで検索してください。警告:それはソフトウェアの単一の部分ではないので、多くの読み込みがあります(HAProxyのことだけで読み込みに時間がかかりました)。 – slebetman

+0

私が得た基本的な救済策は、さまざまなライブラリが異なる言語で実装されている可能性があるため、マイクロサービスに関するクロスカッティングの問題はほとんどありませんでした。代わりに、物事は単なるサービス(伐採のようなものさえ)です。 – slebetman

+0

ありがとうございます。私はそれをgoogledし、Githubでそれを探したが、私はここで尋ねている理由は、実際のアプリケーションを見つけることができませんでした – akazemis

答えて

1

は、私の知る限り、このパターンを使用して、そこにいないのオープンソース・プロジェクトに少しあります!

あなたはそれを実装するのに役立つしかし、多くの偉大なframworks /ツールチェーンがあります。

  • GOのようなあなたは、あなたがゴーキット
  • のようなつもりだあなたは、C#のような場合ならば、あなたが持つかもしれませんservicestack.net
  • 私はあまり知られていませんが、ほとんどの主要言語でマイクロサービスを構築するのに役立つフレームワークがたくさんあります。

言い換えれば、オープンソースのマイクロサービスシステムが欠如している主な理由は、おそらくほとんどのオープンソースプロジェクトが、汎用性と再利用性を維持するためにカバーする使用例を非常に狭く追跡しているからです。これは商用のバックエンドシステムが提供しなければならないものとは対照的です。企業の競争上の優位性とビジネスクリティカルな知識が含まれているため、通常は非常に特殊なビジネスサービスは無数にあります。しかし、マイクロサービスパターン(Netflix、Spotify、SoundCloudなど)の最も大きな指数は、サービス、オーケストレーション、調整、同期、健康チェック、リスト、バランス、スケールなどを作成するためのツールとフレームワークを提供しています。

一般的に、マイクロサービス向けの一般的なポインタを提供するには、Martin Fowlerに大きなリソースがあります。また、良い言及はPeter Bourgon on Micro servicesの話です。

+0

ありがとうございました!ええ、それは意味があります – akazemis

+0

助けがあればこれを答えとしてフラグを立てることができるので、他の人にも役立ちます;-) – enzian

関連する問題