• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于自主研發(fā)的軟件框架在地震應(yīng)用系統(tǒng)開(kāi)發(fā)中的研究和應(yīng)用*

    2020-05-01 10:49:38段洪杰楊黎薇劉瓊仙崔建文
    地震研究 2020年1期
    關(guān)鍵詞:速報(bào)烈度開(kāi)源

    段洪杰,楊黎薇,段 然,劉瓊仙,崔建文

    (1.云南省地震局,云南 昆明 650224;2.中國(guó)電信翼支付,上海 200000)

    0 引言

    軟件框架是應(yīng)用系統(tǒng)的核心骨架,其應(yīng)用水平?jīng)Q定了應(yīng)用系統(tǒng)開(kāi)發(fā)的質(zhì)量(周曉翠等,2016;周偉良,2012;袁帥,2017)。

    國(guó)際上,開(kāi)發(fā)者們正嘗試將各種軟件框架與不同新的編程思想相互融合,從而產(chǎn)出許多著名的編程思想及軟件框架。很多著名的開(kāi)源框架正在快速升級(jí)完善,有的框架已經(jīng)連續(xù)開(kāi)發(fā)了十多年,水平和層次步步提高,如Spring,Hibernate,EJB,SOAP,Open Stack,Struts等。而在國(guó)內(nèi),大部分軟件開(kāi)發(fā)人員不愿投入精力去自主研發(fā)軟件框架,而是直接使用國(guó)外開(kāi)發(fā)的開(kāi)源框架,將其應(yīng)用到系統(tǒng)的開(kāi)發(fā)工作中,軟件框架的自主研發(fā)水平與世界水平的距離逐漸拉大。國(guó)內(nèi)技術(shù)論壇上存在部分框架程序的代碼片段,但多數(shù)為娛樂(lè)性質(zhì),實(shí)用性不大。少數(shù)的軟件科技公司擁有自己開(kāi)發(fā)并可以應(yīng)用的PHP框架,但是設(shè)計(jì)有短板。例如不同功能模塊的HTTP上POST和GET的入口點(diǎn)只有同一個(gè)page、把程序不相關(guān)邏輯的模塊捆綁一體、編程的可視化效果很差等。國(guó)內(nèi)地震行業(yè)中軟件框架存在兩種情況:一是簡(jiǎn)單的地球物理算法小程序編程,無(wú)需運(yùn)用軟件工程技術(shù)、軟件版本控制、設(shè)計(jì)模式理念以及考慮軟件框架;二是規(guī)模較大的地震應(yīng)用系統(tǒng),但這些系統(tǒng)仍然依托于國(guó)外流行的軟件框架開(kāi)發(fā)。

    本文分析了缺乏自主框架技術(shù)造成的危害,并借鑒國(guó)外地震系統(tǒng)的設(shè)計(jì)思想及設(shè)計(jì)模式,自主研發(fā)了軟件框架,并對(duì)自主研發(fā)框架的使用情況進(jìn)行了總結(jié)。

    1 現(xiàn)有軟件研發(fā)存在的問(wèn)題

    在開(kāi)發(fā)地震應(yīng)用系統(tǒng)的過(guò)程中,國(guó)外開(kāi)源的軟件框架得到了豐富的應(yīng)用,也取得了很多成果。但沒(méi)有基本框架的自主研發(fā),會(huì)產(chǎn)生一系列嚴(yán)重的問(wèn)題:①存在隱性風(fēng)險(xiǎn)。國(guó)內(nèi)有很多開(kāi)發(fā)系統(tǒng),例如單位保密系統(tǒng)、電子政務(wù)系統(tǒng)(OA)等(魏玉嬌,2017;高峻,2014;楊璇,2009),就是采用國(guó)外開(kāi)源的框架,如果該框架隱匿了難以發(fā)現(xiàn)的后門漏洞,就有信息泄漏的風(fēng)險(xiǎn),一旦發(fā)生國(guó)際糾紛,國(guó)外框架構(gòu)建者就可遠(yuǎn)程入侵或破壞(沈逸,2013;趙衍,2011);②受制于人,存在使用局限性。就要遵守相應(yīng)限制規(guī)則,不僅軟件框架的開(kāi)發(fā)費(fèi)用會(huì)增多,應(yīng)用價(jià)值也會(huì)大大縮小。如果使用許可證帶有政治因素(開(kāi)源社區(qū)的軟件框架會(huì)受到美國(guó)的出口管制等),還容易引起法律風(fēng)險(xiǎn)。③國(guó)外的軟件框架的開(kāi)發(fā)者若停止升級(jí),會(huì)導(dǎo)致發(fā)現(xiàn)重大漏洞后無(wú)法挽救,將建立在該框架上的應(yīng)用系統(tǒng)置于不安全非穩(wěn)定狀態(tài),甚至突然崩潰。例如由于開(kāi)發(fā)者在2010年停止升級(jí)WebWork2框架,致使使用該框架開(kāi)發(fā)的各種應(yīng)用系統(tǒng)面臨無(wú)補(bǔ)丁可打的難題(何華,2006)。④世界上流行的軟件框架并不是針對(duì)地震應(yīng)用系統(tǒng)去開(kāi)發(fā)設(shè)計(jì)的??蚣軟](méi)有專屬功能,就需要多種框架融合并行,將造成軟件框架龐大、功能重復(fù)、運(yùn)行效率低等問(wèn)題(楊萬(wàn)里,2016),并且需要開(kāi)發(fā)人員長(zhǎng)時(shí)間的學(xué)習(xí)磨合才能熟練掌握。例如Struts為MVC模式(唐琳,2014),但Spring帶有自身的MVC(薛峰等,2012);Hibernate是數(shù)據(jù)庫(kù)通用接口層的實(shí)現(xiàn)(克里斯蒂安,2016),但Spring也有自己的數(shù)據(jù)庫(kù)接口層;Spring自身的數(shù)據(jù)庫(kù)接口功能又弱于Hibernate;而Spring的AOP和IOC功能強(qiáng)大,又是開(kāi)發(fā)應(yīng)用系統(tǒng)的利器(翟劍錕,2013)。將Struts,Spring,Hibernate組合在一起使用非常有益,但是也產(chǎn)生了大量的冗余(林志燦,2018;張志鋒,2013;范新?tīng)N,2014)。⑤將不同類型的軟件框架強(qiáng)行捆綁,無(wú)法深入各框架的內(nèi)核銜接。這在性能、安全和穩(wěn)定性方面均是隱患。例如,Struts2軟件框架就出現(xiàn)了很多安全漏洞,而且多數(shù)都是高危、緊急的重大安全漏洞,詳見(jiàn)表1。

    表1 2017—2018年3月Struts2框架的安全漏洞列表Tab.1 Security hole list of Strusts2 framewrok from 2017 to March 2018

    注:表中數(shù)據(jù)來(lái)源于:https://cwiki.apache.org/confluence/display/WW/Security+Bulletins(Apache Struts網(wǎng)站).

    國(guó)外開(kāi)源軟件框架曾多次因安全漏洞問(wèn)題在中國(guó)導(dǎo)致大規(guī)模的網(wǎng)絡(luò)安全事件。如數(shù)量眾多的服務(wù)操作系統(tǒng)被破壞或被植入特洛伊木馬,大量重要的敏感數(shù)據(jù)外泄(呂志泉,賈子驍,2018)等。其中,大學(xué)、科研所、金融、保險(xiǎn)等行業(yè)網(wǎng)站屬于重災(zāi)區(qū)?!皣?guó)家信息安全漏洞共享平臺(tái)網(wǎng)站”的“綿羊墻”公開(kāi)查詢的資料顯示:在沒(méi)有出現(xiàn)大規(guī)模網(wǎng)絡(luò)安全事件的平靜期,僅2018年4月20日一天,國(guó)內(nèi)就有不少運(yùn)用系統(tǒng)或網(wǎng)站被入侵??梢?jiàn)應(yīng)用系統(tǒng)的安全是一個(gè)嚴(yán)峻的問(wèn)題,詳見(jiàn)表2。

    表2 2018年4月20日公布在“綿羊墻”的被黑客入侵的應(yīng)用系統(tǒng)(公開(kāi)來(lái)源)Tab.2 The hacked application system released on Sheep Wall on April 20,2018(From public websites)

    注:表中數(shù)據(jù)來(lái)源于:http://www.cnvd.org.cn/sheepWall/list(國(guó)家信息安全漏洞共享平臺(tái)網(wǎng)站).

    地震應(yīng)用系統(tǒng)在地震后要及時(shí)處理地震數(shù)據(jù),承擔(dān)著重大的社會(huì)責(zé)任,出現(xiàn)安全漏洞、不穩(wěn)定、系統(tǒng)崩潰等問(wèn)題會(huì)造成不可挽回的損失。使用國(guó)外的開(kāi)源軟件框架,會(huì)嚴(yán)重影響系統(tǒng)的穩(wěn)定性(王懷,2018)。因此,開(kāi)發(fā)具有自主研發(fā)的軟件框架,是非常重要和迫切的任務(wù)。

    2 國(guó)內(nèi)外狀況

    筆者分析了國(guó)內(nèi)一些地震應(yīng)用系統(tǒng)使用軟件框架的情況,見(jiàn)表3。將多種軟件框架整合到一起,不但會(huì)使應(yīng)用系統(tǒng)變得更加復(fù)雜,還對(duì)開(kāi)發(fā)人員的專業(yè)能力有較高的要求。例如云南強(qiáng)震臺(tái)網(wǎng)烈度速報(bào)系統(tǒng)使用的Struts + Spring + Hibernate的流行開(kāi)源框架的組合(段洪杰等,2009),需要配置一個(gè)管理Session會(huì)話的Servlet程序OpenSessionInViewFilter,以便啟動(dòng)服務(wù)時(shí)加載,還要配置ContextLoaderListener監(jiān)聽(tīng)等。

    國(guó)際上地震行業(yè)的應(yīng)用系統(tǒng)主要使用自主開(kāi)發(fā)的軟件框架,對(duì)第三方開(kāi)源軟件的依賴較少。美國(guó)地質(zhì)調(diào)查局(USGS)開(kāi)發(fā)的ShakeMap 是一個(gè)震動(dòng)圖生成軟件,在世界上得到了廣泛的運(yùn)用。ShakeMap可繪制地震后儀器烈度的分布和嚴(yán)重程度,可以衡量受地震影響區(qū)域的范圍,確定哪些區(qū)域可能受到最大破壞,這些信息對(duì)地震救援的快速評(píng)估損失有重要意義。新版的ShakeMap4.0使用python語(yǔ)言開(kāi)發(fā),使用自主設(shè)計(jì)的框架,減少了對(duì)開(kāi)源框架的依賴,不再使用ShakeMap3.5以前版本使用的開(kāi)源框架LWP,DBD(Perl語(yǔ)言)等。ShakeMap4.0的軟件框架的結(jié)構(gòu)和作用是:①數(shù)據(jù)準(zhǔn)備、處理和渲染都在不同的計(jì)算單元中進(jìn)行;②處理序列在識(shí)別地震并決定產(chǎn)生震動(dòng)圖時(shí),通過(guò)震動(dòng)組合模塊收集關(guān)于地震事件(起源和破裂參數(shù),地震數(shù)據(jù)等)的可用信息,以及ShakeMap4.0的配置信息(其中包括關(guān)于事件的地震構(gòu)造模型和關(guān)于GMPE選擇的相關(guān)選擇的信息),并生成HDF5格式的shake-data.hdf文件;③該文件被注入到消息傳遞系統(tǒng)中,生成各種周期的波譜和特定位置的地面震動(dòng)信息,再通過(guò)網(wǎng)絡(luò)服務(wù)請(qǐng)求任何必需的震動(dòng)圖圖件數(shù)據(jù),然后通過(guò)shake模塊,由shake-result.hdf渲染繪制出震動(dòng)圖圖件,通過(guò)消息傳遞系統(tǒng)或其他手段將其傳送到網(wǎng)站;④網(wǎng)站程序自動(dòng)為該地震事件創(chuàng)建“頁(yè)面”,震動(dòng)圖件在網(wǎng)站的緩存中緩沖,以提高網(wǎng)站響應(yīng)速度和圖片的顯示速度。ShakeMap4.0框架增加了穩(wěn)定性,減少了數(shù)據(jù)在模塊之間交互的復(fù)雜程度,具體如圖1所示。

    表3 地震應(yīng)用系統(tǒng)開(kāi)發(fā)中使用的國(guó)外軟件框架Tab.3 Foreign software frameworks used in the development of seismic application systems

    圖1 美國(guó)聯(lián)邦地質(zhì)調(diào)查局(USGS)ShakeMap4.0軟件框架Fig.1 Software framework of USGS ShakeMap 4.0

    亥姆霍茲中心波茨坦,GFZ德國(guó)地球科學(xué)研究中心開(kāi)發(fā)的SeisComP應(yīng)用系統(tǒng),是全球運(yùn)用最廣泛的通過(guò)互聯(lián)網(wǎng)進(jìn)行地震數(shù)據(jù)采集和實(shí)時(shí)數(shù)據(jù)交換的地震應(yīng)用系統(tǒng),其數(shù)據(jù)傳輸網(wǎng)絡(luò)協(xié)議SeedLink成為了事實(shí)上的世界標(biāo)準(zhǔn)。SeisComP被設(shè)計(jì)為高標(biāo)準(zhǔn)的全自動(dòng)數(shù)據(jù)采集和(近)實(shí)時(shí)數(shù)據(jù)處理工具,包括質(zhì)量控制、事件檢測(cè)和位置以及事件警報(bào)的傳播,并在此基礎(chǔ)上實(shí)現(xiàn)了德國(guó)印度洋海嘯預(yù)警系統(tǒng)。SeisComP3使用自己的軟件框架,即SeisComP3軟件框架,由C語(yǔ)言開(kāi)發(fā),其軟件框架的結(jié)構(gòu)和作用是:由一組獨(dú)立的應(yīng)用程序組成,每個(gè)應(yīng)用程序執(zhí)行一項(xiàng)離散任務(wù),應(yīng)用程序之間的通信通過(guò)基于TCP / IP的消息傳遞系統(tǒng)來(lái)實(shí)現(xiàn)。該消息系統(tǒng)基于工具包Spread(開(kāi)源),可在本地和廣域網(wǎng)上提供高性能消息服務(wù)。在Spread的頂部,通過(guò)scmaster負(fù)責(zé)處理非原生由Spread提供的其他SeisComP3需求。使用消息傳遞交換元數(shù)據(jù)(例如揀選)和配置信息,實(shí)現(xiàn)系統(tǒng)各個(gè)模塊的協(xié)作,如圖2所示。

    圖2 亥姆霍茲中心波茨坦,GFZ德國(guó)地球科學(xué)研究中心開(kāi)發(fā)的SeisComP3軟件框架Fig.2 SeisComP3 software framework of Helmholtz Centre Potsdam,GFZ German Research Centre for Geosciences

    SeisComP3可將關(guān)鍵功能作為獨(dú)立模塊實(shí)施,以保證與其他功能的獨(dú)立性(例如選擇器,量級(jí)計(jì)算,交互式分析);輕松實(shí)現(xiàn)自定義模塊,強(qiáng)化了硬件和軟件的獨(dú)立性;具備在不同的自動(dòng)實(shí)時(shí)系統(tǒng)之間進(jìn)行數(shù)據(jù)交換的能力(分布式分發(fā)模塊);提高了地震發(fā)生時(shí)系統(tǒng)運(yùn)行速度,并增加了系統(tǒng)的可靠性。

    綜上所述,國(guó)外的地震應(yīng)用系統(tǒng)主要針對(duì)地震業(yè)務(wù)的應(yīng)用特點(diǎn)自己設(shè)計(jì)框架,以消息控制器軟件模塊為主線,精練、高效。國(guó)內(nèi)的地震應(yīng)用系統(tǒng)主要依賴于國(guó)外的開(kāi)源軟件框架,缺乏自主研發(fā)。在軟件框架自主研發(fā)方面,國(guó)外地震行業(yè)遠(yuǎn)遠(yuǎn)地走在了國(guó)內(nèi)地震行業(yè)的前面。

    3 設(shè)計(jì)和實(shí)現(xiàn)

    國(guó)際上的計(jì)算機(jī)專家重視制定各種軟件開(kāi)發(fā)標(biāo)準(zhǔn),成立了一些計(jì)算機(jī)開(kāi)發(fā)的標(biāo)準(zhǔn)委員會(huì)。各種軟件框架主要是實(shí)現(xiàn)其制定的最新軟件標(biāo)準(zhǔn),現(xiàn)實(shí)中,性能、易用性、兼容性等是放在第二位的。隨著軟件標(biāo)準(zhǔn)的快速更新,其軟件框架也不斷快速更新。由于軟件標(biāo)準(zhǔn)的前后差異,造成軟件框架功能龐雜、不穩(wěn)定、有些脫離實(shí)際應(yīng)用。因此要自主研發(fā)軟件框架,除了要吸收國(guó)際上通用的軟件框架和國(guó)際上地震行業(yè)軟件框架的優(yōu)點(diǎn)外,還要以實(shí)用為目標(biāo)。筆者在計(jì)算機(jī)語(yǔ)言的選擇上考慮了python,Java,PHP三種編程語(yǔ)言:①Python語(yǔ)法簡(jiǎn)潔清晰,具有豐富和強(qiáng)大的庫(kù),能夠把用其他語(yǔ)言制作的各種模塊輕松地聯(lián)結(jié)在一起,但考慮到Python各個(gè)版本之間的兼容性太差,未來(lái)升級(jí)Python版本時(shí)可能需要對(duì)已經(jīng)開(kāi)發(fā)完成的軟件框架進(jìn)行修改,因此放棄Python。②Java曾經(jīng)用于開(kāi)發(fā)云南強(qiáng)震臺(tái)網(wǎng)烈度速報(bào)系統(tǒng),在開(kāi)發(fā)過(guò)程中發(fā)現(xiàn)Java操作系統(tǒng)底層的能力太弱。③為了增加系統(tǒng)底層控制能力,不得不另外使用PHP語(yǔ)言開(kāi)發(fā)系統(tǒng)底層。形成兩種計(jì)算機(jī)語(yǔ)言的底層混合編程,增加了復(fù)雜性。筆者根據(jù)不同的應(yīng)用場(chǎng)景,開(kāi)發(fā)了2個(gè)自主設(shè)計(jì)框架的版本:一個(gè)是PHP版,專門用于需要對(duì)操作系統(tǒng)底層進(jìn)行操作控制的應(yīng)用系統(tǒng)的開(kāi)發(fā)(在Linux系統(tǒng)下,可以方便使用C Shell、管道命令等);另一個(gè)是Java版,用于不需要對(duì)操作系統(tǒng)底層進(jìn)行操作控制,需要增強(qiáng)網(wǎng)絡(luò)通信能力的應(yīng)用系統(tǒng)的開(kāi)發(fā)。

    設(shè)計(jì)自主的軟件框架時(shí)需考慮3點(diǎn):一是盡量避免使用現(xiàn)有的流行國(guó)外軟件框架作為基礎(chǔ)框架,這樣才能擁有框架的自主性;二是使用消息做主線控制器模塊,以便適應(yīng)地震業(yè)務(wù)的特點(diǎn);三是軟件框架要有通用性,除了應(yīng)用于地震系統(tǒng)外,還要可以運(yùn)用于不同行業(yè)的應(yīng)用系統(tǒng)開(kāi)發(fā)。所以筆者自主設(shè)計(jì)開(kāi)發(fā)了:面向方面編程的安全策略模塊Check,實(shí)現(xiàn)MVC(Action)設(shè)計(jì)模式的軟件模塊、Message消息主線控制器、Service業(yè)務(wù)邏輯層、DAO數(shù)據(jù)庫(kù)訪問(wèn)模塊、Cache緩沖模塊。本軟件框架以實(shí)用為出發(fā)點(diǎn),簡(jiǎn)單、高效、優(yōu)雅。PHP版命名為PSimple框架,而Java版命名為JSimple框架,兩個(gè)版本的框架結(jié)構(gòu)基本相同,軟件框架的模塊(包),見(jiàn)表4。

    PSimple 和JSimple 框架的結(jié)構(gòu)和作用是:在系統(tǒng)啟動(dòng)后調(diào)用init模塊進(jìn)行初始化。JSimple框架的初始化放在Servlet或構(gòu)造函數(shù)中,PSimple框架的初始化放在構(gòu)造方法中。初始化時(shí)開(kāi)辟3個(gè)緩沖區(qū),分別是內(nèi)存緩沖、數(shù)據(jù)緩沖、網(wǎng)頁(yè)緩沖,并啟動(dòng)消息傳遞控制器(地震消息)處于待命狀態(tài)。各個(gè)MVC模塊的Action都可以與地震消息通信,實(shí)現(xiàn)了各個(gè)Action的協(xié)同工作(地震發(fā)生后,監(jiān)測(cè)地震信息服務(wù)器的2個(gè)Action分別取到地震參數(shù)和強(qiáng)震數(shù)據(jù),通過(guò)地震消息將數(shù)據(jù)傳到各個(gè)Action中,步調(diào)一致協(xié)同工作)。每個(gè)Action又將工作分解為MVC模式,數(shù)據(jù)放在模型(M)中,通過(guò)運(yùn)算流程(C)控制,如果Action有視圖(V)的話調(diào)用視圖層。在Action下增加一層業(yè)務(wù)邏輯層,專門用于存放數(shù)據(jù)計(jì)算處理的程序代碼。業(yè)務(wù)邏輯層之下再加一個(gè)數(shù)據(jù)庫(kù)接口層(孟晨等2012),專門用于程序與數(shù)據(jù)庫(kù)的聯(lián)結(jié)以及數(shù)據(jù)入庫(kù)、出庫(kù)等。數(shù)據(jù)緩沖接到數(shù)據(jù)庫(kù)接口中,用于提升數(shù)據(jù)庫(kù)查詢性能;網(wǎng)頁(yè)緩沖接入到MVC的視圖(V)層,用于增加網(wǎng)頁(yè)的打開(kāi)速度;內(nèi)存緩沖可以在軟件框架的任何地方調(diào)用,用于緩沖任何開(kāi)發(fā)人員需要緩沖的數(shù)據(jù)。數(shù)據(jù)攔截模為一個(gè)自動(dòng)化模塊,在視圖層數(shù)據(jù)轉(zhuǎn)入轉(zhuǎn)出Action層,Action層數(shù)據(jù)轉(zhuǎn)入轉(zhuǎn)出業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層數(shù)據(jù)轉(zhuǎn)入轉(zhuǎn)出數(shù)據(jù)庫(kù)接口層時(shí),成批處理數(shù)據(jù)賦值,大幅提高開(kāi)發(fā)效率(比如模型數(shù)據(jù),不需要一一賦值每個(gè)數(shù)據(jù)屬性,只需要指定到模型即可)。另外,實(shí)現(xiàn)了SSO跨域的分布式單點(diǎn)登錄,便于將多個(gè)應(yīng)用系統(tǒng)的用戶整合在一起(汪禺,2017)。該自主設(shè)計(jì)的軟件框架的通用性、靈活性好,便于系統(tǒng)維護(hù)、升級(jí)和擴(kuò)展,能運(yùn)行于UNIX系列的多種操作系統(tǒng)上(圖3)。

    表4 基于自主研發(fā)的軟件框架PSimple,JSimple的主要框架模塊Tab.4 Framework modules of PSimple and JSimple based on independent development

    圖3 自主研發(fā)的PSimple和JSimple軟件框架Fig.3 Self-developed PSimple and JSimple software framework

    為了強(qiáng)化自主設(shè)計(jì)的軟件框架的安全性能,筆者專門設(shè)計(jì)了安全策略。自動(dòng)進(jìn)行入侵檢測(cè),實(shí)現(xiàn)方法是獲取Linux操作系統(tǒng)的進(jìn)程信息,自動(dòng)定時(shí)做快照和比對(duì)。發(fā)現(xiàn)有變化時(shí)給出警示,幫助用戶及時(shí)發(fā)現(xiàn)和排除特洛伊木馬(后門程序)。國(guó)外的軟件框架需要兼容全球不同國(guó)家的文字編碼,要在軟件模塊間傳遞特殊字符,容易形成unicode編碼漏洞和數(shù)據(jù)庫(kù)SQL注入漏洞。自主設(shè)計(jì)的軟件框架使用數(shù)據(jù)字典的設(shè)計(jì)方式,簡(jiǎn)化了軟件模塊之間復(fù)雜的信息傳遞。外界程序交互界面(Web等)與軟件模塊之間只允許傳遞阿拉伯?dāng)?shù)字和26個(gè)英文字母信息(包括數(shù)據(jù)字典的ID),其它字符全部過(guò)濾掉,完全杜絕了unicode編碼漏洞和數(shù)據(jù)庫(kù)SQL注入漏洞。用自主軟件框架開(kāi)發(fā)出的應(yīng)用系統(tǒng),要求以獨(dú)立的用戶身份運(yùn)行,進(jìn)行權(quán)限安全隔離(否則給出警示),避免了權(quán)限提升漏洞,防止黑客獲得ROOT權(quán)限等。

    4 應(yīng)用和優(yōu)化

    4.1 自主框架的應(yīng)用

    早期的云南強(qiáng)震臺(tái)網(wǎng)中心的烈度速報(bào)系統(tǒng)使用國(guó)外流行的開(kāi)源軟件框架開(kāi)發(fā),主要由3個(gè)自行研發(fā)的分布式系統(tǒng)共同組成,并且使用了ShakeMap3.5的部分軟件模塊進(jìn)行渲染制圖。通過(guò)分布式系統(tǒng)協(xié)同工作,實(shí)現(xiàn)了云南烈度速報(bào)發(fā)布的全自動(dòng)化。由于沒(méi)有掌握國(guó)外軟件框架的設(shè)計(jì)技術(shù),烈度速報(bào)系統(tǒng)在運(yùn)行過(guò)程中存在國(guó)外軟件框架的常見(jiàn)的問(wèn)題和安全隱患,為系統(tǒng)的維護(hù)工作帶來(lái)了麻煩。因此,筆者使用自主研發(fā)的軟件框架PSimple和JSimple對(duì)烈度速報(bào)系統(tǒng)進(jìn)行了升級(jí)。主要升級(jí)了3個(gè)自主研發(fā)的分布式系統(tǒng)(圖4):一是PHP控制中心子系統(tǒng)(PSimple框架)。系統(tǒng)啟動(dòng)后駐留在內(nèi)存中,(近)實(shí)時(shí)檢查云南強(qiáng)震臺(tái)網(wǎng)是不是收到新的強(qiáng)震數(shù)據(jù),如果發(fā)現(xiàn)有新的強(qiáng)震數(shù)據(jù),自動(dòng)解碼,將數(shù)據(jù)存入數(shù)據(jù)庫(kù);二是地震自動(dòng)響應(yīng)子系統(tǒng)(JSimple框架)。系統(tǒng)啟動(dòng)后駐留在內(nèi)存中,(近)時(shí)實(shí)檢查是否有地震速報(bào)信息,如果有地震發(fā)生,通過(guò)系統(tǒng)自動(dòng)組建虛擬強(qiáng)震臺(tái)站網(wǎng)絡(luò),獲取PHP控制中心子系統(tǒng)解碼后的強(qiáng)震臺(tái)站數(shù)據(jù),計(jì)算出烈度數(shù)據(jù)后自動(dòng)調(diào)用烈度圖制圖子系統(tǒng)的部分軟件模塊進(jìn)行渲染制圖;三是HTML視覺(jué)發(fā)布網(wǎng)站系統(tǒng)(JSimple框架)。如果地震自動(dòng)響應(yīng)子系統(tǒng)產(chǎn)生震動(dòng)圖,則自動(dòng)將震動(dòng)圖傳到HTML視覺(jué)發(fā)布網(wǎng)站上,自動(dòng)顯示出來(lái)(圖4)。從圖4可以看出:PHP控制中心、地震自動(dòng)響應(yīng)和HTML視覺(jué)發(fā)布3個(gè)子系統(tǒng)雖然實(shí)現(xiàn)的是不同的功能,但都具有基本相同的軟件框架結(jié)構(gòu),其中地震自動(dòng)響應(yīng)子系統(tǒng)駐留內(nèi)存運(yùn)行,沒(méi)有與用戶交互的可視化界面,所以MVC模型只使用了MC模式。

    圖4 基于自主研發(fā)的軟件框架的烈度速報(bào)系統(tǒng)構(gòu)架圖Fig.4 Architecture diagram of the intensity report system of software framework based on independent development

    用自主研發(fā)的軟件框架升級(jí)后,減少了大量的冗余運(yùn)算代碼,構(gòu)架系統(tǒng)簡(jiǎn)潔、運(yùn)行穩(wěn)定。且框架安全性較好,沒(méi)有發(fā)現(xiàn)有黑客成功入侵的痕跡。同時(shí),對(duì)漢化(震動(dòng)圖圖件)等底層的開(kāi)發(fā)工作有較好的幫助,有利于將軟件復(fù)雜性隱藏在框架底層(例如在框架內(nèi)部對(duì)漢字進(jìn)行硬編碼等),提高了源程序代碼可讀性、便于維護(hù)性能。烈度速報(bào)系統(tǒng)升級(jí)后應(yīng)用效果良好,能夠在地震發(fā)生后的20 min內(nèi)自動(dòng)產(chǎn)出地震儀器烈度圖,及時(shí)將地震儀器烈度圖提交給應(yīng)急救災(zāi)相關(guān)部門。例如:2017年3月27日云南漾濞5.1級(jí)地震的地震儀器烈度圖的震中烈度與云南省地震局現(xiàn)場(chǎng)調(diào)查發(fā)布的震中烈度一致(VI度)(圖5),且局部場(chǎng)地效應(yīng)明顯,對(duì)應(yīng)急救災(zāi)有較好的參考價(jià)值。

    圖5 2017年3月27日云南漾濞5.1級(jí)地震儀器烈度圖Fig.5 Instrumental intensity diagram for the Yunnan Yangbi M5.1 earthquake occurred on March 27,2017

    烈度速報(bào)系統(tǒng)是一個(gè)全自動(dòng)系統(tǒng),由實(shí)際地震的信息觸發(fā),自動(dòng)產(chǎn)出震動(dòng)圖。為了適應(yīng)地震演練等需要,工作人員與烈度速報(bào)信息交互的新情況,筆者用自主研發(fā)的軟件框架開(kāi)發(fā)了新的系統(tǒng)firstShake(JSimple框架),該系統(tǒng)實(shí)現(xiàn)了烈度速報(bào)系統(tǒng)的人機(jī)交互界面,可以通過(guò)系統(tǒng)界面對(duì)地震參數(shù)等數(shù)據(jù)進(jìn)行設(shè)置,有利于將其它方式算出的有價(jià)值的地震模型參數(shù)加入到全自動(dòng)烈度速報(bào)系統(tǒng)中。在2018年4月19日的大理洱源的地震演練中,通過(guò)自行研發(fā)的firstShake系統(tǒng)交互界面產(chǎn)出了加速度峰值預(yù)測(cè)圖和地震烈度預(yù)測(cè)圖。錄入地震參數(shù)后的5 min內(nèi)生成PS打印機(jī)格式的圖形。在沒(méi)有實(shí)際強(qiáng)震臺(tái)站收到可用數(shù)據(jù)的情況下,使用了Wald(2017)和Worden等(2010)提出的通過(guò)地形坡度計(jì)算剪切波速分布,再計(jì)算得到近似場(chǎng)地放大效應(yīng)(VS30)。所得到的加速度峰值預(yù)測(cè)圖和地震烈度預(yù)測(cè)圖的局部場(chǎng)地效應(yīng)效果明顯,應(yīng)用效果好(圖6,7)。

    4.2 自主框架和環(huán)境的優(yōu)化

    地震是突發(fā)事件,在沒(méi)發(fā)生地震時(shí)地震應(yīng)用系統(tǒng)的運(yùn)算量較小,而當(dāng)發(fā)生地震后地震應(yīng)用系統(tǒng)的數(shù)據(jù)計(jì)算量可能呈指數(shù)增長(zhǎng),因此要防止地震應(yīng)用系統(tǒng)在關(guān)鍵時(shí)刻停止工作或崩潰。筆者對(duì)用自主研發(fā)軟件框架開(kāi)發(fā)的地震應(yīng)用系統(tǒng)進(jìn)行了長(zhǎng)達(dá)一年多的性能優(yōu)化和測(cè)試,模擬對(duì)地震應(yīng)用系統(tǒng)進(jìn)行DDOS分布式攻擊(王飛,2013)。方法是從數(shù)臺(tái)服務(wù)器上,使用壓力測(cè)試工具,遠(yuǎn)程對(duì)應(yīng)用系統(tǒng)進(jìn)行攻擊。隨著攻擊強(qiáng)度的不斷增強(qiáng),不斷強(qiáng)化軟件框架性能、應(yīng)用系統(tǒng)性能和優(yōu)化運(yùn)行環(huán)境,具體操作如下:一是對(duì)軟件框架內(nèi)部的優(yōu)化。使用數(shù)據(jù)庫(kù)聯(lián)結(jié)池(JSimple框架),使用數(shù)據(jù)庫(kù)長(zhǎng)聯(lián)結(jié)(PSimple框架)。增大緩沖內(nèi)存,改進(jìn)緩沖數(shù)據(jù)獲取算法、存貯算法;二是對(duì)Java虛擬機(jī)、Web服務(wù)的優(yōu)化(王曉亮,2017),優(yōu)化Xmx和Xms等內(nèi)存(JSimple框架),把Apache服務(wù)改為Nginx(PSimple框架)(黃靜,李炳,2016);三是對(duì)Linux操作系統(tǒng)的底層參數(shù)進(jìn)行優(yōu)化,包括最大打開(kāi)文件數(shù),TCP/IP聯(lián)結(jié)數(shù)等,最后關(guān)閉Linux的OOM,以避免Linux操作系統(tǒng)承受不住內(nèi)存壓力而殺掉地震應(yīng)用系統(tǒng)的進(jìn)程。經(jīng)過(guò)這一系列的優(yōu)化后,用JSimple框架和PSimple框架開(kāi)發(fā)的地震應(yīng)用系統(tǒng)性能優(yōu)異。實(shí)測(cè)結(jié)果表明:同時(shí)可以承受3 500個(gè)以上的TCP/IP聯(lián)結(jié),響應(yīng)快速,內(nèi)存釋放速度快,已經(jīng)達(dá)到了目前國(guó)內(nèi)專業(yè)網(wǎng)站系統(tǒng)的高流量的優(yōu)異性能,如圖8所示。

    圖6 在2018年4月19日的大理洱源的地震演練時(shí)產(chǎn)出的加速度峰值預(yù)測(cè)圖Fig.6 Prediction of peak ground acceleration for earthquake drills in Eryuan,Dali on April 19,2018

    圖7 在2018年4月19日的大理洱源的地震演練時(shí)產(chǎn)出的地震儀器烈度預(yù)測(cè)圖Fig.7 Prediction of seismic instrument intensity for earthquake drills in Eryuan,Dali,April 19,2018

    圖8 基于自主研發(fā)的軟件框架的性能優(yōu)化Fig.8 Performance optimization based on self-developed software framework

    5 結(jié)論

    本文分析了國(guó)內(nèi)軟件開(kāi)發(fā)缺乏自主研發(fā)的問(wèn)題與危害。在研究國(guó)際上通用著名框架和地震應(yīng)用系統(tǒng)框架的基礎(chǔ)上,吸收其優(yōu)點(diǎn)開(kāi)發(fā)了自主研發(fā)的軟件框架。在框架的設(shè)計(jì)上始終堅(jiān)持不過(guò)度設(shè)計(jì),把復(fù)雜的事件做簡(jiǎn)單的原則,框架具有靈活性、高效性,簡(jiǎn)單易用性等,在地震應(yīng)用系統(tǒng)的開(kāi)發(fā)上取得了良好的效果。同時(shí),對(duì)軟件框架做了深入的優(yōu)化、測(cè)試與研究,取得了優(yōu)異的性能,達(dá)到了開(kāi)發(fā)高性能、高容量的(地震)應(yīng)用系統(tǒng)的目標(biāo)。此外,該框架具有較好的通用性,可廣泛應(yīng)用于各種行業(yè)。該框架的CRUD開(kāi)源模塊按照PGL許可證協(xié)議,在全球性網(wǎng)站github.com提供免費(fèi)下載。當(dāng)然,一個(gè)成熟的軟件框架,需要幾十年的升級(jí)維護(hù),才會(huì)越來(lái)越成熟,未來(lái)依然任重道遠(yuǎn)。

    猜你喜歡
    速報(bào)烈度開(kāi)源
    高烈度區(qū)域深基坑基坑支護(hù)設(shè)計(jì)
    五毛錢能買多少頭牛
    高烈度地震區(qū)非規(guī)則多跨長(zhǎng)聯(lián)連續(xù)梁抗震分析
    每月速報(bào)
    空中之家(2018年1期)2018-01-31 01:50:30
    每月速報(bào)
    空中之家(2017年11期)2017-11-28 05:27:41
    大家說(shuō):開(kāi)源、人工智能及創(chuàng)新
    開(kāi)源中國(guó)開(kāi)源世界高峰論壇圓桌會(huì)議縱論開(kāi)源與互聯(lián)網(wǎng)+創(chuàng)新2.0
    每月速報(bào)
    空中之家(2016年1期)2016-05-17 04:47:41
    開(kāi)源計(jì)算機(jī)輔助翻譯工具研究
    318國(guó)道沿線蘆山地震的震害特征與烈度區(qū)劃探討
    久久久精品大字幕| 99久国产av精品国产电影| 老熟妇仑乱视频hdxx| 三级国产精品欧美在线观看| .国产精品久久| 国产免费男女视频| 亚洲国产日韩欧美精品在线观看| 欧美一级a爱片免费观看看| 观看免费一级毛片| 亚洲欧美日韩高清在线视频| 美女被艹到高潮喷水动态| 可以在线观看毛片的网站| 午夜视频国产福利| 免费av观看视频| 日韩成人伦理影院| 99久久久亚洲精品蜜臀av| 男人舔女人下体高潮全视频| 久久精品国产亚洲av香蕉五月| 天堂动漫精品| 欧美xxxx黑人xx丫x性爽| 啦啦啦啦在线视频资源| 尤物成人国产欧美一区二区三区| 亚洲人成网站高清观看| 看黄色毛片网站| 国内精品久久久久精免费| 日韩大尺度精品在线看网址| 在线免费十八禁| 97超碰精品成人国产| aaaaa片日本免费| 美女 人体艺术 gogo| 欧美xxxx性猛交bbbb| 国产人妻一区二区三区在| 能在线免费观看的黄片| 简卡轻食公司| 一级av片app| 成人鲁丝片一二三区免费| 欧美成人精品欧美一级黄| 国内久久婷婷六月综合欲色啪| 亚洲av成人精品一区久久| 欧美一级a爱片免费观看看| 成人精品一区二区免费| 成人永久免费在线观看视频| 国产精品人妻久久久久久| 久久精品91蜜桃| 搡女人真爽免费视频火全软件 | 亚洲最大成人手机在线| 又爽又黄a免费视频| 内射极品少妇av片p| 亚洲激情五月婷婷啪啪| 综合色av麻豆| 少妇熟女欧美另类| 观看免费一级毛片| 久久久久久久久中文| 性色avwww在线观看| 18禁在线无遮挡免费观看视频 | 99久久精品一区二区三区| av在线亚洲专区| 三级经典国产精品| 天堂av国产一区二区熟女人妻| 三级经典国产精品| 九九爱精品视频在线观看| 亚洲,欧美,日韩| 全区人妻精品视频| 亚洲精品日韩av片在线观看| 看非洲黑人一级黄片| 午夜老司机福利剧场| 亚洲性夜色夜夜综合| 成人午夜高清在线视频| 插阴视频在线观看视频| 精品人妻熟女av久视频| 久久久国产成人精品二区| 久久精品国产亚洲av天美| 亚洲三级黄色毛片| 亚洲无线观看免费| 免费av不卡在线播放| 我的老师免费观看完整版| 人人妻人人澡欧美一区二区| 久久精品夜夜夜夜夜久久蜜豆| 亚州av有码| 久久久精品欧美日韩精品| 两个人视频免费观看高清| 午夜福利视频1000在线观看| 麻豆乱淫一区二区| 91精品国产九色| 国产又黄又爽又无遮挡在线| 真人做人爱边吃奶动态| 婷婷亚洲欧美| 国产免费一级a男人的天堂| 国产一区二区三区av在线 | av免费在线看不卡| 露出奶头的视频| 亚洲五月天丁香| 成人性生交大片免费视频hd| 久久精品国产99精品国产亚洲性色| 国产av一区在线观看免费| 看黄色毛片网站| 三级男女做爰猛烈吃奶摸视频| 一区二区三区高清视频在线| 亚洲欧美日韩无卡精品| 国产私拍福利视频在线观看| 中文字幕熟女人妻在线| 美女内射精品一级片tv| 国产精品美女特级片免费视频播放器| 特大巨黑吊av在线直播| 欧美最黄视频在线播放免费| 内射极品少妇av片p| 高清午夜精品一区二区三区 | 国产乱人视频| 看非洲黑人一级黄片| 床上黄色一级片| 一区二区三区四区激情视频 | 国产黄色视频一区二区在线观看 | 91久久精品国产一区二区三区| 亚洲国产精品成人综合色| 成人性生交大片免费视频hd| 精品久久久久久成人av| 看片在线看免费视频| 国产又黄又爽又无遮挡在线| 一级黄片播放器| 精品久久久久久成人av| 中文字幕av在线有码专区| 亚洲av二区三区四区| 国产免费男女视频| 黄色配什么色好看| 12—13女人毛片做爰片一| 精华霜和精华液先用哪个| 波多野结衣高清作品| 久久综合国产亚洲精品| 日本一二三区视频观看| 亚洲av不卡在线观看| 日本在线视频免费播放| 精品一区二区三区av网在线观看| 国产伦一二天堂av在线观看| 国产精品亚洲一级av第二区| 亚洲精品在线观看二区| 国产成年人精品一区二区| 91在线精品国自产拍蜜月| 在现免费观看毛片| 久久精品夜色国产| 国产乱人偷精品视频| 又黄又爽又刺激的免费视频.| 国产精品99久久久久久久久| 寂寞人妻少妇视频99o| 亚洲欧美日韩无卡精品| 国产精品一区二区三区四区久久| 搡老妇女老女人老熟妇| 最近在线观看免费完整版| 特大巨黑吊av在线直播| 亚洲中文日韩欧美视频| 三级男女做爰猛烈吃奶摸视频| 亚洲精品一区av在线观看| 黑人高潮一二区| 国产成人a∨麻豆精品| 最近2019中文字幕mv第一页| 国产乱人偷精品视频| 国产探花极品一区二区| 日韩人妻高清精品专区| 国产精品精品国产色婷婷| 中出人妻视频一区二区| 一级黄色大片毛片| 十八禁网站免费在线| 午夜激情欧美在线| 亚洲经典国产精华液单| 色哟哟·www| 色视频www国产| 国内精品一区二区在线观看| 国产精品人妻久久久影院| 一进一出抽搐动态| 色综合色国产| 国产黄a三级三级三级人| 午夜爱爱视频在线播放| 久久久欧美国产精品| 久久国产乱子免费精品| 一个人观看的视频www高清免费观看| 久久精品国产鲁丝片午夜精品| 精品熟女少妇av免费看| 校园人妻丝袜中文字幕| 日本在线视频免费播放| 精品人妻偷拍中文字幕| 国产亚洲91精品色在线| 国产一区二区三区在线臀色熟女| 欧美日韩在线观看h| 97超视频在线观看视频| 欧美在线一区亚洲| 国产精品美女特级片免费视频播放器| 亚洲人成网站高清观看| 午夜福利在线观看免费完整高清在 | 丰满的人妻完整版| 一个人免费在线观看电影| 亚洲成人久久爱视频| 联通29元200g的流量卡| 日本黄色视频三级网站网址| 国产男靠女视频免费网站| 久久中文看片网| 久久韩国三级中文字幕| 欧美中文日本在线观看视频| 午夜免费男女啪啪视频观看 | 在线观看午夜福利视频| 老司机福利观看| 国产精品不卡视频一区二区| 成人毛片a级毛片在线播放| 高清日韩中文字幕在线| 夜夜爽天天搞| 精品日产1卡2卡| 伦精品一区二区三区| 亚洲精品一区av在线观看| 一个人观看的视频www高清免费观看| 精品久久久久久久久久免费视频| 美女大奶头视频| 午夜老司机福利剧场| 日韩一区二区视频免费看| 91av网一区二区| 一本久久中文字幕| 91狼人影院| 日韩制服骚丝袜av| 国产日本99.免费观看| 99久久九九国产精品国产免费| 深夜精品福利| 老司机福利观看| 亚洲一区二区三区色噜噜| 我要看日韩黄色一级片| 欧美一级a爱片免费观看看| 国产三级在线视频| 在线观看午夜福利视频| 日韩国内少妇激情av| 日韩三级伦理在线观看| 特大巨黑吊av在线直播| 亚洲精品日韩在线中文字幕 | 精品久久久久久成人av| 蜜臀久久99精品久久宅男| 国产成人a∨麻豆精品| 一级毛片aaaaaa免费看小| 少妇人妻一区二区三区视频| 麻豆成人午夜福利视频| 看免费成人av毛片| 狂野欧美激情性xxxx在线观看| 99热这里只有精品一区| 免费看a级黄色片| 性插视频无遮挡在线免费观看| 99久久精品一区二区三区| 男人舔女人下体高潮全视频| 国产日本99.免费观看| 欧美日韩综合久久久久久| 九九热线精品视视频播放| 精品99又大又爽又粗少妇毛片| 一进一出抽搐gif免费好疼| 精品免费久久久久久久清纯| 亚洲丝袜综合中文字幕| av免费在线看不卡| 精品久久久久久成人av| 久久人人精品亚洲av| 美女cb高潮喷水在线观看| 久久午夜亚洲精品久久| 国产伦一二天堂av在线观看| 精品久久久久久久久av| 国产在视频线在精品| 国产av在哪里看| 男插女下体视频免费在线播放| 日韩在线高清观看一区二区三区| 亚洲综合色惰| 色av中文字幕| 在线观看免费视频日本深夜| 村上凉子中文字幕在线| 欧美不卡视频在线免费观看| 97碰自拍视频| 3wmmmm亚洲av在线观看| 国产高清有码在线观看视频| 亚洲美女搞黄在线观看 | 99久久中文字幕三级久久日本| 亚洲av免费高清在线观看| 大又大粗又爽又黄少妇毛片口| 免费无遮挡裸体视频| 少妇被粗大猛烈的视频| 日日摸夜夜添夜夜爱| 亚洲av不卡在线观看| 白带黄色成豆腐渣| 午夜a级毛片| 国产精品久久久久久av不卡| 亚洲人成网站在线播| 三级男女做爰猛烈吃奶摸视频| 在线免费观看的www视频| 亚洲四区av| 精品国内亚洲2022精品成人| 国产爱豆传媒在线观看| 狂野欧美激情性xxxx在线观看| 在线看三级毛片| 精品少妇黑人巨大在线播放 | 国产精品福利在线免费观看| 国产真实乱freesex| 亚洲经典国产精华液单| 日本爱情动作片www.在线观看 | 欧美一区二区亚洲| 午夜免费男女啪啪视频观看 | 免费av观看视频| 免费不卡的大黄色大毛片视频在线观看 | 国产精品乱码一区二三区的特点| 久久久久久大精品| 国产欧美日韩精品一区二区| 日韩欧美三级三区| 亚洲欧美中文字幕日韩二区| 人人妻人人看人人澡| www.色视频.com| 国产日本99.免费观看| 国产成人精品久久久久久| 久久韩国三级中文字幕| 少妇熟女aⅴ在线视频| 成年女人永久免费观看视频| 黄色欧美视频在线观看| 99热只有精品国产| 色尼玛亚洲综合影院| 欧美日本亚洲视频在线播放| 国产麻豆成人av免费视频| 久久精品91蜜桃| 久久6这里有精品| 久久亚洲国产成人精品v| 长腿黑丝高跟| 黄色欧美视频在线观看| 亚洲av免费在线观看| 九九爱精品视频在线观看| 国产精品福利在线免费观看| 在线看三级毛片| 悠悠久久av| 国产成人影院久久av| 亚洲国产精品合色在线| 亚洲av一区综合| 亚洲丝袜综合中文字幕| 99在线人妻在线中文字幕| 在线播放国产精品三级| 亚洲美女视频黄频| 成人亚洲精品av一区二区| 人人妻人人澡欧美一区二区| 国产日本99.免费观看| 国产高清视频在线播放一区| 最近在线观看免费完整版| 精品不卡国产一区二区三区| 久久韩国三级中文字幕| 婷婷亚洲欧美| 免费搜索国产男女视频| 国内精品一区二区在线观看| 狠狠狠狠99中文字幕| 在线播放无遮挡| 亚洲精品粉嫩美女一区| 免费观看精品视频网站| 天堂√8在线中文| 天堂影院成人在线观看| 久久久久久久久大av| 精品日产1卡2卡| 国产午夜精品久久久久久一区二区三区 | 国内久久婷婷六月综合欲色啪| 成人三级黄色视频| 国产精品伦人一区二区| 欧美日韩在线观看h| 久久精品国产亚洲网站| 国产三级中文精品| 少妇人妻精品综合一区二区 | 天天躁夜夜躁狠狠久久av| 国内精品宾馆在线| 欧美日韩一区二区视频在线观看视频在线 | avwww免费| 国产69精品久久久久777片| 又粗又爽又猛毛片免费看| 好男人在线观看高清免费视频| 夜夜看夜夜爽夜夜摸| 18禁在线无遮挡免费观看视频 | 精品久久久久久久末码| 亚洲av二区三区四区| 18禁在线播放成人免费| 中文在线观看免费www的网站| av在线蜜桃| or卡值多少钱| 非洲黑人性xxxx精品又粗又长| 熟妇人妻久久中文字幕3abv| 日韩欧美精品v在线| 亚洲av第一区精品v没综合| 特大巨黑吊av在线直播| av.在线天堂| 舔av片在线| 国产91av在线免费观看| 国产一级毛片七仙女欲春2| 中国国产av一级| 国内久久婷婷六月综合欲色啪| 人人妻人人看人人澡| 高清毛片免费观看视频网站| 国产精品一区www在线观看| 亚洲精品乱码久久久v下载方式| 亚洲不卡免费看| 午夜免费男女啪啪视频观看 | 亚洲电影在线观看av| 国产真实伦视频高清在线观看| 精品久久久久久久久av| 性色avwww在线观看| 九九爱精品视频在线观看| 两个人的视频大全免费| 免费av毛片视频| 久久6这里有精品| 国产69精品久久久久777片| 成人高潮视频无遮挡免费网站| 久久中文看片网| 性欧美人与动物交配| 久久久久国产网址| 日韩三级伦理在线观看| 成人亚洲精品av一区二区| av国产免费在线观看| 精品日产1卡2卡| 久久精品国产自在天天线| 校园春色视频在线观看| 亚洲综合色惰| 天堂网av新在线| 天堂√8在线中文| 可以在线观看毛片的网站| 色哟哟·www| 成人精品一区二区免费| 欧美一区二区亚洲| 国产精品一区二区三区四区免费观看 | 国产 一区 欧美 日韩| 亚洲av.av天堂| 老女人水多毛片| 丰满人妻一区二区三区视频av| 又黄又爽又刺激的免费视频.| 日本精品一区二区三区蜜桃| 中文字幕久久专区| 97在线视频观看| 国产精品人妻久久久久久| 国产精品精品国产色婷婷| 欧美绝顶高潮抽搐喷水| 69av精品久久久久久| 免费无遮挡裸体视频| 精品久久久久久久末码| 永久网站在线| 最近的中文字幕免费完整| 神马国产精品三级电影在线观看| 日本黄色片子视频| 日韩精品有码人妻一区| 真实男女啪啪啪动态图| 国产国拍精品亚洲av在线观看| 欧美一级a爱片免费观看看| 国产真实伦视频高清在线观看| 狂野欧美白嫩少妇大欣赏| 毛片一级片免费看久久久久| 性欧美人与动物交配| 三级国产精品欧美在线观看| 国产高清有码在线观看视频| 亚洲中文日韩欧美视频| 国产精品国产三级国产av玫瑰| 女同久久另类99精品国产91| 亚洲精品色激情综合| 午夜福利成人在线免费观看| 日韩av不卡免费在线播放| 亚洲精品久久国产高清桃花| 免费看光身美女| 欧美一区二区亚洲| 亚洲av五月六月丁香网| 日韩高清综合在线| 国产高潮美女av| 久久精品国产亚洲网站| 午夜福利18| 成年av动漫网址| 亚洲综合色惰| 精品久久久噜噜| 一级毛片电影观看 | 国产精品女同一区二区软件| 日韩精品中文字幕看吧| 插阴视频在线观看视频| 一进一出抽搐gif免费好疼| 99热全是精品| 成人三级黄色视频| 中文字幕人妻熟人妻熟丝袜美| 丰满人妻一区二区三区视频av| 99精品在免费线老司机午夜| 免费大片18禁| 亚洲精品一卡2卡三卡4卡5卡| 亚洲精品国产av成人精品 | 秋霞在线观看毛片| 国产不卡一卡二| 女的被弄到高潮叫床怎么办| 久久精品国产清高在天天线| 亚洲av成人精品一区久久| 色综合亚洲欧美另类图片| 精品一区二区三区av网在线观看| 噜噜噜噜噜久久久久久91| 国产精品不卡视频一区二区| 久久韩国三级中文字幕| 三级国产精品欧美在线观看| 麻豆av噜噜一区二区三区| avwww免费| 亚洲av成人精品一区久久| 91久久精品国产一区二区三区| 日韩国内少妇激情av| 午夜老司机福利剧场| 一进一出抽搐gif免费好疼| 美女高潮的动态| 成人国产麻豆网| 久久久精品大字幕| 免费看美女性在线毛片视频| 变态另类成人亚洲欧美熟女| 久久午夜亚洲精品久久| 国产精品福利在线免费观看| 在线播放国产精品三级| 久久久久久国产a免费观看| 成人永久免费在线观看视频| 国产精品久久视频播放| 国产高潮美女av| 高清毛片免费观看视频网站| 一个人看的www免费观看视频| 亚洲精品日韩av片在线观看| 免费电影在线观看免费观看| 男人狂女人下面高潮的视频| 亚洲精品在线观看二区| 男人的好看免费观看在线视频| 日韩欧美在线乱码| 哪里可以看免费的av片| 99久久成人亚洲精品观看| 2021天堂中文幕一二区在线观| 简卡轻食公司| 成年女人看的毛片在线观看| 久久久久国内视频| 老熟妇乱子伦视频在线观看| 国产黄色小视频在线观看| 中文资源天堂在线| a级毛片免费高清观看在线播放| 真人做人爱边吃奶动态| 少妇的逼好多水| 又黄又爽又刺激的免费视频.| www.色视频.com| 国产久久久一区二区三区| 18禁黄网站禁片免费观看直播| 麻豆av噜噜一区二区三区| 人人妻,人人澡人人爽秒播| 少妇人妻精品综合一区二区 | 中文字幕人妻熟人妻熟丝袜美| 菩萨蛮人人尽说江南好唐韦庄 | 日日摸夜夜添夜夜爱| 成人一区二区视频在线观看| 久久中文看片网| 天堂影院成人在线观看| 少妇被粗大猛烈的视频| 欧美中文日本在线观看视频| 最好的美女福利视频网| 热99re8久久精品国产| 久久热精品热| av女优亚洲男人天堂| 亚洲欧美精品自产自拍| 亚洲最大成人手机在线| 亚洲第一区二区三区不卡| 午夜免费激情av| 女同久久另类99精品国产91| 国模一区二区三区四区视频| 欧美最新免费一区二区三区| 欧美zozozo另类| 人妻制服诱惑在线中文字幕| 日本免费a在线| 国产毛片a区久久久久| 卡戴珊不雅视频在线播放| 亚洲精品一卡2卡三卡4卡5卡| 亚洲精品久久国产高清桃花| 日本黄色视频三级网站网址| 国产精品嫩草影院av在线观看| 国产精品综合久久久久久久免费| 国内精品一区二区在线观看| 岛国在线免费视频观看| 国产白丝娇喘喷水9色精品| 欧美xxxx黑人xx丫x性爽| 亚洲精品亚洲一区二区| 国产乱人偷精品视频| 丰满乱子伦码专区| 国产精品1区2区在线观看.| 日韩 亚洲 欧美在线| eeuss影院久久| 国产探花在线观看一区二区| 国产高清有码在线观看视频| 国产免费一级a男人的天堂| 中出人妻视频一区二区| 亚洲av成人av| 久久久久国产网址| 亚洲国产精品成人久久小说 | 美女xxoo啪啪120秒动态图| 国产精品亚洲一级av第二区| 美女高潮的动态| 精品午夜福利在线看| 内射极品少妇av片p| 99在线视频只有这里精品首页| 日韩中字成人| 天堂av国产一区二区熟女人妻| 亚洲精品影视一区二区三区av| 日日啪夜夜撸| 国产 一区 欧美 日韩| 欧美日韩乱码在线| 国产女主播在线喷水免费视频网站 | 一级黄色大片毛片| 国产视频内射| 久久久久久久久久黄片| 欧美日韩国产亚洲二区| 国产亚洲精品久久久com| www日本黄色视频网| 真人做人爱边吃奶动态| 性色avwww在线观看| 深夜a级毛片| 美女被艹到高潮喷水动态| 校园人妻丝袜中文字幕| 老熟妇仑乱视频hdxx| 在线播放国产精品三级| 日韩欧美免费精品| 色哟哟哟哟哟哟| 午夜福利成人在线免费观看| АⅤ资源中文在线天堂| 波野结衣二区三区在线| 国产69精品久久久久777片| 亚洲自偷自拍三级| 国产成人freesex在线 | 精品人妻视频免费看| av专区在线播放| 99riav亚洲国产免费| av国产免费在线观看| 赤兔流量卡办理| 久久九九热精品免费|