網(wǎng)站性能檢測(cè)評(píng)分
注:本網(wǎng)站頁(yè)面html檢測(cè)工具掃描網(wǎng)站中存在的基本問(wèn)題,僅供參考。
代碼優(yōu)化
三星智付全攻略:如何做到比Apple Pay覆蓋更廣 流量視頻課程
蘋(píng)果公司的ApplePay移動(dòng)支付服務(wù)在2016年2月18日來(lái)到了中國(guó)大陸,在國(guó)內(nèi)的iPhone用戶(hù)中掀起了一陣熱潮,甚至有很多果粉不惜等待更長(zhǎng)的隊(duì)伍而體驗(yàn)科技帶來(lái)的“便利”。 三星在去年8月也推出了移動(dòng)支付服務(wù)“三星智付(SamsungPay)”,并于同年在韓國(guó)本土以及美國(guó)上市。并于今年2月24日證實(shí)在國(guó)內(nèi)公測(cè)。 那么三星智付的體驗(yàn)如何?與ApplePay又有什么區(qū)別?新浪科技本文將為你帶來(lái)大概是最全的三星智付講解。 支持設(shè)備 在公測(cè)階段,僅國(guó)行版GalaxyS6edgePlus和Note5兩款手機(jī)支持,主要限制在于手機(jī)硬件。 由于三星智付支持基于NFC(近場(chǎng)通訊)和MST(磁力安全傳輸)兩種不同技術(shù)的零售交易,所以可運(yùn)行三星智付的手機(jī)必須同時(shí)內(nèi)置了NFC和MST兩款芯片。 目前三星手機(jī)中,只有以上兩款手機(jī)同時(shí)內(nèi)置這兩款芯片,國(guó)行版GalaxyS6和S6edge已閹割MST芯片,故目前僅兩款產(chǎn)品可用。 是否支持非國(guó)行版手機(jī)? 三星方面表示,國(guó)內(nèi)的三星智付并非僅僅是韓國(guó)、美國(guó)的漢化版,三星中國(guó)在原版的基礎(chǔ)上進(jìn)行了一些代碼以及用戶(hù)體驗(yàn)的優(yōu)化。只有國(guó)行版的手機(jī)才能收到帶有三星智付的系統(tǒng)更新推送。 以上是軟件層面的,在硬件層面,國(guó)行版S6和S6edge被閹割了MST芯片。所以這兩款設(shè)備無(wú)望接入三星智付。 其他地區(qū)版的S6以及S6edge是支持MST芯片的,硬件層面理論上是支持的,是否會(huì)適配就要期待三星或者民間大神移植了。 綁卡流程 在綁卡之前,需要完成兩個(gè)準(zhǔn)備工作: 1。確定手機(jī)已經(jīng)錄入了指紋信息、 2。已經(jīng)注冊(cè)三星賬戶(hù)(沒(méi)有的可以去三星官網(wǎng)注冊(cè)下)。 這兩步完成后可選擇右上方的“添加銀行卡”,可選擇攝像頭識(shí)別和手動(dòng)輸入兩種方式。按照提示輸入信息,綁定就完成了。 綁定完成后系統(tǒng)會(huì)下載一些配置文件,所以這個(gè)環(huán)節(jié)還是建議在WiFi環(huán)境下完成。 支持銀行 本次三星智付也是由銀聯(lián)牽頭達(dá)成合作的,所以與ApplePay相同,只有接入銀聯(lián)系統(tǒng)的卡才能綁定,像單VISA或Master卡是不能用的。同時(shí)支持和銀聯(lián)機(jī)構(gòu)的卡綁定后將僅能支持銀聯(lián)系統(tǒng)支付。 在本次公測(cè)階段,目前只支持7家銀行的信用卡和兩家銀行的借記卡,分別是 信用卡:中國(guó)工商銀行、中國(guó)建設(shè)銀行、廣發(fā)銀行、中信銀行、中國(guó)光大銀行、中國(guó)民生銀行、平安銀行 借記卡:中國(guó)建設(shè)銀行、中信銀行 三星方面表示,發(fā)卡量較大的招商銀行目前正在洽談中,將于近日上線。其他銀行也將陸續(xù)登陸三星智付。 使用場(chǎng)景 主要應(yīng)用場(chǎng)景包括國(guó)內(nèi)外絕大多數(shù)銀聯(lián)POS機(jī)、公交地鐵和應(yīng)用內(nèi)支付。 三星智付由于加入了MST技術(shù)(模擬磁條),理論上可以兼容市面上絕大多數(shù)POS機(jī)產(chǎn)品,無(wú)論P(yáng)OS是否帶NFC功能。不像蘋(píng)果只支持帶有云閃付技術(shù)的POS機(jī), 值得一提的是,經(jīng)三星測(cè)試,不僅限于大陸,在全球范圍內(nèi)銀聯(lián)POS機(jī)上基本都可以使用。 國(guó)內(nèi)公共交通支付系統(tǒng)也是基于MST技術(shù)的,所以刷三星手機(jī)也可以乘坐公交、地鐵等交通工具的。不過(guò)目前這一功能還未上線,官方預(yù)計(jì)在今年第二季度登陸國(guó)內(nèi)市場(chǎng)。 為什么三星能兼容絕大多POS機(jī)ApplePay不行 這就要從三星智付的原理說(shuō)起了。 簡(jiǎn)單來(lái)說(shuō)NFC是近幾年飛利浦、諾基亞、索尼聯(lián)合研發(fā)的一種通信標(biāo)準(zhǔn),需要單獨(dú)的接收、發(fā)送芯片來(lái)進(jìn)行數(shù)據(jù)傳輸。而MST磁力安全傳輸技術(shù)是另外一種傳輸方式,這種通信方式可兼容POS機(jī)側(cè)邊的刷卡槽。ApplePay只支持前者,而三星智付支持全部?jī)煞N通信方式。 目前市面上的POS機(jī)產(chǎn)品,大多想對(duì)較老,僅支持側(cè)邊磁條刷卡,并沒(méi)有內(nèi)置NFC芯片。這就造成了同樣是POS機(jī),ApplePay不能哪里都能用的原因。 而三星通過(guò)支付公司LoopPay從而獲得MST技術(shù),可完美兼容老式POS機(jī)的側(cè)邊刷卡槽通信,從而可以實(shí)現(xiàn)絕大多數(shù)設(shè)備的兼容。 使用流程 介紹三星之前我們先來(lái)回顧下支付寶/微信和ApplePay的體驗(yàn)。 支付寶/微信:點(diǎn)亮手機(jī)——解鎖——進(jìn)入應(yīng)用——點(diǎn)付款——輸入密碼(或指紋)——確認(rèn)付費(fèi)。同時(shí)全程需要聯(lián)網(wǎng)。 ApplePay:手機(jī)碰一下刷卡器——輸入指紋(或密碼)。不需聯(lián)網(wǎng)。 三星智付:在黑屏待機(jī)/鎖屏/主界面狀態(tài)下從Home鍵向上滑動(dòng)屏幕——輸入指紋(或密碼)——手機(jī)放在POS機(jī)附近。不需聯(lián)網(wǎng)。 要提示的是使用NFC支付時(shí)需要把手機(jī)放倒POS機(jī)附近,而實(shí)用MST方式則需要把手機(jī)放在刷卡磁條附近。 三星的工程師認(rèn)為,從用戶(hù)體驗(yàn)出發(fā),相比熄屏直接支付,加入一個(gè)呼出虛擬卡片的過(guò)程能給用戶(hù)帶來(lái)心理層面的安全感,讓用戶(hù)覺(jué)得什么時(shí)候支付可以受到掌控,減少誤操作的幾率。 除了指紋需要在POS機(jī)輸入密碼么? 密碼這部分需要分NFC和MST兩部分講。NFC方式支付和ApplePay一樣,輸入完指紋后是否需要在POS機(jī)上輸密碼,取決于綁定的銀行卡刷卡時(shí)是否需要輸入密碼。 大多數(shù)國(guó)人的借記卡和信用卡在交易時(shí)候都是需要輸入密碼的,而只有部分銀行卡是可以支持小額免密碼“閃付”快捷支付的。而至于小額閃付是否需要輸入密碼,這也和店家也有關(guān)。 而使用MST方式的話,只要銀行卡有密碼,那么就一定要在POS機(jī)輸入密碼了。 手機(jī)套影響支付么? 只要背部手機(jī)套不是金屬的都沒(méi)有影響,已實(shí)測(cè)塑料、硅膠以及皮質(zhì)手機(jī)殼,均不影響兩種方式支付。 手表能使用三星智付么? 不能。官方并未解釋原因,也未透露上線日期。 安全性如何保障 MST確實(shí)是模擬磁卡的技術(shù),磁卡也是可以被復(fù)制,但這并不意味著三星的MST技術(shù)就不安全。這要從軟硬兩部分來(lái)解答。 硬件方面三星智付采用了類(lèi)似蘋(píng)果的機(jī)制,所有記錄的銀行卡信息將單獨(dú)紀(jì)錄在獨(dú)立芯片中,且只有SamsungPay的應(yīng)用可以調(diào)用該芯片的數(shù)據(jù)。 此外,銀行卡號(hào)并非直接存儲(chǔ)在芯片中,而是經(jīng)過(guò)了兩層加密。 首先不同通信方式會(huì)有不同的算法進(jìn)行加密,也就是說(shuō)一個(gè)銀行卡賬號(hào)在通過(guò)NFC支付時(shí)候是一個(gè)虛擬號(hào)碼,通過(guò)MST支付時(shí)候是另外一個(gè)虛擬號(hào)碼。這只是第一層。 三星智付與蘋(píng)果相同同樣使用了token加密。儲(chǔ)存賬戶(hù)信息的獨(dú)立芯片內(nèi)部有實(shí)時(shí)簡(jiǎn)單應(yīng)用,根據(jù)實(shí)時(shí)算法在不同時(shí)刻加密出不同結(jié)果。由于帳號(hào)是動(dòng)態(tài)的,即便有人竊取了這一時(shí)刻的虛擬帳號(hào),也很難盜取資金。 在軟件方面,三星曾經(jīng)于2013年MWC上推出了KNOX系統(tǒng),這是一款基于Android平臺(tái)的安全解決方案。簡(jiǎn)單來(lái)說(shuō)可以把KNOX理解成一個(gè)安全容器、在硬盤(pán)上隔離出一塊獨(dú)立的區(qū)域,使得系統(tǒng)其他程序都不可見(jiàn)更無(wú)法訪問(wèn)。三星智付正好就在這個(gè)容器里面。 KNOX系統(tǒng)還可依靠軟硬件可檢測(cè)手機(jī)是否會(huì)被root,如果被root,手機(jī)將無(wú)法啟動(dòng)knox,保證內(nèi)部信息的絕對(duì)安全。 假設(shè)你的手機(jī)不小心遺失了,在別人破解你的指紋或備用密碼之前,你也有充足的時(shí)間來(lái)用FineMyMobile遠(yuǎn)程清除手機(jī)上的內(nèi)容。 三星智付有什么折扣或者優(yōu)惠么? 三星官方表示這個(gè)目前還不便透露具體相關(guān)信息,但正式上線后會(huì)有很多宣傳活動(dòng)。 按照以往三星死磕蘋(píng)果的經(jīng)歷,為了趕超蘋(píng)果,三星在營(yíng)銷(xiāo)上的支出從未手軟過(guò)。不過(guò)與支付寶、微信這種大金主相比,三星的優(yōu)惠力度還是要看上市以后的具體規(guī)則了。 最后用一張表格來(lái)對(duì)比SamsungPay和ApplePay的區(qū)別
騰訊貢獻(xiàn)大規(guī)模 Node.js 微服務(wù)框架 Tars.js 流量視頻課程
隨著互聯(lián)網(wǎng)的發(fā)展,越來(lái)越多的業(yè)務(wù)不僅僅由單一節(jié)點(diǎn)(或是單一語(yǔ)言)就可承載,而是趨向多語(yǔ)言分布式協(xié)同開(kāi)發(fā)(如接入層由Node.js完成,邏輯(數(shù)據(jù))層由C++/GO/Python實(shí)現(xiàn))并由此組成大型異構(gòu)系統(tǒng)。我們(現(xiàn)SuperTeam)基于 Tars 體系研發(fā)出 Tars.js 以便用戶(hù)在不改變異構(gòu)系統(tǒng)整體架構(gòu)的情況下快速搭建(遷移)Node.js服務(wù),并可非常方便的將原來(lái)的單一服務(wù)拆分為多個(gè)(邏輯)子服務(wù)。Tars.js在騰訊內(nèi)部經(jīng)過(guò)5年多的沉淀與迭代(Node.js@0.10版本即提供支持),廣泛運(yùn)用于騰訊QQ瀏覽器、騰訊桌面瀏覽器、騰訊地圖、應(yīng)用寶、騰訊手機(jī)管家、互聯(lián)網(wǎng)+、騰訊醫(yī)療、騰訊覓影、保險(xiǎn)、彩票等幾十個(gè)重要業(yè)務(wù)中,日承擔(dān)了上百億流量。Tars.js包含下述特性:l 100%由JavaScript編寫(xiě),不包含任何C/C++代碼。l 多進(jìn)程負(fù)載均衡與管理。l 代碼異常監(jiān)控與重啟。l 服務(wù)日志搜集與處理。l HTTP(s)服務(wù)監(jiān)控與用量自動(dòng)上報(bào),并支持用戶(hù)自定義維度上報(bào)(PP監(jiān)控)。l 符合 Tars(IDL)規(guī)范的編解碼模塊。l 支持 TarsRPC調(diào)用與染色(模調(diào)自動(dòng)上報(bào))。l 支持在線發(fā)送管理命令、拉取服務(wù)配置。l 獨(dú)創(chuàng) LongStackTrace?異常跟蹤機(jī)制。l …… 更多特性可訪問(wèn) @tars/node-agent 了解設(shè)計(jì)理念:?A.高自由度:l 兼容所有(≥0.10)官方Node.js版本。l 對(duì) Node.js源碼無(wú)侵入無(wú)修改。l 底層對(duì)上層完全透明,支持各種上層框架,無(wú)需變更。也就是說(shuō):您可以使用任何您熟悉的框架(如 Express.js/Koa.js等,包括但不僅限于Web框架),也無(wú)需對(duì)框架進(jìn)行任何修改(無(wú)需引入任何中間件)。即可通過(guò)Tars.js運(yùn)行,享受平臺(tái)提供的各種監(jiān)控與管理特性。與此同時(shí),Tars.js所提供的模塊,也可以根據(jù)您的需求引入(如未使用到則可不引入)。?B.高性能:Tars.js為高性能與大并發(fā)量而設(shè)計(jì),使用了大量的前端(V8)優(yōu)化技巧(如FlattenString/FastProperties等)盡量降低所提供的能力對(duì)于業(yè)務(wù)性能的影響。經(jīng)過(guò)我們測(cè)試(WebServer),默認(rèn)的旁路上報(bào)與監(jiān)控對(duì)服務(wù)性能的影響≤5%,常用模塊(RPC、日志等)性能位于業(yè)界前列。?C.差異化:Tars.js根據(jù)不同的業(yè)務(wù)類(lèi)型提供差異化運(yùn)營(yíng)方案:l 高流量業(yè)務(wù):盡力降低框架對(duì)業(yè)務(wù)性能的影響。l 低流量業(yè)務(wù):充分利用硬件資源提升開(kāi)發(fā)體驗(yàn)。HelloWorld我們來(lái)看Node.js官網(wǎng)的 例子 (如下),無(wú)需任何變更,直接通過(guò)Tars.js進(jìn)行部署,它會(huì)擁有哪些特性?? 進(jìn)程管理默認(rèn)基于 cluster 模塊進(jìn)行負(fù)載均衡,進(jìn)程數(shù)可以配置為1~max(CPU核心數(shù))、還可配置為auto(物理核心數(shù)相同)以減小內(nèi)存壓力提升“性?xún)r(jià)比”。與此同時(shí),進(jìn)程僵死檢測(cè)也會(huì)同時(shí)啟動(dòng),實(shí)時(shí)監(jiān)控業(yè)務(wù)進(jìn)程。?案例說(shuō)明某服務(wù)在論壇UBB代碼轉(zhuǎn)HTML時(shí),使用未優(yōu)化的正則表達(dá)式進(jìn)行XSS攻擊過(guò)濾,但由于用戶(hù)發(fā)帖時(shí)圖片采用BASE64編碼,導(dǎo)致正則表達(dá)式計(jì)算時(shí)間過(guò)長(zhǎng),CPU使用率飆漲到100%:開(kāi)啟僵死檢測(cè)后,Tars.js監(jiān)控到業(yè)務(wù)進(jìn)程僵死時(shí),自動(dòng)重啟業(yè)務(wù)進(jìn)程,從而縮短了業(yè)務(wù)無(wú)響應(yīng)時(shí)間:Tars.js雖然無(wú)法解決業(yè)務(wù)代碼的問(wèn)題(BUG),但會(huì)盡最大努力保證業(yè)務(wù)的可用性。? 服務(wù)監(jiān)控以服務(wù)名、接口名(URL-PATH節(jié))為緯度,統(tǒng)計(jì)總流量、平均耗時(shí)、超時(shí)率、異常率:其中返回碼大于400(可配置)作為異常進(jìn)行上報(bào)。?監(jiān)控說(shuō)明Web服務(wù)一般由靜態(tài)與動(dòng)態(tài)資源(接口)組成,由于靜態(tài)資源(本地文件)的請(qǐng)求耗時(shí)遠(yuǎn)低于動(dòng)態(tài)資源(業(yè)務(wù)邏輯),請(qǐng)求量往往又很高,拉低了服務(wù)整體耗時(shí)。基于此,Tars.js將請(qǐng)求URL中的PATH節(jié)作為接口,每個(gè)接口均可查看其總流量、平均耗時(shí)、異常率,便于用戶(hù)全面了解服務(wù)性能。? 特性監(jiān)控無(wú)論您服務(wù)的類(lèi)型是什么,總是會(huì)上報(bào)下述特性,便于回溯問(wèn)題與評(píng)估性能:l memUsage:內(nèi)存用量,將會(huì)上報(bào)rss、heapUsed、heapTotal這三個(gè)用量(單位為字節(jié))l cpuUsage:CPU用量,將會(huì)上報(bào)CPU使用率,數(shù)據(jù)匯總為邏輯單核(單位為百分比)l eventloopLag:(任務(wù))隊(duì)列延遲,每隔2秒采樣(單位為毫秒)l libuv:I/O用量,將會(huì)上報(bào)activeHandles、activeRequests這兩個(gè)用量各策略以平均值(Avg)、最大值(Max)、最小值(Min)分節(jié)點(diǎn)進(jìn)行統(tǒng)計(jì):? 日志輸出所有通過(guò)Console模塊(如console.log)輸出的日志,都會(huì)輸出到服務(wù)本地文件內(nèi)。并附加相關(guān)信息(如下),方便定位問(wèn)題。日志格式:日期時(shí)間|進(jìn)程PID|日志級(jí)別|輸出文件名與行號(hào)|日志內(nèi)容2018-07-0112:00:00|332|DEBUG|app.js:13|Serverrunningathttp://127.0.0.1:3000/? LongStackTrace?由于Node.js采用異步機(jī)制,在發(fā)生異常時(shí)堆棧不完整,導(dǎo)致定位問(wèn)題復(fù)雜。鑒于此,我們提供了長(zhǎng)鏈路跟蹤技術(shù)在產(chǎn)生異常時(shí)自動(dòng)附加前序調(diào)用堆棧,同時(shí)還支持在異常堆棧中過(guò)濾出用戶(hù)代碼部分。由于開(kāi)啟此特性時(shí)會(huì)造成性能損耗,故默認(rèn)關(guān)閉,管理平臺(tái)等性能不敏感業(yè)務(wù)可直接通過(guò)配置開(kāi)啟。?案例說(shuō)明執(zhí)行上述代碼會(huì)拋出下述異常:ReferenceError:ThisMayThrowErrorisnotdefinedatTimeout.setTimeoutas_onTimeoutat_disibledevent="http://superzheng.com/">@SuperZheng 創(chuàng)立于2017年。團(tuán)隊(duì)成員均為全棧架構(gòu)師(Super寓意Superman——無(wú)所不能),熟知Web(3D)、終端、后端與大數(shù)據(jù)計(jì)算,并由傳統(tǒng)前端向互聯(lián)網(wǎng)從業(yè)者方向發(fā)展。歡迎前端牛人加入,共創(chuàng)前端美好未來(lái)。