厳密に言うと、ソフトウェアのすべてのサードパーティサービスは自分で開発できますが、ゼロから1に移行するには時間と費用がかかります。チップ開発に莫大な費用を投資したのと同じように、私たちはまだ望ましい結果を達成していません。
気にせずに、WeChatで[ Silent King Two ]を検索し、九王朝の古都、洛陽に住んでいたこのプログラマーをフォローしてください。
この記事はGitHub github.com/itwangerに含まれており、私があなたのために注意深く準備したインタビューの質問もあります。
通常、Javaバックエンド開発には多くのサードパーティサービスが含まれるため、直接使用できる成熟したソリューションは何ですか?
1)IaaS
IaaSの完全な英語名は、Infrastructure as a Service、つまりインフラストラクチャサービスです。これは、ITインフラストラクチャをサービスとしてネットワーク経由で外部に提供し、ユーザーによるリソースの実際の使用量または占有率に基づいて課金するサービスモデルを指します。IaaSは需要に応じて迅速にスケールアップおよびスケールダウンでき、ユーザーは独自の物理サーバーやその他のデータセンターインフラストラクチャを購入して管理する必要がないため、対応する費用や複雑な運用を回避できます。
ユーザーがIaaSを介して達成できる典型的なことは次のとおりです。
- テストと開発。
- ウェブサイトホスティング。
- ストレージ、バックアップ、リカバリ。
- ウェブアプリケーション。
- 高性能コンピューティング。
- ビッグデータ分析。
基本的にすべてのクラウドサービスプロバイダーはIaaSサービスを提供しており、中国で最も強力なクラウドサービスプロバイダーはAlibaba Cloudです。
2)PaaS
PaaSの完全な英語名はPlatform as a Serviceです。指定した動作環境にコードを送信するだけで済みます。コードのパッケージ化、デプロイ、IPバインディングはすべてプラットフォームで行われます。
IaaSと比較すると、ユーザーはクラウドインフラストラクチャ(ネットワーク、サーバー、オペレーティングシステム、ストレージなど)を管理および制御する必要はありませんが、上位レベルのアプリケーションの展開とアプリケーションホスティング環境を制御する必要があります。
3)SaaS
SaaSの完全な英語名はSoftware as a Serviceです。このモードでは、ユーザーは従来のインストール手順を実行せずにネットワークを介してソフトウェアを使用できます。SaaSの最大の特徴は、ソフトウェア自体がユーザーのハードドライブにダウンロードされるのではなく、プロバイダーのクラウドまたはサーバーに保存されることです。
IaaS、PaaS、SaaSを区別する方法は?下の写真を見てください。
従来の方法でWebサイトを開発する場合、専門のサーバーを購入(ネットワークに接続)し、そこにサーバーソフトウェアをインストールして、準備したWebサイトを展開する必要があります。
IaaSサービスを使用する場合は、サーバーを自分で購入する必要はありません。サーバーソフトウェアをインストールして、レンタルしたクラウドサーバーにWebサイトを展開するだけです。
PaaSサービスを採用している場合は、サーバーを購入したり、サーバーソフトウェアをインストールしたりする必要はなく、Webサイトを展開するだけです。
SaaSサービスを採用している場合は、Webサイトを独自に開発する必要はなく、サービスプロバイダーが開発したWebサイトを直接使用し、その後のアップグレードとメンテナンスはサービスプロバイダーに任されます。
Ruan Yifengのブログでは、この3つの関係を説明しています。ピザビジネスを始めたい場合、3つのオプションがあります。
オプション1、IaaS。
その他には、キッチン、ストーブ、ガスを提供するものがあります。これらのインフラストラクチャを使用してピザを焼きます。
オプション2、PaaS。
インフラストラクチャに加えて、ピザクラストを提供するものもあります。自分で作った材料を地殻にまぶすだけで、牛肉やオルレアンの手羽先は自由に決めることができます。
オプション3、SaaS。
ピザは他の人が直接作ったもので、完成品が手に入ります。あなたがしなければならないすべてはピザを売ることです、それはあなた自身のロゴを印刷するのが最善です。
4)ドメイン名
サービスを提供できるアプリケーションを作成したら、覚えておくことができるドメイン名も必要です。Wikipediaを例にとると、wikipedia.orgはIPアドレス208.80.152.2に対応するドメイン名です。ユーザーはIPアドレスの代わりにwikipedia.orgに直接アクセスできます。ドメインネームシステム(DNS)はドメイン名をマシンが認識しやすいIPアドレスに変換します。
不動産投機のように、ドメイン名が非常に投機された時期がありました。私の大学の同級生の1人が多くのドメイン名を購入しましたが、結局彼らはそれらを販売しませんでした。
Xiaomiの共同創設者Li Wanqiangは以前、WeiboでのXiaomiドメイン名(mi.com)の取引価格を360万ドル(約22.43百万元)確認しました。レイジュンは「泥棒は高い」と叫んだ!
Tencent Cloudからドメイン名を購入しました。
それは情報技術であり、wangerは「Silent King Er」の「Wang Er」のピンインです。しかし、正直なところ、.comを購入したことを後悔しています。年会費は少し高額です。.topなど、あまり人気のないドメイン名に変更する必要があります。
5)CDN
CDNの正式名称はContent Delivery Networkで、インターネットを介して相互に接続されたコンピューターネットワークシステムです。各ユーザーに最も近いサーバーを使用して、音楽、画像、ビデオ、アプリケーション、およびその他のファイルはユーザーに送信され、ユーザーに高性能、スケーラビリティ、および低コストのネットワークコンテンツを提供します。
より有名なCDNサービスプロバイダーは次のとおりです。
-
Cloudflare、無料バージョンのソリューションは、小さなWebサイトをDDoSから保護するのに十分であり、Webサイトの実際のIPアドレスを隠すこともできます。海外での応答速度は優れていますが、国内では苦手なようです。
-
Tencent Cloudは、世界中の50以上の国と地域でリソースを予約しており、ネットワーク全体の帯域幅は120Tbps以上です。中国の1100以上のアクセラレーションノード。チャイナモバイル、チャイナユニコム、テレコム、および12を超える中小規模のオペレーターをカバーしています。
-
Alibaba Cloud、世界で2800以上のノード、130Tの帯域幅能力、6大陸のカバレッジ、主流の国内事業者によってサポートされています。
-
Qiniu Cloudには世界中に2000のノードがあり、20以上のオペレーターがカバーしており、アクセス速度は80%向上しています。アプリケーションシナリオには、オーディオとビデオのオンデマンド、大容量ファイルのダウンロード、Webアクセラレーションサービスが含まれます。
-
世界中の1100以上のノード、10Tbpsの帯域幅予約があり、主流の国内事業者によってサポートされているクラウドをもう一度利用してください。
私は個人的に、ウェブサイトを作成しているときにCSSとJavaScriptを高速化するためにBootCDNを使用したいのですが、はじめにPaiyunとBootstrap Chinese.comが協力していたことを思い出しましたが、今はMaoyunです。
6)メール送信
基本的に、すべてのアプリケーションはメール送信と切り離せません。最も一般的に使用されるメールサーバーは、Tencent MailとNetEase Mailです。一般的に使用される電子メールプロトコルには、SMTP、POP3、IMAPなどがありますが、電子メールの作成と送信にはSMTPプロトコルのみが必要です。
Javaは、電子メールプロトコルであるJavaMailをカプセル化するJavaクラスライブラリを正式に提供していますが、標準のJDKには含まれていません。GitHubアドレスは次のとおりです。
リクエストされた電子メールをスパムメールボックスに送信できないという以前にそのようなリクエストを受け取ったことを覚えています。これは非常に困難です。TencentやNetEaseなどのメールサーバーはメールフィルターを作成しているため、一部のメールを識別して自動的にスパムメールボックスに入れます。
7)SMS送信
SMSを使用して確認コードを送信することは、電話番号が人を表すかのように、ほとんどすべてのアプリケーションに不可欠な部分であるため、電話を失うことは非常に危険なことです。紛失をすぐに報告する必要があります。
SMSにはオペレーターのサポートが必要なので、基本的にはサードパーティのエージェントに依存する必要があります。市場には多くのSMSゲートウェイプロキシがあり、Alibaba Cloud Communicationは最も一般的に使用されているものの1つで、以前はAlibabaと呼ばれていました。
Alibaba Cloud Communicationの価格はテキストメッセージあたり0.036元です。市場には他にもいくつかのサービスプロバイダーがあり、安価なサービスプロバイダーもありますが、個人的には安定性を評価していません。SMSを行う多くの商人が私の技術交流グループに隠れています。
Alibaba Cloud Communicationへのアプリケーションアクセスは複雑ではありません。以前にCSDNでブログを共有しました。写真とテキスト、およびソースコードの例を使用して、非常に詳細に説明しています。それを必要とする小規模なパートナーは、見学できます。
8)ニュースプッシュ
プッシュとは、オペレーターが独自の製品またはサードパーティのツールを介してユーザーのモバイルデバイスにメッセージをアクティブにプッシュすることを指します。ユーザーはモバイルデバイスのロック画面と通知バーにプッシュ通知を表示できます。通知バーをタップしてアプリを起動し、対応するページに移動します。
モバイルアプリケーションでは、プッシュが標準機能になっています。
iOSはシステムレベルでApple APNs(Apple Push Notification service)サーバーとの接続を確立します。アプリケーションは、オブザーバーモードを介してiOSシステムに次のメッセージを登録し、システムはAPNsサーバーメッセージを受信して、対応するアプリケーションに転送します。
AndroidのC2DM(Android Cloud to Device Messaging)は、システムレベルでのメッセージプッシュをサポートするiOSと同様のメカニズムを採用しています。ただし、中国ではGoogleのサービスに安定してアクセスできないため、このソリューションは基本的に国内のユーザーには利用できませんの。
AndroidプラットフォームではC2DMプッシュを利用できないため、中国では多数のサードパーティプッシュサービスプロバイダーが登場しています。現在、最も広く使用されているサードパーティプッシュサービスプロバイダーには、Getuo、Jiguang、Youmeng、Xiaomi、Huawei、BATなどがあります。小さなプログラムのプッシュデモを作成するためにプッシュを使用しました。API呼び出しは非常にシンプルで、非常に使いやすいと感じています。
メッセージプッシュはときどき非常に煩わしく、特に一部のアプリはプッシュを続けるため、携帯電話のメッセージプッシュ許可は基本的にオフになっています。それ以来、世界は静かになっています。
9)オープンプラットフォーム
オープンプラットフォームを通じて、OAuthなどのプロトコルを使用してサードパーティプラットフォームのユーザー情報を取得し、サードパーティプラットフォームのログインを有効にすることができます。たとえば、ユーザーがAのWebサイトにログインしたい場合、AのWebサイトはユーザーに、サードパーティのWebサイトからのデータを提供して身元を証明するように要求します。サードパーティのWebサイトのIDデータを取得するには、OAuth認証が必要です。
国内のWeibo、WeChat、およびQQは、最も一般的なサードパーティのログイン方法です。Ali製品は、Alipay経由でのログインを承認でき、一部のWebサイトはGitHubログインにバインドされています。
Ruan Yifengのブログには、GitHub OAuthサードパーティログインのサンプルチュートリアルがあります。
10)支払いインターフェース
現在、最もアクセスの多い支払いインターフェースは、AlipayとWeChatです。
Alipayは、対面決済、APP決済、モバイルWebサイト決済、コンピューターWebサイト決済などの決済インターフェイスを提供します。
提供されるドキュメントは完全であり、Java、PHP、.NET、およびその他のバージョンのデモもあります。
WeChatの支払いには、オープンソースツールライブラリWxJavaの使用をお勧めします。
当社のウェブサイトはこれを使用しており、WeChat支払い、オープンプラットフォーム、小規模プログラム、エンタープライズWeChat /エンタープライズアカウント、公式アカウントなどのバックエンド開発をサポートしています。
以上、お友達のお役に立てれば幸いです。次号でお会いしましょう。
二人目の兄は二泊二日宿泊しました。初版「プログラマーにとって欠かせないソフトパワー」は大ヒットしました。純粋に手でノックされ、20万語のエッセンスが含まれています。10年以上の私のプログラミングキャリアを経て、人生を歩んでいます。仕事のすべての側面と同様に、混乱している大学生、または就職したばかりの新人であれば、私の個人的な経験があなたに考えをもたらし、人生と価値観について正しい見方を確立できると信じています。
このPDFを入手するにはどうすればよいですか?
Baidu Cloud Link:https ://pan.baidu.com/s/1o6MY84my0OD0DHnAmZT6rA Password:tx5e
最後に、このPDFが皆様のお役に立てれば幸いです。今後もこの電子書籍を改善していきますので、しばらくお待ちください。
もちろん、毎日いいね!