本公開涉及電商領(lǐng)域,具體地,涉及一種短信分發(fā)方法和系統(tǒng),能夠通過實(shí)時(shí)計(jì)算通道效率和負(fù)載效率并進(jìn)行動(dòng)態(tài)切換的方法,來以滿足短信發(fā)放的穩(wěn)定性和到達(dá)率。
背景技術(shù):
目前,短信作為最重要的信息觸達(dá)方式被廣泛應(yīng)用于注冊(cè)認(rèn)證、信息通知、報(bào)警告知、營銷活動(dòng)等領(lǐng)域。然而,國內(nèi)外互聯(lián)網(wǎng)應(yīng)用或網(wǎng)站,其本身并不具有電信行業(yè)運(yùn)營資質(zhì),通常它們通過接入第三方服務(wù)供應(yīng)商(serviceprovider,sp)來完成短信發(fā)放功能。特別在大型網(wǎng)站或應(yīng)用中,為保證消息渠道的穩(wěn)定性和到達(dá)率,往往存在多個(gè)sp服務(wù)通道。國內(nèi)大型網(wǎng)站通過內(nèi)建短信平臺(tái),來建立內(nèi)部短信調(diào)用和外部sp服務(wù)調(diào)用的中間層。然而,在多通道模式下,現(xiàn)有短信平臺(tái)無法在各sp服務(wù)網(wǎng)關(guān)質(zhì)量不一的情況下保證短信通道的穩(wěn)定性和到達(dá)率,因此,無法提供快速穩(wěn)定地發(fā)放短信的效果。
盡管現(xiàn)有技術(shù)可以通過為采用監(jiān)控系統(tǒng)報(bào)警和人工切換通道的方式,解決了在多通道模式下短信通道穩(wěn)定性的問題,然而該方法無法及時(shí)地發(fā)現(xiàn)問題,并快速切換到正常通道,導(dǎo)致響應(yīng)效率非常低。
因此,需要一種短信分發(fā)方法和系統(tǒng),能夠高效地確保在多通道模式下短信通道的穩(wěn)定性,及時(shí)地發(fā)現(xiàn)和處理短信分發(fā)過程中出現(xiàn)的問題。
技術(shù)實(shí)現(xiàn)要素:
本公開的方面在于解決至少上述問題和/或缺點(diǎn)并提供至少下述優(yōu)點(diǎn)。
本公開提供了一種短信分發(fā)方法,可以包括:在使用多個(gè)短信通 道分發(fā)短信時(shí),產(chǎn)生所述多個(gè)短信通道的監(jiān)控日志;根據(jù)所產(chǎn)生的監(jiān)控日志,確定對(duì)每個(gè)短信通道的至少一個(gè)性能監(jiān)控指標(biāo)加以表示的監(jiān)控?cái)?shù)據(jù);針對(duì)每個(gè)短信通道,基于所述短信通道的監(jiān)控?cái)?shù)據(jù),對(duì)所述短信通道進(jìn)行評(píng)分;以及根據(jù)所述多個(gè)短信通道的評(píng)分結(jié)果,在所述多個(gè)短信通道之間重新進(jìn)行負(fù)載配置,并按照該負(fù)載配置分發(fā)短信。
優(yōu)選地,所述監(jiān)控日志可以包括:唯一性的短信通道名稱。
優(yōu)選地,所述對(duì)所述短信通道進(jìn)行評(píng)分可以包括:根據(jù)預(yù)設(shè)權(quán)重對(duì)所述監(jiān)控?cái)?shù)據(jù)進(jìn)行加權(quán)求和,得到每個(gè)短信通道的評(píng)分結(jié)果。
優(yōu)選地,所述對(duì)所述短信通道進(jìn)行評(píng)分還可以包括:將各短信通道的評(píng)分結(jié)果相加,得到短信通道的總分;并計(jì)算每個(gè)短信通道的占比,其中每個(gè)短信通道的占比等于所述短信通道的評(píng)分結(jié)果與短信通道的總分的比值。
優(yōu)選地,所述在多個(gè)短信通道之間重新進(jìn)行負(fù)載配置并按照該負(fù)載配置分發(fā)短信可以包括:生成由與短信通道配置信息相對(duì)應(yīng)的數(shù)組元素構(gòu)成的百分比數(shù)組,其中一個(gè)數(shù)組元素與一個(gè)短信通道配置信息相對(duì)應(yīng),且與同一短信通道配置信息相對(duì)應(yīng)的數(shù)組元素的總數(shù)與所述短信通道的占比成正比。
優(yōu)選地,所述在多個(gè)短信通道之間重新進(jìn)行負(fù)載配置并按照該負(fù)載配置分發(fā)短信還可以包括:響應(yīng)于進(jìn)行短信分發(fā),獲取隨機(jī)數(shù);將隨機(jī)數(shù)與百分比數(shù)組的長度進(jìn)行取模運(yùn)算,得到余數(shù)a,其中0≤a<l,l為百分比數(shù)組的長度;以及選取百分比數(shù)組中的第a個(gè)數(shù)組元素,通過第a個(gè)元素所對(duì)應(yīng)的短信通道,進(jìn)行短信分發(fā),并生成監(jiān)控日志。
根據(jù)本公開的第二方面,提供了一種短信分發(fā)系統(tǒng),包括:短信分發(fā)器集群,可以配置為在使用多個(gè)短信通道分發(fā)短信時(shí),產(chǎn)生所述多個(gè)短信通道的監(jiān)控日志;監(jiān)控?cái)?shù)據(jù)集中模塊,可以配置為收集由短信分發(fā)器集群產(chǎn)生的監(jiān)控日志,并根據(jù)所產(chǎn)生的監(jiān)控日志,確定對(duì)每個(gè)短信通道的至少一個(gè)性能監(jiān)控指標(biāo)加以表示的監(jiān)控?cái)?shù)據(jù);短信通道評(píng)分模塊,可以配置為針對(duì)每個(gè)短信通道,基于所述由監(jiān)控?cái)?shù)據(jù)集中模塊確定的對(duì)每個(gè)短信通道的至少一個(gè)性能監(jiān)控指標(biāo)加以表示的監(jiān)控?cái)?shù)據(jù),對(duì)所述短信通道進(jìn)行評(píng)分;其中所述短信分發(fā)器集群還可以配 置為接收由短信通道評(píng)分模塊確定的評(píng)分結(jié)果,并根據(jù)所述多個(gè)短信通道的評(píng)分結(jié)果,在所述多個(gè)短信通道之間重新進(jìn)行負(fù)載配置,并按照該負(fù)載配置分發(fā)短信。
優(yōu)選地,所述監(jiān)控日志可以包括:唯一性的短信通道名稱。
優(yōu)選地,所述短信通道評(píng)分模塊可以配置為:根據(jù)預(yù)設(shè)權(quán)重對(duì)所述監(jiān)控?cái)?shù)據(jù)進(jìn)行加權(quán)求和,得到每個(gè)短信通道的評(píng)分結(jié)果。
優(yōu)選地,所述短信通道評(píng)分模塊還可以配置為:將各短信通道的評(píng)分結(jié)果相加,得到短信通道的總分;并計(jì)算每個(gè)短信通道的占比,其中每個(gè)短信通道的占比等于所述短信通道的評(píng)分結(jié)果與短信通道的總分的比值。
優(yōu)選地,所述短信分發(fā)器集群還可以配置為:生成由與短信通道配置信息相對(duì)應(yīng)的數(shù)組元素構(gòu)成的百分比數(shù)組,其中一個(gè)數(shù)組元素與一個(gè)短信通道配置信息相對(duì)應(yīng),且與同一短信通道配置信息相對(duì)應(yīng)的數(shù)組元素的總數(shù)與所述短信通道的占比成正比。
優(yōu)選地,所述短信分發(fā)器集群還可以配置為:響應(yīng)于進(jìn)行短信分發(fā),獲取隨機(jī)數(shù);將隨機(jī)數(shù)與百分比數(shù)組的長度進(jìn)行取模運(yùn)算,得到余數(shù)a,其中0≤a<l,l為百分比數(shù)組的長度;以及選取百分比數(shù)組中的第a個(gè)數(shù)組元素,通過第a個(gè)元素所對(duì)應(yīng)的短信通道,進(jìn)行短信分發(fā),并生成監(jiān)控日志。
因此,本公開提供了一種短信分發(fā)方法和系統(tǒng),能夠通過實(shí)時(shí)計(jì)算通道效率和負(fù)載效率并進(jìn)行動(dòng)態(tài)切換的方法,來以滿足短信發(fā)放的穩(wěn)定性和到達(dá)率。綜上,根據(jù)本公開實(shí)施例的短信分發(fā)方法和系統(tǒng)能夠高效地確保在多通道模式下短信通道的穩(wěn)定性,并及時(shí)地發(fā)現(xiàn)和處理短信分發(fā)過程中出現(xiàn)的問題。
附圖說明
以下結(jié)合附圖,將更清楚本公開的示例實(shí)施例的上述和其它方面、特征以及優(yōu)點(diǎn),附圖中:
圖1示出了根據(jù)本公開實(shí)施例的短信分發(fā)系統(tǒng)100的框;
圖2示出了根據(jù)本公開實(shí)施例的短信分發(fā)方法的示意圖;以及
圖3示出了當(dāng)短信分發(fā)器集群使用短信通道分發(fā)短信時(shí)的操作流程圖。
具體實(shí)施方式
以下參考附圖描述了本公開的示例實(shí)施。本公開提供了一種短信分發(fā)方法和系統(tǒng),能夠通過實(shí)時(shí)計(jì)算通道效率和負(fù)載效率并進(jìn)行動(dòng)態(tài)切換的方法,來以滿足短信發(fā)放的穩(wěn)定性和到達(dá)率,從而高效地確保在多通道模式下短信通道的穩(wěn)定性,并及時(shí)地發(fā)現(xiàn)和處理短信分發(fā)過程中出現(xiàn)的問題。
以下參考圖1描述根據(jù)本公開的短信分發(fā)系統(tǒng)100的框圖。所述短信分發(fā)系統(tǒng)100包括短信分發(fā)器集群110、監(jiān)控?cái)?shù)據(jù)集中模塊120以及短信通道評(píng)分模塊130。
當(dāng)使用多個(gè)短信通道發(fā)送短信時(shí),短信分發(fā)器集群110產(chǎn)生針對(duì)多個(gè)短信通道的監(jiān)控日志。當(dāng)互聯(lián)網(wǎng)企業(yè)(即,短信sp服務(wù)商)向用戶發(fā)送短信時(shí),由于短信sp服務(wù)商缺少電信行業(yè)運(yùn)營資質(zhì),短信服務(wù)商采用符合協(xié)議標(biāo)準(zhǔn)的方式,向短信sp服務(wù)商提供短信接口。每個(gè)接口以配置的方式記錄在短信平臺(tái)中(包括每個(gè)通道的通道名稱及通道id唯一)。短信分發(fā)器集群在啟動(dòng)時(shí)根據(jù)配置信息創(chuàng)建短信通道實(shí)例。此外,除了唯一的短信通道名稱之外,監(jiān)控日志還可以含有關(guān)于可用率和tp性能(例如,tp99、tp90、tp-avg等)的信息。tp性能是指依據(jù)tps及每秒完成事務(wù)數(shù)衍生的數(shù)據(jù),例如,【tp90-10毫秒】代表100次事務(wù)中有10事務(wù)耗時(shí)10毫秒,【tp99-10毫秒】代表100次事務(wù)中有1事務(wù)耗時(shí)10毫秒,依次類推。
監(jiān)控?cái)?shù)據(jù)集中模塊120可以配置為收集由短信分發(fā)器集群110產(chǎn)生的監(jiān)控日志,并根據(jù)所產(chǎn)生的監(jiān)控日志,確定對(duì)每個(gè)短信通道的至少一個(gè)性能監(jiān)控指標(biāo)加以表示的監(jiān)控?cái)?shù)據(jù)。具體地,監(jiān)控?cái)?shù)據(jù)集中模塊120可以實(shí)現(xiàn)為同一監(jiān)控平臺(tái),通過對(duì)監(jiān)控日志所含有的數(shù)據(jù)進(jìn)行分析,來確定對(duì)每個(gè)短信通道的至少一個(gè)性能監(jiān)控指標(biāo)加以表示的監(jiān)控?cái)?shù)據(jù)。
此外,短信通道評(píng)分模塊130可以配置為針對(duì)每個(gè)短信通道,基 于所述由監(jiān)控?cái)?shù)據(jù)集中模塊120確定的對(duì)每個(gè)短信通道的至少一個(gè)性能監(jiān)控指標(biāo)加以表示的監(jiān)控?cái)?shù)據(jù),對(duì)所述短信通道進(jìn)行評(píng)分。具體地,短信通道評(píng)分模塊130可以通過查詢由虛擬通道所管理的多個(gè)短信通道的監(jiān)控?cái)?shù)據(jù),來采用橫向?qū)Ρ?、加?quán)等手段對(duì)各通道進(jìn)行評(píng)分,并將計(jì)算結(jié)果封裝成配置信息消息,并推送至短信分發(fā)器集群110。所有短信平臺(tái)根據(jù)業(yè)務(wù)的特征,將下游sp通道分為類,將各通道納入其中管理,稱其為“虛擬通道”。每個(gè)虛擬通道根據(jù)業(yè)務(wù)的特征配置相應(yīng)的性能要求指標(biāo),例如tp性能(tp999、tp99、tp90、tp_avg)和可用率等,并為每種指標(biāo)制定時(shí)間。例如,當(dāng)用戶進(jìn)行注冊(cè)、下單驗(yàn)證、安全登錄驗(yàn)證等驗(yàn)證功能時(shí),對(duì)時(shí)效和到達(dá)率的要求極高,可以為tp999、tp99性能及短信到達(dá)率的分鐘粒度指標(biāo)指定較高權(quán)重,其他指標(biāo)次之。在另一示例中,當(dāng)對(duì)訂單進(jìn)行批量處理時(shí),要求訂單信息準(zhǔn)確的發(fā)送至用戶手機(jī),那么可以為tp_avg和可用率的小時(shí)粒度指標(biāo)指定較高權(quán)重。
最終,短信分發(fā)器集群110可以根據(jù)最新的評(píng)分結(jié)果重新劃分短信流量。
圖2示出了根據(jù)本公開實(shí)施例的短信分發(fā)方法的示意圖。如圖2所示,在正常運(yùn)轉(zhuǎn)狀態(tài)下,短信通道的動(dòng)態(tài)不均衡負(fù)載過程形成閉環(huán)。
首先,當(dāng)使用短信通道發(fā)送短信時(shí),短信分發(fā)器集群110進(jìn)行負(fù)載配置并產(chǎn)生監(jiān)控日志。具體地,響應(yīng)于使用短信通道發(fā)送短信,短信分發(fā)器集群110加載負(fù)載配置,并產(chǎn)生針對(duì)短信通道的監(jiān)控日志。此外,當(dāng)初次啟動(dòng)短信分發(fā)器集群時(shí),可能由于沒有監(jiān)控?cái)?shù)據(jù)和歷史評(píng)分?jǐn)?shù)據(jù),而導(dǎo)致整個(gè)流程無法運(yùn)轉(zhuǎn)風(fēng)險(xiǎn),所以在啟動(dòng)前會(huì)配置初始流量分配配置。
其次,響應(yīng)于從分發(fā)器集群110接收到監(jiān)控日志,監(jiān)控?cái)?shù)據(jù)集中模塊120可以對(duì)監(jiān)控日志進(jìn)行處理,以便得到對(duì)每個(gè)短信通道的至少一個(gè)性能監(jiān)控指標(biāo)加以表示的監(jiān)控?cái)?shù)據(jù)。具體地,監(jiān)控?cái)?shù)據(jù)中心模塊120可以異步地收集監(jiān)控日志,并進(jìn)行處理。每個(gè)部署了短信分發(fā)器集群的容器中同時(shí)部署日志收集器,日志收集器將本地監(jiān)控原始數(shù)據(jù)日志收集并推送至監(jiān)控?cái)?shù)據(jù)集中模塊120。監(jiān)控?cái)?shù)據(jù)集中模塊120根 據(jù)原始日志根據(jù)時(shí)間粒度(每分鐘、小時(shí)、天等)匯總,并得到初步的性能監(jiān)控指標(biāo),包括但不限于:tp99,tp90,tp-avg及可用性。
接著,短信通道評(píng)分模塊130根據(jù)虛擬通道查詢其管理的短信通道查詢各通道的監(jiān)控?cái)?shù)據(jù),并采用橫向?qū)Ρ?、加?quán)等手段對(duì)各通道的最終評(píng)分做出最終計(jì)算,并將計(jì)算結(jié)果封裝成配置信息消息,并推送至短信分發(fā)器集群。
最終,短信分發(fā)器集群110根據(jù)所述多個(gè)短信通道的評(píng)分結(jié)果,在所述多個(gè)短信通道之間重新進(jìn)行負(fù)載配置,并按照該負(fù)載配置分發(fā)短信。
此外,在短信通道評(píng)分模塊130向短信分發(fā)器集群110推送評(píng)分結(jié)果的同時(shí),還可以將評(píng)分結(jié)果和相應(yīng)的通道配置進(jìn)行持久化。
下面將詳細(xì)描述對(duì)短信通道進(jìn)行評(píng)分的過程。
首先,短信通道評(píng)分模塊130根據(jù)虛擬通道獲取其管理的短信通道,并根據(jù)短信通道名稱依次獲取需要的監(jiān)控指標(biāo)初步的監(jiān)控?cái)?shù)據(jù),其中所述性能指標(biāo)包括但不限于可用率和tp性能(例如,tp99、tp90、tp-avg等),如下表1所示:
表1
其中a代表通道,x代表監(jiān)控?cái)?shù)據(jù)。
其次,根據(jù)虛擬通道各項(xiàng)監(jiān)控指標(biāo)和權(quán)重的配置,橫向?qū)Ρ炔⒂?jì)算出各評(píng)分項(xiàng)評(píng)分,如下表2所示:
表2
應(yīng)注意,在所考慮的性能指標(biāo)中,有些性能指標(biāo)的評(píng)分與監(jiān)控?cái)?shù)據(jù)成反比,而有些性能指標(biāo)的評(píng)分與監(jiān)控?cái)?shù)據(jù)成正比??梢酝ㄟ^下式計(jì)算各評(píng)分項(xiàng)評(píng)分:
反比例評(píng)分項(xiàng)分?jǐn)?shù)anrm反比例=[(c/監(jiān)控?cái)?shù)據(jù)anxn)/∑(c/監(jiān)控?cái)?shù)據(jù)anxm)]*權(quán)重
正比例評(píng)分項(xiàng)分?jǐn)?shù)anrm正比例=(監(jiān)控?cái)?shù)據(jù)anxn/∑監(jiān)控?cái)?shù)據(jù)anxm)*權(quán)重
其中c代表常數(shù);n代表第n通道(例如a1代表通道1),其中n的范圍從1到n,n代表虛擬通道內(nèi)實(shí)際通道的個(gè)數(shù);m代表不同的時(shí)間粒度的第m個(gè)監(jiān)控?cái)?shù)據(jù),m的范圍從1到m,m代表單個(gè)通道內(nèi)的監(jiān)控?cái)?shù)據(jù)的總數(shù);r代表一個(gè)通道的一個(gè)評(píng)分項(xiàng)評(píng)分。
這樣,如表3所示,可以通過計(jì)算確定各評(píng)分項(xiàng)的評(píng)分。在所有短信通道的各評(píng)分項(xiàng)評(píng)分計(jì)算完成后,可以相加得到各通道的評(píng)分總分,即,各項(xiàng)總分anc=∑anrm。
表3
如表4所示,可以將各通道總分相加,并根據(jù)各通道總分得出占比,即負(fù)載配置。各通道占比是相應(yīng)通道的總分與各通道總分的比值,即,各通道的占比anp=anc/∑anc。
表4
最終,將各項(xiàng)評(píng)分和負(fù)載配置持久化,將負(fù)載配置封裝成消息,推送至短信分發(fā)器集群。
圖3示出了當(dāng)短信分發(fā)器集群使用短信通道分發(fā)短信時(shí)的操作流程圖。
如圖3所示,在確定了各短信通道的占比的情況下,短信分發(fā)器集群在使用短信通道分發(fā)短信時(shí),在步驟s301,生成由與短信通道配置信息相對(duì)應(yīng)的數(shù)組元素構(gòu)成的百分比數(shù)組,其中一個(gè)數(shù)組元素與一個(gè)短信通道配置信息相對(duì)應(yīng),且與同一短信通道配置信息相對(duì)應(yīng)的數(shù)組元素的總數(shù)與所述短信通道的占比成正比。例如,百分比數(shù)組中可以包含n1%個(gè)通道a1、n2%個(gè)通道a2等。在步驟s302,響應(yīng)于進(jìn)行短信分發(fā),獲取隨機(jī)數(shù)。在步驟s303,將隨機(jī)數(shù)與百分比數(shù)組的長度進(jìn)行取模運(yùn)算,得到余數(shù)a,其中0≤a<l,l為百分比數(shù)組的長度。在步驟s304,選取百分比數(shù)組中的第a個(gè)數(shù)組元素,通過第a個(gè)元素 所對(duì)應(yīng)的短信通道,進(jìn)行短信分發(fā),并生成監(jiān)控日志。也就是說,短信分發(fā)器集群?jiǎn)?dòng)時(shí)根據(jù)持久化的負(fù)載配置信息和短信通道的配置信息生成一個(gè)固定長度的“百分比”數(shù)據(jù),“百分比”數(shù)組中包含n1%個(gè)通道a1,n2%個(gè)通道a2。響應(yīng)于進(jìn)行短信分發(fā),獲取隨機(jī)數(shù),并將隨機(jī)數(shù)和“百分比”數(shù)組總長度l取模得到一個(gè)小于l的數(shù),作為從“百分比”數(shù)據(jù)中獲取通道的下標(biāo),并獲取相應(yīng)下標(biāo)的短信通道。根據(jù)基本概率常識(shí)可知道短信分發(fā)是,獲取通道a1~an的幾率和通道在“百分比”數(shù)組中的個(gè)數(shù)成正比例。當(dāng)短信分發(fā)時(shí),根據(jù)真實(shí)的唯一的通道名稱形成通道性能監(jiān)控原始日志數(shù)據(jù)。
因此,本公開提供了一種短信分發(fā)系統(tǒng)和方法,能夠通過實(shí)時(shí)計(jì)算通道效率和負(fù)載效率并進(jìn)行動(dòng)態(tài)切換的方法,來以滿足短信發(fā)放的穩(wěn)定性和到達(dá)率。
然而,在整個(gè)監(jiān)控過程中以及在根據(jù)監(jiān)控涉及到初次啟動(dòng)及動(dòng)態(tài)切換過程中可能會(huì)產(chǎn)生過程的中斷的風(fēng)險(xiǎn),還需要針對(duì)上述問題的應(yīng)對(duì)方案。例如,當(dāng)日志收集、性能數(shù)據(jù)匯總計(jì)算功能或評(píng)分計(jì)算功能出現(xiàn)不可用或不可預(yù)知的問題時(shí),例如某個(gè)短信通道出現(xiàn)問題導(dǎo)致無法自動(dòng)進(jìn)行流量分配時(shí),可手動(dòng)切斷評(píng)分計(jì)算,并使用初始化的方式,重新分配流量。附加地,當(dāng)某個(gè)短信通道的可用率降低到閾值或不可用時(shí),可以手動(dòng)在虛擬通道管理中摘除出現(xiàn)問題的通道。此外,當(dāng)使用某個(gè)通道分發(fā)短信時(shí)出現(xiàn)了異常時(shí),可以記錄異常,并自動(dòng)選擇虛擬通道中的其他通道分發(fā)短信,若所有通道均失敗,則進(jìn)入短信重試隊(duì)列中等待重試。
綜上,提供了一種短信分發(fā)系統(tǒng)和方法及其容災(zāi)方案。上述方法可以通過多種計(jì)算機(jī)裝置以可執(zhí)的程序命令形式實(shí)現(xiàn)并記錄在計(jì)算機(jī)可讀記錄介質(zhì)中。在這種情況下,計(jì)算機(jī)可讀記錄介質(zhì)可以包括單獨(dú)的程序命令、數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)或其組合。同時(shí),記錄在記錄介質(zhì)中的程序命令可以專門設(shè)計(jì)或配置用于本公開,或是計(jì)算機(jī)軟件領(lǐng)域的技術(shù)人員已知應(yīng)用的。計(jì)算機(jī)可讀記錄介質(zhì)包括例如硬盤、軟盤或磁帶等磁性介質(zhì)、例如壓縮盤只讀存儲(chǔ)器(cd-rom)或數(shù)字通用盤(dvd)等光學(xué)介質(zhì)、例如光磁軟盤的磁光介質(zhì)以及例如存儲(chǔ)和執(zhí)行 程序命令的rom、ram、閃存等硬件裝置。此外,程序命令包括編譯器形成的機(jī)器語言代碼和計(jì)算機(jī)通過使用解釋程序可執(zhí)行的高級(jí)語言。前面的硬件裝置可以配置成作為至少一個(gè)軟件模塊操作以執(zhí)行本公開的操作,并且逆向操作也是一樣的。
盡管以特定順序示出并描述了本文方法的操作,然而可以改變每個(gè)方法的操作的順序,使得可以以相反順序執(zhí)行特定操作或使得可以至少部分地與其它操作同時(shí)來執(zhí)行特定操作。此外,本公開不限于上述示例實(shí)施例,它可以在不脫離本公開的精神和范圍的前提下,包括一個(gè)或多個(gè)其他部件或操作,或省略一個(gè)或多個(gè)其他部件或操作。
以上已經(jīng)結(jié)合本公開的優(yōu)選實(shí)施例示出了本公開,但是本領(lǐng)域的技術(shù)人員將會(huì)理解,在不脫離本公開的精神和范圍的情況下,可以對(duì)本公開進(jìn)行各種修改、替換和改變。因此,本公開不應(yīng)由上述實(shí)施例來限定,而應(yīng)由所附權(quán)利要求及其等價(jià)物來限定。