DevSphere 開発者プラットフォーム (devSphere)

Web

概要

DevSphere は開発者向けの総合プラットフォームで、即時通信(IM)、オブジェクトストレージ、API 管理、マイクロサービス監視などの機能を統合したプロジェクトです。バックエンドは Spring Boot / Spring Cloud ベースで、Netty を用いた WebSocket 通信や Redis Stream によるメッセージの信頼伝達、MinIO 連携、Nacos によるサービス登録と設定管理、OAuth2/JWT を中心とした認証・認可をサポートします。フロントエンドは Vue3 を想定した分離構成で、マイクロサービス設計によりスケーラビリティと可用性を確保しています。(約300字)

GitHub

リポジトリの統計情報

  • スター数: 9
  • フォーク数: 2
  • ウォッチャー数: 9
  • コミット数: 30
  • ファイル数: 19
  • メインの言語: Java

主な特徴

  • マイクロサービス設計(Spring Cloud)による独立デプロイとスケーラビリティ
  • 高性能なリアルタイムIM(Netty + WebSocket)、メッセージ永続化とオフラインプッシュ
  • OAuth2 + JWT による統一認証・権限管理と API 管理機能
  • MinIO を用いたオブジェクトストレージ対応(分片アップロード、アクセス制御)

技術的なポイント

README によれば、バックエンドは Spring Boot 3 系と Spring Cloud を核にし、サービス登録・設定に Nacos、API ゲートウェイに Spring Cloud Gateway を採用する典型的なマイクロサービス構成です。リアルタイム通信は Netty ベースの WebSocket 実装で高い同時接続性を狙い、メッセージの信頼性確保には Redis Stream を利用している点が特徴です。Redis Stream による永続化とストリーム処理は、メッセージの順序性・再送や消費者グループを容易に扱え、オフラインユーザーへのプッシュや配信保証に適しています。ストレージ面では MinIO によるオブジェクト管理をサポートし、分割アップロードやアクセス制御を組み合わせることでファイル送受信をスケーラブルに処理できます。セキュリティは OAuth2 と JWT を統合し、Spring Security で認証・認可を統一。さらに API レート制御やドキュメント生成、アクセス統計が組み合わさることで、運用時の可観測性と制御性を高めています。監視・ログ収集や分散トレーシングを想定した設計も意識されており、マイクロサービス環境での耐障害性と拡張性を両立するアーキテクチャとなっています。(約700字)

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • LICENSE: file
  • README.en.md: file
  • README.md: file
  • ai_interviewer_design.md: file

…他 14 ファイル

まとめ

設計思想が明確でマイクロサービス+リアルタイム通信を実践する開発基盤として有用です。(約50字)

リポジトリ情報:

  • 名前: devSphere
  • 説明: devSphere-chat 是一个基于 Spring Boot 构建的高性能实时聊天系统,支持私聊、群聊、消息持久化、离线消息推送等功能。系统采用 Netty 实现 WebSocket 通信,通过 Redis Stream 保证消息可靠传输,并集成完善的用户认证和权限管理体系。
  • スター数: 9
  • 言語: Java
  • URL: https://github.com/shutu-hub/devSphere
  • オーナー: shutu-hub
  • アバター: https://avatars.githubusercontent.com/u/187094830?v=4