Java バックエンド開発でよく使用されるサードパーティ サービスのトップ 10

Java バックエンド開発でよく使用されるサードパーティ サービスのトップ 10

厳密に言えば、サードパーティのソフトウェアサービスはすべて自分で開発できますが、ゼロから開発するには時間と費用がかかります。チップの研究開発をしていたときと同じように、多額の資金を投資しましたが、それでも期待した結果は得られませんでした。一夜にして、あるいは近道をして達成できるものではないこともあります。

[[341484]]

Java バックエンド開発には通常、多くのサードパーティ サービスが関係しますが、すぐに使用できる成熟したソリューションにはどのようなものがあるでしょうか?

1) IaaS

IaaS の正式名称は Infrastructure as a Service で、IT インフラストラクチャがインターネット経由でサービスとして提供され、実際の使用量やリソースの占有量に基づいてユーザーに課金されるサービス モデルを指します。 IaaS は、ユーザーが独自の物理サーバーやその他のデータセンター インフラストラクチャを購入して管理する必要がなく、需要に応じて迅速にスケールアップおよびスケールダウンできるため、関連する費用や複雑な操作を回避できます。

ユーザーが IaaS を通じて実現できる典型的なことは次のとおりです。

  • テストと開発。
  • ウェブサイトのホスティング。
  • ストレージ、バックアップ、および復元。
  • Web アプリケーション。
  • 高性能コンピューティング。
  • ビッグデータ分析。

基本的にすべてのクラウド サービス プロバイダーが 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 サイトを開発する必要はありません。サービスプロバイダーが開発したウェブサイトをそのまま利用することができ、その後のバージョンアップやメンテナンスはサービスプロバイダーに任せることになります。

阮一鋒は自身のオンラインブログで3人の関係をこのように説明した。ピザビジネスを始めたい場合、3つの選択肢があります。

オプション 1: IaaS。

他の人がキッチン、コンロ、ガスを提供し、そのインフラを使ってピザを焼きます。

オプション 2: PaaS。

インフラに加えて、ピザ生地も提供する企業もあります。ビーフ風味でもニューオーリンズチキンウィング風味でも、お好みのトッピングをクラストに散らすだけです。

オプション 3、SaaS。

ピザを直接作って完成品を受け取る人もいます。あなたがしなければならないのは、できれば自分のロゴを印刷したピザを販売することだけです。

4) ドメイン名

サービスを提供できるアプリケーションができたら、人々が覚えやすいドメイン名も必要になります。ドメイン名はできるだけシンプルにするのがベストです。 Wikipedia を例に挙げてみましょう。 wikipedia.org は、IP アドレス 208.80.152.2 に対応するドメイン名です。ユーザーは IP アドレスの代わりに wikipedia.org に直接アクセスできます。ドメイン ネーム システム (DNS) は、ドメイン名をマシンが識別しやすい IP アドレスに変換します。

一時期、ドメイン名は不動産投機のように大騒ぎになりました。大学の同級生にドメイン名をたくさん買いだめした人がいますが、結局、どれも売りませんでした。

小米の共同創業者である李万強氏は以前、微博で小米のドメイン名(mi.com)の取引価格が360万米ドル、約2,243万人民元であることを確認した。雷軍はそれを「非常に高価」と呼んだ!

Tencent Cloudを通じてドメイン名を購入しました。

http://www.itwanger.com/

これは情報技術の略で、wanger は「Silent Wang Er」の「Wang Er」のピンインです。しかし、正直に言うと、.com ドメインを購入したことを後悔しています。年会費が少し高いです。 .top などの人気のないドメイン名に変更すべきでした。私は貧しすぎる。

5) CDN

CDN の正式名称はコンテンツ配信ネットワークで、インターネットを介して相互接続されたコンピュータ ネットワーク システムです。各ユーザーに最も近いサーバーを使用して、音楽、画像、ビデオ、アプリケーションなどのファイルをより高速かつ確実にユーザーに送信し、高性能でスケーラブルかつ低コストのネットワーク コンテンツ配信をユーザーに提供します。

最も有名な CDN サービス プロバイダーは次のとおりです。

  • Cloudflare が提供するソリューションの無料バージョンは、小規模な Web サイトを DDoS 災害から保護するのに十分であり、Web サイトの実際の IP アドレスを隠すこともできます。海外では応答速度が非常に良いのですが、中国ではそこまで良くないようです。
  • Tencent Cloud は世界 50 以上の国と地域にリソースを保有しており、総ネットワーク帯域幅は 120Tbps 以上です。中国には 1,100 を超えるアクセラレーション ノードがあり、China Mobile、China Unicom、China Telecom をはじめ、10 社を超える中小規模の通信事業者をカバーしています。
  • Alibaba Cloud は世界中に 2,800 以上のノード、130T の帯域幅容量を持ち、6 大陸をカバーし、国内の主要通信事業者によってサポートされています。
  • Qiniu Cloud は世界中に 2,000 個のノードを持ち、20 社以上のオペレータをカバーしており、アクセス速度が 80% 向上しています。アプリケーション シナリオには、オーディオおよびビデオ オンデマンド、大容量ファイルのダウンロード、Web アクセラレーション サービスなどがあります。
  • Youpai Cloud は世界中に 1,100 以上のノードと 10Tbps の帯域幅予約を保有しており、国内の主要通信事業者によってサポートされています。

ウェブサイトを作成するときは、CSS と JavaScript を高速化するために BootCDN を使用します。紹介文には Youpai Cloud と Bootstrap Chinese Network のコラボレーションと書かれていたと記憶していますが、現在は Maoyun となっているようです。何が起こったのかわかりません。

6) メール送信

基本的にすべてのアプリケーションは電子メールの送信と切り離せないものであり、最も一般的に使用される電子メール サーバーは Tencent Mail と NetEase Mail です。一般的に使用される電子メール プロトコルには SMTP、POP3、IMAP などがありますが、電子メールの作成と送信に必要なのは SMTP プロトコルだけです。

Java は電子メール プロトコルのカプセル化用の Java クラス ライブラリ (JavaMail) を公式に提供していますが、標準の JDK には含まれていません。 GitHub アドレスは次のとおりです。

https://javaee.github.io/javamail/

以前、送信したメールをスパム フォルダーに送信しないようにするという同様のリクエストを受け取ったことを覚えていますが、これは非常に困難でした。 Tencent や NetEase などのメール サーバーには、一部のメールを識別して自動的にスパム フォルダーに入れるメール フィルターが組み込まれているためです。

7) SMS送信

SMS を使用して確認コードを送信することは、携帯電話番号が人物を表すのと同様に、ほぼすべてのアプリケーションで不可欠な部分であるため、携帯電話を紛失することは非常に危険なことであり、すぐに紛失を報告する必要があります。

SMS にはオペレーターのサポートが必要なので、基本的にはサードパーティのエージェントに頼る必要があります。市場には多くの SMS ゲートウェイ プロキシがありますが、Alibaba Cloud Communication (以前は Alibaba Greater と呼ばれていました) は比較的よく使われているプロキシです。

Alibaba Cloud Communicationの料金はSMS1通あたり0.036元です。市場には他にもサービスプロバイダーがいくつかあり、その中にはより低価格のものもありますが、私は個人的にそれらの安定性を評価していません。私の技術交流グループには、テキストメッセージングを扱う商人がかなりたくさんいます。

アプリケーションを Alibaba Cloud Communications に接続するのは複雑ではありません。以前、CSDN に関するブログを共有しました。これは非常に詳細で、画像とテキストの両方が含まれ、ソース コードの例も含まれています。必要な友人は行って見ることができます。

https://qingmiaogu.blog.csdn.net/article/details/78751698

8) メッセージプッシュ

プッシュ メッセージングとは、オペレーターが自社製品またはサードパーティのツールを通じてユーザーのモバイル デバイスにプロアクティブにメッセージをプッシュすることを指します。ユーザーは、モバイル デバイスのロック画面と通知バーにプッシュ メッセージ通知を表示できます。通知バーをクリックすると、アプリが起動し、対応するページに移動できます。

プッシュ通知はモバイル アプリの標準機能になりました。

iOS はシステム レベルで Apple APNs (Apple Push Notification service) サーバーとの接続を確立します。アプリケーションは、オブザーバー モードを通じて、関心のあるメッセージを iOS システムに登録します。システムは APNs サーバー メッセージを受信すると、それを対応するアプリケーションに転送します。

Android の C2DM (Android Cloud to Device Messaging) は iOS と同様のメカニズムを採用しており、どちらもシステム レベルでのメッセージ プッシュをサポートしています。しかし、中国ではGoogleのサービスに安定してアクセスできないため、このソリューションは基本的に国内ユーザーには使用できません。

Android プラットフォームでは C2DM プッシュが利用できないことから、中国では多数のサードパーティ プッシュ サービス プロバイダーが登場しています。現在、最も広く使用されているサードパーティのプッシュ サービス プロバイダーには、Getui、Jiguang、Umeng、Xiaomi、Huawei、BAT などがあります。私は以前、Getui を使用して小さなプログラムのプッシュ デモを作成しました。 API 呼び出しは非常にシンプルで、非常に使いやすいと感じます。

プッシュ通知は時々煩わしいことがあります。特に、通知をひっきりなしにプッシュするアプリの場合はそうです。そのため、私は基本的に携帯電話のプッシュ通知の許可をオフにしています。それ以来、世界は静かになっています。

9) オープンプラットフォーム

オープン プラットフォームを通じて、OAuth などのプロトコルを使用してサードパーティ プラットフォーム上のユーザー情報を取得し、サードパーティ プラットフォームへのログインが可能になります。たとえば、ユーザーが Web サイト A にログインする場合、Web サイト A はユーザーの身元を証明するためにサードパーティの Web サイトからのデータを提供するようユーザーに求めます。サードパーティの Web サイトから ID データを取得するには、OAuth 認証が必要です。

中国では、Weibo、WeChat、QQ が最も一般的なサードパーティ ログイン方法です。 Alibaba 製品は Alipay 認証を通じてログインでき、一部の Web サイトは GitHub ログインにバインドされています。

Ruan Yifeng のブログに、GitHub OAuth サードパーティ ログインの例のチュートリアルがあります。

https://www.ruanyifeng.com/blog/2019/04/github-oauth.html

10) 支払いインターフェース

現在、最もよくアクセスされる支払いインターフェースは Alipay と WeChat です。

Alipay は、対面決済、APP 決済、モバイル ウェブサイト決済、コンピューター ウェブサイト決済などの決済インターフェースを提供します。

提供されるドキュメントは非常に完全で、Java、PHP、.NET およびその他のバージョンのデモもあります。

https://opendocs.alipay.com/open/270

WeChat 決済には、オープンソース ツール ライブラリ WxJava の使用をお勧めします。

https://github.com/Wechat-Group/WxJava

この記事はWeChat公式アカウント「沈黙王二」から転載したものです。以下のQRコードからフォローできます。この記事を転載する場合は、Silent King Erの公式アカウントまでご連絡ください。

<<:  ベイゼン:デジタル化を全面的に受け入れ、組織の人材を管理する方法を模索

>>:  Kubernetes のライブネスと準備状況のプローブ

推薦する

企業はどのようにしてクラウド移行を成功させることができるのでしょうか?

データによれば、クラウドに移行する企業がますます増えています。これらの企業は、サードパーティのインフ...

ソリューションプロバイダーが注目すべき8つのトレンド

将来を見据えたソリューション プロバイダーは、エッジ コンピューティングが私たちの生活のあらゆる部分...

QQスペース運営:目立たないQQスペースはどうやって月に1万元以上を稼ぐのか?

QQ Spaceといえば、インターネット界隈では誰もがDongdongを知っているはずで、私が彼につ...

李開復氏:米国機関による中国株の悪質な空売りは容認できない

新華社、北京9月5日(曹凱記者、王愛華記者)イノベーションワークスの李開復会長(微博)は5日、新華社...

LinkedIn: 親会社 Microsoft Azure への移行を停止してください。

著者 |趙雲制作 | 51CTO テクノロジースタック (WeChat ID: blog)事情に詳し...

ローカルマシンからKubernetesの学習を始める

[51CTO.com クイック翻訳] 友人や知人から、Kubernetes の学習をどこからどのよう...

国内最大の高画質海賊版ポータルが閉鎖、従業員30人が拘留される可能性も

Silu.com ページ (写真提供: Sina Technology)中国のハイビジョン映画ファン...

SEOVIPでウェブサイトページを最適化する方法をご覧ください

最近、人気のSEOIPウェブサイトの単一ページランキング効果は、SEOの世界ではもう一つの神話になっ...

耿潔:草の根インターネット起業家が成功するための必須要素

皆さんと私の経験と洞察を共有するために、私は再びadmin5に戻ってきました。私が初めて記事を投稿し...

ガベージコレクションについて話しましょう。

[[354376]]この記事はWeChatの公開アカウント「Java Geek Technology...

個人のウェブマスターはどのようにして地元の人材ネットワークを宣伝できるでしょうか?

近年、地域人材ネットワークの人気が高まっています。地域人材ネットワークと包括的な全国人材ネットワーク...

クラウド コンピューティングのコストを管理するための 6 つのヒント

現在、多くの企業のクラウド コンピューティング費用は予算を超えているため、クラウド コンピューティン...

SEO担当者は言葉遣いに注意する必要がある

どの職業にも一定の職業倫理があり、SEO 担当者も例外ではありません。これは百度で検索すればわかりま...

inxy: アジアの CDN は 1 トンあたり 6 ドルと安く、香港、韓国、日本、フィリピン、シンガポールにノードがある

以前、「アジア、ヨーロッパ、アメリカをカバーするプロフェッショナル POP ノードを備えた超低コスト...

2021年の予測:パンデミック後、企業はどのように回復するのでしょうか?クラウドコンピューティングが鍵となるかもしれない

過去10年ほどのパブリッククラウドの発展を振り返ると、COVID-19パンデミックによって引き起こさ...