GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

Yelp

paasta – サービスとしてのオープンな分散プラットフォーム

投稿日:

サービスとしてのオープンな分散プラットフォーム

PaaSTA – サービスの構築、展開、接続、および監視

PaaSTAは、コンテナとApache Mesosを使用してサービスを構築、配備、実行するための高可用性分散システムです。

PaaSTAを特別なものにする背景にある意見についてもっと知りたいですか? PaaSTAの原則を確認してください。

:PaaSTAはYelpで1年以上実稼働しており、コードベースではまだ多くの「Yelpisms」が残っています。 私たちはそれらを消費するために努力しましたが、残っている問題に縛られています。 問題を開いたり、 プルリクエストをしたりして、私たちを助けてください。

コンポーネント

:PaaSTAは、いくつかの非批判的なツールを使用する意見の高いプラットフォームです。 完全に動作するには、それほど多くないインフラストラクチャが必要です。

  • コード配信と格納のためのドッカー
  • コード実行とスケジューリングのためのメゾス (Dockerコンテナを実行)
  • 長期的なサービスを管理するためのマラソン
  • タイマーで物事を実行するためのクロノス (夜間のバッチ)
  • サービス登録と発見のためのSmartStack
  • Sensu for監視/警告
  • Jenkins (オプション)による継続的な展開

このようなコンポーネントで構成されるPaaSを使用する主な利点は、他の目的でそれらを再利用できることです。 たとえばYelp SensuはPaaSTAだけではなく、あらゆる種類のものを監視するために使用できます。 また、カスタムフレームワークのようなもののためにMesosを再利用することもできます。 たとえば、Yelpでは、Mesosインフラストラクチャを使用して、大規模なテストフレームワークSeagullを実行します。 SmartStackは、データベース、レガシーアプリケーション、Puppet定義のアプリケーションなど、PaaSTA以外のもののサービス発見のためにYelpで使用されます。 ほとんどのPaaSでは、このタイプのコンポーネントの再利用は許可されていません。

一方、多くのコンポーネントを必要とすることは、PaaSTAが完全にベイクされる前に、多くのインフラストラクチャをセットアップすることを意味します。 外部コンポーネントを必要としないプロジェクトをお探しの場合は、 PaaSTAと他のツールを比較するドキュメントを参照することをお勧めします。

デザイン目標

  • 命令的ではなく宣言的なコントロール
  • フォールトトレランス
  • サービス分離
  • リソースの効率的な使用
  • 単一障害点はありません
  • 快適なインターフェース

PaaSTAは意見の高いプラットフォームであり、可能なすべてのバックエンドサービスと相互運用できるように設計されていません。

これを、これらの技術をどのように統合して一貫したPaaSを構築したかの例と考えてください。 これは、ターンキーのPaaSソリューションではありません。

入門

PaaSTAのデプロイ方法については、Getting Startedのドキュメントを参照しください。

ドキュメンテーション

ドキュメントを読むのドキュメント読んください

PaaSTAについてのビデオ/トーク

ライセンス

PaaSTAは、Apache License、Version 2.0の下でライセンスされています。http : //www.apache.org/licenses/LICENSE-2.0

貢献する

誰もがGithubリポジトリをフォークし、プルリクエストを出したり、問題を開いたりすることによって、PaaSTAに貢献することが奨励されています irc.freenode.netの#paastaに参加して、 PaaSTAについて他のユーザーと話し合うこともできます。







-Yelp
-, , , , , , , , ,

執筆者: