Eurynome Cloudは、エンタープライズレベルのマイクロサービスアーキテクチャおよびサービス機能開発プラットフォームです。Spring Boot 2.6.5、Spring Cloud 2021.0.1、Spring Cloud Alibaba 2021.0.1.0、Nacos 2.0.4などの最新バージョンに基づいており、Spring Bootプログラミングのアイデアに従って、高度にモジュール化され、構成可能です。これには、サービスディスカバリ、構成、融合、電流制限、劣化、監視、マルチレベルキャッシュ、分散トランザクション、ワークフローなどの機能があります。
プラットフォームのポジショニング
- フロントエンドとバックエンドを分離したOAuth2に基づいて、成熟した完全で包括的なマイクロサービスアーキテクチャソリューションを構築します。
- エンタープライズレベルのアプリケーションとインターネットアプリケーション向けに設計および開発されており、従来のプロジェクトのマイクロサービスを考慮に入れるだけでなく、インターネットアプリケーションの開発、構築、および迅速な反復のニーズも満たします。
- プラットフォームアーキテクチャは、マイクロサービスとその周辺地域の分野でさまざまな新興技術または主流の技術を使用して構築されます。これは、アーキテクチャ技術の選択と研究および調査の段階をすばやく通過するのに役立つ強力なツールです。
- コードは簡潔で標準化されており、構造は合理的で明確です。これは、新しいテクノロジーの開発と適用の典型的で包括的なケースであり、開発者が新しいテクノロジーを学び、習得するのに役立ちます。
[1]、このアップデートの内容
- 重要な更新
- SpringBootバージョンを2.6.5にアップグレード
- SpringBootAdminバージョンの2.6.3へのアップグレード
- 一般的な更新
- Spring Integration5.5.10とJava8との非互換性を一時的に解決するには、SpringIntegrationバージョンを5.5.9に強制的にダウングレードします。Spring IntegrationプロジェクトにISSUEを提出しました[#3761]。SpringIntegration5.5.11でこの問題を修正することを決定しました
- @Asyncアノテーションと@Transactionalアノテーションの間の競合を修正し、@Transactionalが失敗する原因になりました。
- @Transactionalの無効化によって引き起こされるパーミッションデータストレージのデッドロックの問題を修正します。
- 依存関係の更新
- Redissonバージョンの3.17.0へのアップグレード
- Fastjsonバージョンを1.2.80にアップグレード
- Okhttpsバージョンが3.4.4にアップグレードされました
- Bce-java-sdkバージョンが0.10.201にアップグレードされました
- Alipay-sdk-javaバージョンを4.22.67.ALLにアップグレード
- ログバックバージョンの1.2.11へのアップグレード
[2]、全体的な構造
[3]、注目の機能デモンストレーション
(1)メソッドレベルの構成可能な動的権限
(2)組み合わせたカスタマイズ可能なグラフィック検証コード
[4]、テクノロジースタックとリリースノート
(1)Springファミリーバケットとコアテクノロジーバージョン
コンポーネント | バージョン |
スプリングブーツ | 2.6.5 |
春のクラウド | 2021.0.1 |
Spring CloudAlibaba | 2021.0.1.0 |
Spring Boot Admin | 2.6.3 |
ナコス | 2.0.4 |
センチネル | 1.8.3 |
シート | 1、.3.0 |
(2)関連技術
- 永続層フレームワーク:Spring Data Jpa&Mybatis Plus
- APIゲートウェイ:Spring Cloud Gateway
- サービス登録および検出および構成センター:Alibaba Nacos
- サービス消費:Spring Cloud OpenFeign&RestTemplate&OkHttps
- 負荷分散:Spring Cloud Loadbalancer
- サービスヒューズとダウングレードと電流制限:Alibaba Sentinel
- サービス監視:Spring Boot Admin
- メッセージキュー:SpringCloudメッセージバスを使用するSpringCloudBusのデフォルトのKafkaを使用してRabbitMQを適応させる
- リンクトレース:スカイウォーキング
- 分散トランザクション:Seata
- データキャッシュ:JetCache + Redis + Caffeine、カスタムマルチレベルキャッシュ
- データベース:Postgresql、MySQL、Oracle ..
- JSONシリアル化:Jackson&FastJson
- ファイルサービス:Alibaba Cloud OSS / Minio
- データのデバッグ:p6spy
- ログセンター:ELK
- ログ収集:Logstash Logback Encoder
[5]、エンジニアリング構造
eurynome-cloud
├── configurations -- 配置文件脚本和统一Docker build上下文目录
├── dependencies -- 工程Maven顶级依赖,统一控制版本和依赖
├── packages -- 基础通用依赖包
├ ├── eurynome-cloud-assistant -- Spring相关公共辅助工具、注解相关工具代码组件
├ ├── eurynome-cloud-cache -- Cache和Redis工具模块组件
├ ├── eurynome-cloud-captcha -- 验证码模块组件
├ ├── eurynome-cloud-data -- 数据持久化等数据处理相关代码组件
├ ├── eurynome-cloud-kernel -- 微服务接入平台必备组件
├ ├── eurynome-cloud-message -- 消息处理相关代码组件
├ ├── eurynome-cloud-oauth -- OAuth2通用代码
├ ├── eurynome-cloud-oauth-starter -- 自定义OAuth2 Starter,Athena单体版核心Starter
├ ├── eurynome-cloud-rest -- Rest相关代码组件
├ ├── eurynome-cloud-sercurity -- Security通用代码
├ ├── eurynome-cloud-starter -- 微服务核心Starter
├ ├── eurynome-cloud-web -- Web 应用基础组件
├ └── eurynome-cloud-websocket -- WebSocket核心代码包
├── platform -- 平台核心服务
├ ├── eurynome-cloud-gateway -- 服务网关
├ ├── eurynome-cloud-monitor -- Spring Boot Admin 监控服务
├ └── eurynome-cloud-uaa -- 统一认证模块
├── services -- 平台业务服务
├ ├── eurynome-cloud-upms-logic -- 通用用户权限service
├ ├── eurynome-cloud-upms-rest -- 通用用户权限rest 接口
├ ├── eurynome-cloud-upms-ability -- 通用用户权限服务
├ ├── eurynome-cloud-upms-rest -- 工作流基础代码包
└── └── eurynome-cloud-bpmn-ability -- 工作流服务