springcloud戦闘開発

I.はじめには、
    マイクロ波のサービスでは、同社は、真剣にユーザーの増加とともに、ビジネスニーズを拡大しており、元のアーキテクチャを維持することはできません

アーキテクチャより多くの肥大化、さらには誰もが、結合されたアーキテクチャは、前と後の両方、歴史の7 - 8年を持って、元のアーキテクチャに触れることをあえて

開発者は、バッチの数は、一度バグ房に至るまで、変更置き換え、身体の打ち上げ重量が率いる、私たちは使用し続けることができます

インフラストラクチャの既存の、新しい機能がブブを変更するために変化し続けるオーバーレイし続けています。

    、このような背景をもとに、開始マイクロサービスフレームワークの最終年(すなわち2017)の選択、アーキテクチャを変換するために開始し、

私は、新しいシステムアーキテクチャを試すようになりました。

第二に、プロセス
    選択プロセスは常にラフで、springboot、技術的なバックボーンは常に一緒に、そこダボ、springcloud持っていました

ディスカッション、自分の意見を表現する紛争、(我々は戦う必要があります見ては、プログラマは常に問題を解決するための技術との最も身近に選択されます)、

このような場合には、以下のスキーマの最後に選択された組み合わせ。

    

    (「会社のシステムの一部の金融構造」への画像参照)

    次のように関係するの建築技術は以下のとおりです。

    

    このアーキテクチャのシステムでは、チームのメンバーは、約4ヶ月の開発期間の後、V1.0の最終版をその職務を遂行、

ほぼ500万ユーザーの最初のバッチではなく、プロセスと結果から、それは比較的成功しました。

    

   

    だから、我々の市場でのアプリケーションとBaiduの360のアプリケーションを使用しています。

    しかし、それは一見成功した製品は、すぐに、様々な理由のための会社だけでもラインで後に与えたいということですが、

または保留に中断され、製品の既存のシステムの継続は、市場を開拓し続けています。そして、この新製品は、同社の質的な可能性があります

失敗。(私はこれは技術チームまたは何の製品チームのために、このような大きな打撃であることを知っています?)

    しかし、いわゆるラップアップには、何もありません「リプレイがなる」いわゆるなかったのではなく、内部の矛盾の様々な、負の様々な

ニュース。

第三に、希望
    のものはこれが最後か?答えはNOです!

    保留中のプロジェクトを見て、顧客が最初の要件は、使用して、SaaSの製品の国のために、そして、使用され続けて使用します

何百万ものユーザーによって使用される技術インフラを満たすように設計された新しいマイクロサービスアーキテクチャなので、突然の単一の顧客志向の使用に変身

カスタマイズされたプロジェクト。

    もちろん、これは良いことです!

    このように、顧客の要求に、新機能にカスタマイズ開発重ね合わせ、製品のバージョン1.0に基づいて:1つの機能を、電源

これは、2、3、。関数とすることができます 関数Nは、その製品の名称は、顧客の要件の名前を変更しました。

     すべてが正しい方向に動いているようです!

     同社は新たな決定を開始しました:製品に基づいて、顧客がそれはこれに基づいて行うようにカスタマイズする必要がある場合は、数百のない廃棄物の前に

入力のコストのために万人、だけでなく、新たな市場機会を開放します。

     非常に良い決断!

第四に、移行する前に
     、以下のように、同社の既存の展開はアリクラウドサーバーを使用し、当社のマイクロサービスアーキテクチャは、ほぼ15のサーバーを使用しています。

    

    そして、いないこれらのすべてに加え、我々のテストサーバー、プリプロダクションサーバー、開発サーバー、ほぼ30サービスステーションの合計

サービスがあります。

    すべてのアプリケーションは現在、顧客独自のサーバー環境にデプロイされるまで、それは既存のアプリケーション、環境、数に関係しています

両方の移行によります。

    私の頭を移行する考えは大きいです!

第五に、移行プロセス
    の顧客の後に、セキュリティ上の理由から、仮想マシン環境があるが、地元からのエクスポートファイルの卵子に優れた仮想マシン環境を構築するために私たちを必要とし

インポートするクライアント側の情報部門の担当者、代わりに私たちのことで、仮想マシン上で展開する仮想マシン環境を顧客に提供します。

    地元の打ち上げ:(様々な理由のために元の建物の担当者が残っているためで仮想機関を構築するプロセス限り、

すべての環境は私個人によって構築することができます)

    

    これは、ほぼ3週間構築されたすべての仮想マシンの結果である、仮想マシンがドッキングウィンドウ環境、データベース環境、クラスタ環境が含まれています、

nginxの環境なので、上のRedis環境、MongoDBの環境、springcloud環境、フルテキスト検索環境と。

    構築プロセスは、簡単な議論は次の、我々はまた見ることができ、技術の点で非常に慣れていないの数を蓄積してきました。

    

1 ifconfigコマンド命令
    のyum -yネットツールをインストール

2インストール可能なファイルシステムとマウント
1)不足している基本的な環境をチェック

  ます。rpm -qa | グレップのNFS-utilsの

  ます。rpm -qa | グレップのrpcbindを

2)がある場合はありませんインストール

-Y-utilsのNFSプロトコルは、yumをインストール
yumをrpcbindを-Yインストール
3)インストールディレクトリのNFSの構成への完全なアクセスしたら、デフォルトでは空の設定ファイルの場所は/ etc /輸出は、ここに行を追加します。

/ nfs_test 192.168.1.8(RW、にno_root_squash、no_all_squash、非同期)192.168.1.9(RW、にno_root_squash、no_all_squash、非同期)
4)設定後、サービスを開始します

rpcbind.serviceのsystemctl開始
nfs.service開始systemctl
次回は、設定を変更する場合、あなたは、あなたが直接設定をリフレッシュするには、次のコマンドを実行することができます設定を有効にするためにサービスを再起動することができ、状況によってステータスを確認するために開始することができます)5の後に:

exportfsは-a
を有効にする設定を更新します

  これでサーバーが構成されている、あなたは、対応するホストにクライアントを設定でき、インストールおよびNFS-utilsのrpcbindを確保するために、サーバの環境ニーズ

  環境は全く問題がないことを確認し、上記と同じサービスのrpcbindとNFSサービスを開始

  まず、マウントポイントを作成します。mkdir / mntに/ TEST1 

  その後、NFSをマウントします。mount -t nfsの192.168.1.3:/nfs_testを/ mnt / TEST1 

  マウントする場合のマウント成功したが、DFの-hで表示することができた後、NFS空き容量が最大のスペースを使用することができ、サーバ/ nfs_testディレクトリです

  読み取りおよび書き込みデータをNFSの過去は現在、データを書き込むことができ、および/ nfs_testにサーバがデータを読み書きするために、クライアントの/ mnt / test1のため、同期とファイル共有を実現し、同じです

  NFSと通常のファイルシステムをアンインストールし、使用します。umount / mntに/ TEST1 

  あなたが設定する必要がある場合、ブートは、行を追加するためには/ etc / fstabの設定を中にマウントします。192.168.1.3:/nfs_testを/ mnt / test1のNFS RW 、TCPは、0 1 INTR 、サーバとクライアントが使用可能にNFSとrpcbindにして設定する必要がありますサービスブートあなたは、通常のマウントすることができます前に
----------------
免責事項:この記事では、元の記事のCSDNブロガー「Zhenaiwudi 86」で、BY-SAの著作権CC 4.0に従ってください契約、複製、元のソースのリンクと、この文を添付してください。
オリジナルリンクします。https://blog.csdn.net/dongzhumao86/article/details/82848066

おすすめ

転載: www.cnblogs.com/spark9988/p/11521625.html