blog

SpringBootベースのSecondsシステムをゼロから作る(I): プロジェクトの準備

今日のアプリケーションシステムは、もはや単純なスタンドアロン環境やクリックの数十万に限定されない、そのような618と毎年ダブルイレブンとして、主要な電子商取引プラットフォームは、同時にクリックの数百万...

Sep 17, 2020 · 2 min. read
シェア

今日のアプリケーションシステムは、もはや単純なスタンドアロン環境や数百または数千クリックに限定されない、年間618とダブルイレブンのように、主要な電子商取引プラットフォームは、同時に1000万クリックを受信するので、このスパイクプロジェクトを行うのアイデア。

バックエンドはSpringBoot、フロントエンドはBootStrapフレームワークを使用します。

I. プロジェクトの準備

このプロジェクトに関わる技術は以下の通り:

Redission: JAVAによるRedisベースのフレームワーク。

Shiro: Javaセキュリティフレームワーク、認証、認可、パスワード、セッション管理の実装。

Zookeeper: 分散アプリケーション調整サービス、このプロジェクトで分散ロックを実装

とSpringの様々なフレームワーク技術。

II.システムによって達成されることが期待される目的

基本的なショッピング機能、ユーザーログインと登録機能を実現するため、また2番目のキル機能の10万リクエストに耐えるために、システムは主にバックエンドのロジックベースで、フロントエンドのコンテンツは比較的小さく、インターフェイスは比較的シンプルです。

以下は、スナップシステムのフローチャートです:ユーザーがインターフェイスに入り、最初のshiroを介してログイン状態を確認し、ログインしていないことが判明した場合は、ログインまたはログインするために登録するユーザーによってログインページに入ると、ログインしていることが判明した場合は、指定されたページに入ります。ホームページを入力した後、グラブのページを入力するには、グラブをクリックすると、分散ロック制御の同時要求によってグラブをクリックすると、グラブは失敗のメッセージに戻るに失敗した場合、それ以外の場合は、プロンプトの支払いの成功をつかむためにプロンプトが表示されます。とデッドレターキューに送信され、30分以内に支払われない場合は、順序が失効してみましょう。

III.プロジェクトに必要なツール

Redisインストールファイル、Zookeeperインストールファイル、Jmeter圧力テストツール

スパイクシステム完成の目的

多くの開発者は、高い並行性にさらされる環境で働くことに苦労していますし、本質的には、ウンチクを台無しにしているのです。ですから、私は自分のプロジェクトを通じて、常に新しい技術を取り入れていきたいと思っています。このプロジェクトで使われている技術も、次のブログで更新していきますので、引き続き注目してください。

Read next

アップロード・インターフェースのEgg実装

フロントエンドクライアントは axios, npmiaxios パッケージに依存する必要があります - フロントエンドインターフェースのプロキシのみで、実際のバックエンドインターフェースのリクエスト関数は params オブジェクトの api 属性にあります。

Sep 17, 2020 · 3 min read