自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java 后端開發(fā)常用的第三方服務(wù) TOP10

云計(jì)算
嚴(yán)格意義上說,所有軟件的第三方服務(wù)都可以自己開發(fā),不過從零到一是需要時(shí)間和金錢成本的。就像我們研發(fā)芯片,投入了巨大的成本,但仍然沒有取得理想的成績,有些事情并不是一朝一夕,投機(jī)取巧就能完成的。

 嚴(yán)格意義上說,所有軟件的第三方服務(wù)都可以自己開發(fā),不過從零到一是需要時(shí)間和金錢成本的。就像我們研發(fā)芯片,投入了巨大的成本,但仍然沒有取得理想的成績,有些事情并不是一朝一夕,投機(jī)取巧就能完成的。

[[341484]]

Java 后端開發(fā)通常會涉及到很多第三方服務(wù),那么都有哪些成熟的方案可供直接上手使用呢?

1)IaaS

IaaS 的英文全稱是 Infrastructure as a Service,即基礎(chǔ)設(shè)施服務(wù),指把 IT 基礎(chǔ)設(shè)施作為一種服務(wù)通過網(wǎng)絡(luò)對外提供,并根據(jù)用戶對資源的實(shí)際使用量或占用量進(jìn)行計(jì)費(fèi)的一種服務(wù)模式。IaaS 可根據(jù)需求快速縱向擴(kuò)縮,用戶無需購買和管理自己的實(shí)體服務(wù)器和其他數(shù)據(jù)中心基礎(chǔ)結(jié)構(gòu),從而避免了相應(yīng)的開支和復(fù)雜操作。

用戶通過 IaaS 可以完成的典型事項(xiàng)包括:

  • 測試和開發(fā)。
  • 網(wǎng)站托管。
  • 存儲、備份和恢復(fù)。
  • Web 應(yīng)用。
  • 高性能計(jì)算。
  • 大數(shù)據(jù)分析。

基本上所有的云服務(wù)商都提供了 IaaS 服務(wù),國內(nèi)最強(qiáng)大的云服務(wù)商當(dāng)屬阿里云。

2)PaaS

PaaS 的英文全稱是 Platform as a Service,只需要提交代碼到指定運(yùn)行環(huán)境,代碼打包、部署、IP 綁定都由平臺完成。

與 IaaS 相比,用戶不需要管理與控制云端基礎(chǔ)設(shè)施(包含網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)或存儲),但需要控制上層的應(yīng)用程序部署與應(yīng)用托管的環(huán)境。

3)SaaS

SaaS 的英文全稱是 Software as a Service,用戶在這種模式下,不需要經(jīng)過傳統(tǒng)的安裝步驟就可以通過網(wǎng)絡(luò)使用軟件。SaaS 最大的特色在于軟件本身并沒有被下載到用戶的硬盤,而是存儲在提供商的云端或者服務(wù)器。

怎么區(qū)分 IaaS、PaaS 和 SaaS 呢?來看下面這張圖。

如果我們開發(fā)了一個(gè)網(wǎng)站,按照傳統(tǒng)的方式,我們需要買專業(yè)的服務(wù)器(連接網(wǎng)絡(luò)),并在上面安裝服務(wù)器軟件,然后再把編寫好的網(wǎng)站部署上去。

如果采用 IaaS 服務(wù)的話,就不需要自己購買服務(wù)器了,直接在租用的云服務(wù)器上安裝服務(wù)器軟件并且部署網(wǎng)站即可。

如果采用 PaaS 服務(wù)的話,不需要購買服務(wù)器,也不需要安裝服務(wù)器軟件,只需要部署網(wǎng)站即可。

如果采用 SaaS 服務(wù)的話,網(wǎng)站也不需要自己開發(fā)了,直接使用服務(wù)商開發(fā)好的網(wǎng)站,后期的升級、維護(hù)都交由服務(wù)商來負(fù)責(zé)。

阮一峰的網(wǎng)絡(luò)日志上這樣解釋三者之間的關(guān)系。假如你想做披薩生意,有三種方案。

方案一,IaaS。

他人提供廚房、爐子、煤氣,你使用這些基礎(chǔ)設(shè)施,來烤你的披薩。

方案二,PaaS。

除了基礎(chǔ)設(shè)施,他人還提供披薩餅皮。你只需要把自己的配料灑在餅皮上,至于是牛肉味的還是奧爾良雞翅味的,你來決定。

方案三,SaaS。

他人直接做好了披薩,你拿到手就是一個(gè)成品。你要做的就是把披薩賣出去,最好印上自己的 Logo。

4)域名

有了可以提供服務(wù)的應(yīng)用后,還需要一個(gè)能夠讓人記得住的域名,最好越簡單越好。拿維基百科來說,wikipedia.org 是一個(gè)域名,和 IP 地址 208.80.152.2 相對應(yīng),用戶可以直接訪問 wikipedia.org 來代替 IP 地址,域名系統(tǒng)(DNS)會將域名轉(zhuǎn)化成便于機(jī)器識別的 IP 地址。

有一段時(shí)間,域名炒得很厲害,就像炒樓盤一樣。我有個(gè)大學(xué)同學(xué)就屯了不少域名,不過最終都沒有賣出去。

小米聯(lián)合創(chuàng)始人黎萬強(qiáng)之前在微博上確認(rèn)了小米域名(mi.com)的交易價(jià)格,360 萬美元,約合人民幣 2243 萬元左右。雷軍直呼“賊貴”!

我是通過騰訊云買的域名。

http://www.itwanger.com/

it 即 information technology,wanger 就是“沉默王二”中“王二”的拼音。不過說真的,后悔買 .com 了,年費(fèi)有點(diǎn)貴,應(yīng)該換成冷門的域名,比如說 .top,太窮了我。

5)CDN

CDN 的全稱是 Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò),一種透過互聯(lián)網(wǎng)互相連接的電腦網(wǎng)絡(luò)系統(tǒng),利用最靠近每位用戶的服務(wù)器,更快、更可靠地將音樂、圖片、影片、應(yīng)用程序及其他文件發(fā)送給用戶,來提供高性能、可擴(kuò)展性及低成本的網(wǎng)絡(luò)內(nèi)容傳遞給用戶。

比較有名的 CDN 服務(wù)商有:

  • Cloudflare,提供的免費(fèi)版解決方案足以保護(hù)小網(wǎng)站免受 DDoS 之災(zāi),也可以隱藏網(wǎng)站的真實(shí) IP 地址。在海外有著極好的響應(yīng)速度,國內(nèi)好像不咋滴。
  • 騰訊云,資源儲備遍布全球 50+ 國家與地區(qū),全網(wǎng)帶寬 120Tbps+。國內(nèi) 1100+ 加速節(jié)點(diǎn),覆蓋移動、聯(lián)通、電信及十幾家中小型運(yùn)營商。
  • 阿里云,全球 2800+ 節(jié)點(diǎn),130T 帶寬能力,六大洲覆蓋,國內(nèi)主流運(yùn)營商支持。
  • 七牛云,全球 2000 節(jié)點(diǎn),20+ 運(yùn)營商覆蓋,訪問提速 80%,應(yīng)用場景包括音視頻點(diǎn)播、大文件下載、Web 加速服務(wù)等。
  • 又拍云,全球 1100+ 節(jié)點(diǎn),10Tbps 帶寬儲備,國內(nèi)主流運(yùn)營商支持。

我個(gè)人在做網(wǎng)站的時(shí)候,喜歡用 BootCDN 來加速 CSS 和 JavaScript,記憶里簡介上說是又拍云和 Bootstrap 中文網(wǎng)合作的,現(xiàn)在看是貓?jiān)?mdash;—不知道發(fā)生了什么。

6)郵件發(fā)送

基本上每個(gè)應(yīng)用都離不開郵件發(fā)送,最常用的郵件服務(wù)器就是騰訊郵箱和網(wǎng)易郵箱。常用的電子郵件協(xié)議包括 SMTP、POP3 和 IMAP,不過,郵件的創(chuàng)建和發(fā)送只需要用到 SMTP 協(xié)議就可以了。

Java 官方提供了對電子郵件協(xié)議封裝的 Java 類庫,就是 JavaMail,但并沒有包含在標(biāo)準(zhǔn)的 JDK 中,GitHub 地址如下:

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

記得之前接到過這樣一個(gè)需求,要求發(fā)送的郵件不能到垃圾郵箱里,還挺難做的。因?yàn)猷]件服務(wù)器,比如說騰訊和網(wǎng)易,都做了郵件的過濾器,會識別一些郵件,自動放到垃圾郵箱里。

7)短信發(fā)送

使用短信發(fā)送驗(yàn)證碼幾乎是每個(gè)應(yīng)用必不可少的一部分,仿佛手機(jī)號碼就代表了一個(gè)人,所以丟手機(jī)是一件非常危險(xiǎn)的事情——需要立即掛失。

短信是需要運(yùn)營商支持的,所以基本上都需要依賴第三方代理。市面上有很多短信網(wǎng)關(guān)代理,阿里云通信是比較常用的一個(gè),以前叫阿里大于。

阿里云通信的價(jià)格是每條短信 0.036 元,市面上還有一些其他的服務(wù)商,有些價(jià)格更低,但穩(wěn)定性我個(gè)人沒有測評過。我的技術(shù)交流群里就潛藏了不少做短信的商戶人員。

應(yīng)用接入阿里云通信并不復(fù)雜,我之前在 CSDN 上分享過一個(gè)博客,很詳細(xì),圖文并茂,還帶源碼實(shí)例,需要的小伙伴可以去圍觀下。

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

8)消息推送

消息推送(Push)指運(yùn)營人員通過自己的產(chǎn)品或第三方工具對用戶移動設(shè)備進(jìn)行的主動消息推送。用戶可以在移動設(shè)備鎖定屏幕和通知欄看到 push 消息通知,通知欄點(diǎn)擊可喚起 APP 并去往相應(yīng)頁面。

移動應(yīng)用上,推送已經(jīng)成為一個(gè)標(biāo)配功能。

iOS 在系統(tǒng)層面與蘋果 APNs(Apple Push Notification service)服務(wù)器建立連接,應(yīng)用通過觀察者模式向 iOS 系統(tǒng)注冊關(guān)注的消息,系統(tǒng)收到 APNs Server 消息后轉(zhuǎn)發(fā)到相應(yīng)的應(yīng)用程序。

Android 的 C2DM(Android Cloud to Device Messaging)采取與 iOS 類似的機(jī)制,都是由系統(tǒng)層面來支持消息推送,但是由于 Google 的服務(wù)在國內(nèi)不能穩(wěn)定的訪問,此方案對于國內(nèi)用戶來說基本是無法使用的。

鑒于 Android 平臺 C2DM 推送的不可用性,國內(nèi)涌現(xiàn)出大量的第三方推送服務(wù)提供商,目前應(yīng)用最為廣泛的第三方推送服務(wù)提供商包括個(gè)推、極光、友盟、小米、華為、BAT 等,我之前用個(gè)推做過一個(gè)小程序的推送 Demo,API 調(diào)用起來很簡單,感覺還挺好用的。

消息推送有時(shí)候讓人很煩,尤其是一些 APP,不停地推,所以我手機(jī)上的消息推送權(quán)限基本上是關(guān)閉狀態(tài)的——從此世界就安靜了。

9)開放平臺

通過開放平臺,可以使用 OAuth 等協(xié)議獲取用戶在第三方平臺上的信息以實(shí)現(xiàn)第三方平臺登錄。比如用戶想要登錄 A 網(wǎng)站,A 網(wǎng)站讓用戶提供第三方網(wǎng)站的數(shù)據(jù),證明自己的身份。獲取第三方網(wǎng)站的身份數(shù)據(jù),就需要 OAuth 授權(quán)。

國內(nèi)的微博、微信、QQ 是最常見的第三方登錄方式,阿里系的產(chǎn)品可以通過支付寶授權(quán)登錄,還有一些網(wǎng)站綁定了 GitHub 登錄。

阮一峰的網(wǎng)絡(luò)日志上有一篇 GitHub OAuth 第三方登錄示例教程:

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

10)支付接口

目前,接入最多的支付接口就是支付寶和微信。

支付寶提供了當(dāng)面付、APP 支付、手機(jī)網(wǎng)站支付、電腦網(wǎng)站支付等支付接口。

提供的文檔很齊全,還有 Java、PHP、.NET 等版本的 Demo。

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

微信支付的話,我推薦使用開源工具庫 WxJava:

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

本文轉(zhuǎn)載自微信公眾號「  沉默王二」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系 沉默王二公眾號。

 

責(zé)任編輯:武曉燕 來源: 沉默王二
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號