現在、市場にはいくつかの主要な技術システム(技術システムに代わって、プログラミング言語の一般的なクラス)にソフトウェアを開発しています。
Javaテクノロジシステム
純技術システム
Pythonの技術システム
PHP技術システム
C / C ++技術システム
Webフロントエンド(Node.jsのを含め、JavaScriptの技術体系で表されます)。
基本的には市場の主流のソフトウェア開発者は、技術システムのこれらのタイプを行っている、もちろん、技術的なシステムの他の比較的少数があります
たとえば、などのGo言語、オブジェクト-C、錆が、これらは、いくつかの小さなアプリケーションシナリオのために、一時的に比較的少数であり、主流のアプリケーション開発システムになっていませんでした。
当社は、ソフトウェア開発では、それは、2つのソフトウェアアーキテクチャであることを知っている:1は、B / Sのアーキテクチャで、1は、C / Sの構造であり、
設計とソフトウェアアーキテクチャのこれら2つのタイプの開発に開発者は、あなたが別の技術システムを選択するために、彼らが必要とする技術を選択する必要があり、バックエンドエンジニアは、全体的な感覚は、通常、フロントエンドエンジニアで、異なる位置に誕生しました。
Webフロントエンドとフロントエンドクライアントに細分化の下では、フロントエンドのB / Sのソフトウェアアーキテクチャと呼ばれるWebフロントエンド、C / Sのソフトウェアアーキテクチャは、一般的に、フロントエンドのクライアントと呼ばれます
もちろん、これは、異なる端末の顔と呼ばれ、異なるであろう、一般的に我々は3つの端子いる:携帯端末、パッド、ユーザー指向であるPC端末は、当社のソフトウェアは、ユーザーにこれらの端子の前端部に配備されて見ることができますA。
前端と後端の説明については、ここでより多くの理由は、多くの人がフロントで、バックエンド、特に初心者、私はあなたが具体的に知っている概念であると少し問題を感じていない理解しているどの伝えることができないためであります。
S(サーバ)の後端部である(B / S、C / S)、二つのアーキテクチャ・ソフトウェアは、一般的により良い理解の後端部に、バックエンド・ソフトウェア・アーキテクチャの両方で共有することができるが、関与多くのバックエンド技術のバックエンドは、高いトラフィックを処理、高い同時実行のために、ユーザの様々な要求の下にあるので、後端は通常、大規模なサイトは、中央のアイデアを使用している、非常に重要である背景を行きます分散システムは、分散システムとして設計されるように設計されたいくつかの異なる部分に分割は、それが元の集中背景を分割する必要がある、異なる機能またはサービスがアドレスに別のサーバプラットフォームに展開されていますユーザーエクスペリエンス、次の方法で分散システムの一般的な設計をもたらすために、高い同時要求カトン:
RPC(リモートプロシージャコール):異なる場所に配備異なるサービス(いわゆる差は、異なるサーバー上に再配備され、同じサーバー上で複数のサービスを展開していない)、RPCの技術を経由してリモートサービス実装呼び出し、それローカルプログラムを呼び出すのと同じ
MQ(メッセージキュー)反射積層思想の圧力は、プロセス間メッセージキューミドルウェアの通信だけでなく、バックグラウンド・システムである、役割サーバを低減するために、中間体を経由して送信情報です。
LoadBlance(負荷分散):また、中央のメイクにアイデアの指導の下で複数のデバイスで同じアプリケーションで同じサービスを展開することであるため多数の要求とシステム全体の崩壊のサービスを確保するためにことを、技術の層別化を適用しています崩壊
サブライブラリーのサブテーブル:データベーステーブルで作られたデータ記憶層に分散化されて、何が同じテーブルに同時に圧力へのアクセスを減らすためには、多くの場合、別々に動作格納する必要が一部のユーザーについてです
CDN(コンテンツデリバリーネットワーク):英語の完全なコンテンツ配信ネットワークは、目的は、ユーザの背景へのアクセスを高速化することで、ネットワークの役割は、キャッシュを作成する際に、ユーザの訪問をCDN網プロバイダのサーバー上にデプロイフルサービスを使用することですシステムが自動的に最寄りのCDNネットワークプロバイダのサーバーにCDNネットワークに応じますときに、背景に対処して、(ここでは、次の時間まで、私は音を整理し、ビットこじつけ言うかもしれない)バックエンド・アプリケーションへのアクセス
今、大規模システムの背景には、一般的に階層化/分散化技術の多くを使用して、デザインを配布され、もちろん、我々は分散型の独立の中央に言っているのではない程度ここで話していたが、全体が取り壊されます分割は、システム全体の機能におけるその役割を再生するために互いに協力する必要があります後、個々のモジュールの中心点に、単語自体の中央部に側は少しあいまいになることを言葉に新しい、あなたが行く必要があるときには、いくつかの理解を持っています理解の多く
画像処理、顔認識、機械学習:一部のアプリケーションセグメントがあります。
これらのセグメントアプリケーションは種特異的に意味のモジュールが一つのシステムを使用する必要があり、それらはこれらのセグメントでの作業は、システムの中核になる傾向があり、よりよいデータ構造と基本的なアルゴリズムを必要とします。
上記は、現在の主要な技術システムについてのラフ導入、後者のニーズをソートすることであり、これはレコードにちょうど基本的な考え方であります