この記事は研究ノートです。数日前にレッスンを確認してくださいLi Weijie先生が教えるオープンクラス:Javaネットワークプロジェクト:インタビュアーを輝かせる個人ホームページ。
Li Weijie先生の指導プロセス:
[クラウドサーバーのレンタル]> [AliyunpolarDBデータベースの使用]> [プロジェクトの最終展開]> [プロジェクトアクセスの高速化]> [コード分析]
オープンクラスとして、教師はこれらの面倒なステップを分割し、全員のゼロファンデーションの観点から分析します。完成したプロジェクトを初日に展開すると、最初に最終的な完成品を確認してから、コードを分析できます。一般的に言って、私は非常によく理解されていると感じ、私の考えは非常に明確です。
プロジェクトの完了の結果を一目で確認できます。
コースリソースパック抽出コード:th1z
ここに知識の補足があります
クラウド環境の構築とプロジェクトの展開
README:レイアウトの概要
1. AlibabaCloudのecsサーバーの構築
Alibaba Cloudでホストをレンタルし、最終的なプロジェクトコンテンツをホストにデプロイします
Alibaba Cloudecsサーバーのセットアッププロセス
操作の補足説明:
(1)サーバー構成ネットワークセキュリティグループ:サーバーにアクセスできるユーザー
端口范围:8888;授权对象:本机的公网IP
8888は、後で使用されるクラウドサーバー管理ソフトウェア(パゴダ)のデフォルトのポート番号です。つまり、このIPのコンピューターと、ポート8888のソフトウェアのみがこのサーバーにアクセスできます。
しばらくしてパゴダソフトにログインしましたが、ログインできませんでした。パブリックIP(Baiduの検索IPからのもの)が変更されており、セキュリティグループに再度追加する必要があることが判明しました。
端口范围:80;授权对象:0.0.0.0/0
IPが0の場合、任意のIPにアクセスできることを意味します。つまり、すべての人が個人のホームページプロジェクトにアクセスできます。
(2)パゴダコントロールパネル:Cloud Computer Manager
サーバーミラーリングソースを選択したときにLinuxオペレーティングシステムを選択したため、このオペレーティングシステムの使用に慣れていない可能性がありますが、他の企業がそれを行っており、簡単です。
この塔のコントロールパネルは、グラフィカルインターフェイスを備えたコンピューター執事と同等であり、コンピューターの管理、コンピューターの実行ステータスの監視、およびソフトウェアのダウンロードとインストールを容易にするのに便利です。
(3)なぜ中小企業はクラウドに行きたがるのですか?
企業はますます多くのプログラマーを要求しているので、開発方法だけでなくテスト方法も知っている必要があり、運用と保守にも長けている必要があります。あなたは資格のあるバックエンド開発エンジニアであるとしか言えません。これらの3つの機能があります。運営・維持管理に勝つことは難しく、サーバーにお金をかけるほうがいいです。これらの会社は運営・維持管理要員の賃金も節約できます。
(4)Tomcatサーバーミドルウェア
個人のホームページプロジェクトには他のユーザーがアクセスできます。また、他のユーザーがアクセスできるようにプロジェクトを公開できるソフトウェアがコンピューター(仮想ホスト)に存在する必要があります。このソフトウェアは、Java Web開発で非常によく使用されています:Tomcatサーバーミドルウェア。
コンピューターの特定のフォルダー内の一部のファイルを公開して、他のユーザーがそのフォルダーを使用してURLを介してこのフォルダーにアクセスできるようにします。
(5)Tomcatの設定で、元々8080だったTomcatのポート番号が80に変更されるのはなぜですか?
tomcatが最初に使用したポート番号は8080で、80はHTTPプロトコルのデフォルトのポート番号が使用されることを意味します。他の人がこのウェブサイトにアクセスするとき、「URL + :8080
」を入力する必要はありません
ポート80はHTTP用に開かれています。これはインターネットアクセスで最も頻繁に使用されるプロトコルです。URLに「:80」を追加することでWebサイトにアクセスできますが、Webサービスを参照するためのデフォルトのポート番号は80であるため、必要なのはURLを入力します。「:80」を入力する必要はありません。
(6)URLはフォルダです
このURLは実際にはフォルダであり、フォルダのアドレスにアクセスすることでファイルにアクセスできることを理解してください。
といった:
新しいWebページで、ルートパスの下のソースの下にあるimgの下にある画像1.imgを開きます。
このステップで、サーバーのリソースを他のユーザーと共有できるようになり、他のユーザーがそのようなURLを介してアップロードしたものにアクセスできることがわかります。
(7)インデックスファイルのutf-8
インデックスファイルにpageEncoding="UTF-8"
は、エンコーディング設定の行があります。当面は、中国語表示をサポートするエンコーディングを理解しておく必要があります。
コンピューター自体は単語を保存できません。コンピューターは0と1のバイナリ値しか保存できません。コンピューターを民間で使用するために普及させたい場合は、誰もが自分の生活を変えるのを助けるために、これらの単語を知っている必要があります。
次に辞書を与えます。01の数字の組み合わせコードがテキストを表します。UTF-8は、Unicode用の可変長文字エンコーディングであり、ユニバーサルコードとも呼ばれます。
コードが文字化けしている場合は、コンピューターとクラウドコンピューターが同じコードを使用していない可能性が高いです(異なる辞書)
2. PolarDB:Alibabaの自己開発データベース
個人の履歴書を作成して生成する前に、ユーザーが入力した情報を取得し、それをデータベースに入れて、統一された配置と管理を行う必要があります。
(1)mysqlを使用するのは香りがよいではありませんか?
また、香りがよい。しかし、それはまた、環境を構築する必要があり、さまざまなソフトウェアをダウンロードする必要があり、それはより面倒です。
多くの企業は、データベースを使用するときにクラウドデータベースを使用することを好みます。これにより、運用および保守担当者の給与が節約され、パフォーマンスが比較的高くなります。オープンソースのmysqlと比較して、パフォーマンスが5倍向上し、mysqlの運用を完全にサポートします。 。
私にとって、それは学習に集中することを意味します。
(2)データベースのデータ計画
この形式の特定の構造は、DBA(データベース管理者)によって確立されます。
ここでは、このファイルをデータベースにインポートするだけで、対応する形式をデータベースに作成できます。
(3)データベース管理のためのツール:DMS
このデータベースをリンクおよび管理するために使用されるツールは何ですか?非常に使いやすいAlibabaCloud独自のものを使用してください。(データベースに大きな変更を加えるには、申請する権限が必要です。私たちは最高の管理者であるため、直接承認して承認します)
DMSクラスターは、Alibaba Cloudが提供するグラフィカルなデータ管理ツールであり、データ管理、構造管理、アクセスセキュリティ、パフォーマンス、最適化を統合する管理サービスです。
(このソフトウェアには、ダウンロード可能なローカルソフトウェアバージョンもあります)
(4)データベースクラスターのIPホワイトリストを設定します:データベースにアクセスできるユーザー
データベースにアクセスできるユーザーを設定します。コンピューター(パブリックネットワーク)がアクセスでき、Alibaba Cloudのクラウドサーバー(パブリックネットワーク)がアクセスできます。
データベースは、アクセス可能な公開Webサイトにも申請する必要があります。このアドレスを介して、Tomcatのデータベースにアクセスできます。
(5)DMSを使用してデータベースにログインし、データ形式を展開します
heiheiheiデータベースには、5つのライブラリの別のリストがあります。データベースkkbdbを作成します。kbbdbデータベースのデータ形式を分割します:[データインポート]> [バッチデータインポート]
(6)コードをデプロイし、ルート内のすべてのコンテンツを置き換えます
交換が完了したら、データベースの構成を変更する必要があります。
次のファイルは、データウェアハウス情報の構成です。独自のデータベースアドレス、アカウント番号、およびパスワードに変更します。
URLに加えて、データベースの名前を追加します
注:スペースをランダムに追加しないでください。たとえば、パスワードの前にスペースがある場合、そのスペースもパスワードの一部になります。
urlは、polarDBデータベースクラスターのパブリックネットワークアドレスです。
3.開発モデルの進化:大廠プロジェクトの開発プロセス
自動化されたツールコラボレーションとコミュニケーションを通じて、ソフトウェアライフサイクル管理を効率的かつ迅速に完了します。
現在の時代では、ますます大規模なプロジェクト要件があり、物事はますます複雑になっています。今まで述べた大きなプロジェクトは小さなプロジェクトのようです。
(1)滝のスタイル
第2層および第3層の中小企業で現在も使用されている開発方法
テストに問題がある場合、このモードには大きな欠点があります。変更が難しいということです。
50,000行のコードを記述したとき、テストにより、記述されたコードのロジックに問題があり、何かが間違っていることがわかり、それを変更する必要がありました。変更したところ、このコードは50箇所で呼び出されており、50,000行のコードを調整する必要があることがわかりました。
爆発して、この時の気持ちはクソしたくないという感じです。このプロジェクトは転覆して再開されると思います。この時に開発されたプログラマーが最も苦しんでいる人です。
(2)アジャイル開発モデル
小さな機能は2日ごとに配信され、この小さな機能はテストのためにテスターに渡されます。試験後、問題がある場合は、すぐに交換し、時間内に交換してください。(継続的デリバリーのコンセプト)
これは主に第2層の都市で見られ、欠点もあります。結局、運用と保守は、アーキテクチャの展開方法が不合理であると言うかもしれません。
プロジェクトが同時に10,000と100万のレベルにあるときに使用されるアーキテクチャは、明らかに異なります。対応するコードは同じ方法で書かれていません。
(3)マイクロサービスのアーキテクチャ形式:DevOps開発モデル
淘宝網にはさまざまな機能があります。後で分割されるTmall、書店、空飛ぶ豚はすべて淘宝網がゆっくりと拡張した製品であり、元々は淘宝網でした。淘宝網はどんどん大きくなっているので、プロジェクトの各機能は独立したアプリケーションソフトウェアに分離されています。
同時に、淘宝網、Tmall、Fliggyなどはすべてアカウントシステムと注文システムを共有しています。大きなアプリケーションはn個の小さなアプリケーションに分割されて作成され、最後にn個の小さなアプリケーションがビルディングブロックのようにまとめられます。大きなソフトウェア。
これは次のように理解できます。
ロジックは理解しやすいですが、実際の実装は非常に複雑です。ここでは詳しく説明しません。