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 のライブネスと準備状況のプローブ

推薦する

Rhino Cloud Networkが勝利:ランキングを着実に向上させ、企業がフルネットワークマーケティングを習得できるよう支援

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますRhino...

ブランドのプロモーションとマーケティング、どうやってもう一人の江小白を創り出すのか? !

この記事では、ブランドパーソナライズマーケティングとは何か、パーソナライズマーケティングの価値ポイン...

保険のグループ購入電子商取引チャネルが新たな舞台に:地域の規制問題は解決されていない

今年は保険のグループ購入がランタンフェスティバルの祝賀チームに加わりました。 2月24日、淘宝網の巨...

百度の青大根アルゴリズムの動作原理に関する推測

2日前、百度は「青大根アルゴリズム」を発表し、ここ最近ウェブマスターの間で最も話題になっています。実...

SEOの仕事に応募して成功した後の個人的な見解

最近、以前のSEOの仕事を辞めて、もっと良い会社を見つけたいと思い、広大な深センで自分に合った会社を...

初心者SEOが過去2か月間のSEO学習の経験を語る

私は2013年5月9日に先生と一緒にSEOを正式に学び始めました。今日、2013年6月28日から約2...

「コールドデータ」の保存コストがさらに 69% 削減されました。テンセントクラウドがディープアーカイブストレージを開始

Tencent Cloudが、アクセス頻度は極めて低いが永続的な保存を必要とする「コールドデータ」向...

IT部門が直面する3つの主要なSaaSの課題

企業がオンプレミスからクラウド アプリケーションへの不可避的な移行を続ける中、組織が 3 つの課題に...

Bilibiliの崩壊で何が失われたのか?

インターネットに浸透した集団として、インターネット サーフィンはほとんどの人にとって日常的な行動にな...

独立ブログ運営者からの初心者ウェブマスターのための6つのヒント

私はSEOに2年近く関わっており、自分のSEOブログも持っています。ブログで苦労したことはたくさんあ...

中国コンピュータ連盟が2020年の「CCF優秀エンジニア賞」を発表、アリババのリン・ハオ氏が選ばれた

中国コンピュータ連合会(CCF)は1月7日、公式サイトで、アリババグループの研究者である林昊氏がアリ...

ヤフーオークションの av.com ドメイン名: 開始価格は 150 万ドルにも達する

Sina Technology News: 北京時間 11 月 14 日早朝のニュースによると、Ya...

感情をデザインに取り入れてウェブサイトのユーザーエクスペリエンスを向上させる

エモーショナルマーケティングはマーケティング手法のひとつです。ユーザーの感情から心理を捉えるためには...

バックリンクの価値を評価する方法

検索エンジンのアルゴリズムが継続的に調整されているため、SEO担当者は、ページランキングの決定要因が...