シャトル?関心の欠如のために放棄されました
生産的な開発の開始前でもプロジェクトが放棄されたという事実にもかかわらず、あなたは自分のためにこのプロジェクトで何か良いものを手に入れることができます
シャトルプロジェクトは、主にスペースタクシーを制御するためのスプリングブーツに基づいたマイクロサービスのセットです。このプロジェクトのフレームワーク内で、宇宙飛行とマイクロサービス間の相互作用を操作するためにさまざまな機能が実装されています。
プロジェクトの立ち上げ方法
シャトルプロジェクトを起動するには、次の手順に従ってください。
前提条件
システムに次のソフトウェアをインストールしていることを確認してください。
- DockerとDockerは作曲します
- Java 21以降
- Gradle 6.8以降
ステップ1:データベースの設定
このプロジェクトでは、PostgreSQLおよびMongoDBデータベースが必要です。手動でインストールするか、Dockerを使用してセットアップすることができます。
オプションA:データベースを手動でインストールします
postgresql :
- 公式WebサイトからPostgreSQLをダウンロードしてインストールします。
- PostgreSQLサービスを開始します。
mongodb :
- 公式ウェブサイトからMongoDBをダウンロードしてインストールします。
- MongoDBサービスを開始します。
オプションB:データベースにDockerを使用します
- postgresql :
docker pull postgres:latest
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
- mongodb :
export MONGODB_VERSION=6.0-ubi8
docker run --name mongodb -d mongodb/mongodb-community-server: $MONGODB_VERSION
ステップ2:Kafka、Zookeeper、Otel-Collector、Prometheus、Graphanaを実行します。
cd docker
docker compose up
ステップ3:Maven Localに公開します
cd shared
./gradlew publishToMavenLocal
ステップ4:ディスカバリーと構成サーバーを実行します
cd discovery-server
./gradlew bootRun
cd ../config-server
./gradlew bootRun
ステップ5:あなたに合っているので、残りのマイクロサービスを一度に1つずつ実行します
このようなご不便をお詫び申し上げます。将来、すべてのマイクロサービスがKybernetesを介して発売される予定です
マイクロサービス
次のリストには、プロジェクトのマイクロサービスが実装のステータスを示しています(このリストは、新機能とアーキテクチャリファクタリングの追加により定期的に変更される場合があります)。
- パイロットフィードバックサービスとユーザーフィードバックサービス(実装、テストされていない)
- シャトル情報サービス(実装されていません)?
- パイロット情報サービス(実装されていません)?
- ユーザー情報サービス(実装されていません)?
- パイロットランクサービス(進行中)?
- トリップパスファインダーサービス(進行中)?
- 旅行計算サービス(実装されていません)?
- 支払いサービス(実装されていません)?
- パイロットパーソナルデータサービス(進行中)?
- 注文サービス(実装されていません)?
- ステーション情報サービス(実装されていません)?
マイクロサービスは、メッセージングと評価の更新を提供するApache Kafkaを介して相互に通信します。
機能?
- ある惑星から別の惑星への経路の計算、軌道上での動きを考慮して
- ユーザーとパイロットからのフィードバックの収集と処理。
- フライトクラスの選択。
- パイロットランクシステム。
- パイロットの個人データの検証。
- フライトの長さと複雑さのためにフライトのコストを計算します。
- シャトル委員会を考慮した支払いサービスの実装(私たちを選んでいただきありがとうございます!???)。
- ドキュメント用のReactアプリ、React Flow(その非常に美しくて素晴らしい!!!!)を使用してください。
可能な機能
- シャトルの故障のシミュレーション(乗客の生活を危険にさらすことなく!???)。
- 3Dスペースでの実装。NASA:https://eyes.nasa.gov/apps/solar-system/#/homeのようになるように
建築
このプロジェクトは、次のテクノロジーを使用し、アプローチします。
- マイクロサービスを作成するためのスプリングブート。 (例外があります。たとえば、マイクロサービスを見つけるパス)
- メッセージ処理のためのApache Kafka 。
- 監視とトレースのためのオペンテロメトリー、グラファナ、プロメテウス。
- Docker&Kubernetes&Github展開のためのアクション。
- PGSQL、MongoDB、Redis、CassandraとしてのCassandra。
チャートとメトリック
シャトル注文プロセスの視覚化
ここに以前に示された図は今では無効になりました
将来的には、DAU、MAUなどのメトリックのすべてのドキュメント、図、そのようなメトリックの計算は、React Flowを使用してReactアプリケーションとして実装されます。そのような卑劣な図はもうありませんか?
インストールと要件
プロジェクトを実行するには、次のツールと依存関係が必要になります。
- Java 17以降
- Maven 3.8.1以降
- Docker(オプション、コンテナの操作用)
プロジェクトを開始する前に、すべての依存関係がインストールされ、構成されていることを確認してください。
ライセンス
何も盗まないでください(((()」
連絡先?
ご質問や提案がある場合は、Githubの問題、電子メール、またはTelegramで私に連絡できます。
シャトルは、最新のマイクロサービステクノロジーによって推進された未来のスペースタクシーです!