掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
近在工作中我需要把數(shù)據(jù)從公共的Data Warehouse(數(shù)據(jù)倉(cāng)庫(kù))導(dǎo)出來,放到屬于我們team自己賬號(hào)的云端存儲(chǔ)資源中去,然后再在我們的應(yīng)用中查詢這樣的資源。需要導(dǎo)出數(shù)據(jù)是因?yàn)橹苯?從Data Warehouse查詢數(shù)據(jù)是一個(gè)緩慢而且異步的過程,而我們的應(yīng)用數(shù)據(jù)查詢需要實(shí)時(shí)性。現(xiàn)在要解決這個(gè)問題有一些AWS的服務(wù)可供我們可以選擇,基本上 分成了兩大類:

成都創(chuàng)新互聯(lián)公司是專業(yè)的鄂州網(wǎng)站建設(shè)公司,鄂州接單;提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行鄂州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
第一類是存儲(chǔ)和內(nèi)容分發(fā)(Storage & Content Delivery):
選擇文件存儲(chǔ)不能提供數(shù)據(jù)庫(kù)的條件查詢等功能,目前我的場(chǎng)景下并不需要,我只需要根據(jù)不同的區(qū)域和數(shù)據(jù)唯一鍵來獲取數(shù)據(jù)集就可以了,否則,我需要考慮數(shù)據(jù)庫(kù)服務(wù):
在這里還可以找到這幾個(gè)AWS上數(shù)據(jù)庫(kù)服務(wù)的不同,用一表以蔽之:
| If You Need | Consider Using | |
| A relational database service with minimal administration | Amazon RDS, a fully managed service that offers a choice of MySQL, Oracle or SQL Server database engines, scale compute & storage, Multi-AZ availability and more. | |
| A fast, highly scalable NoSQL database service | Amazon DynamoDB, a fully managed service that offers extremely fast performance, seamless scalability and reliability, low cost and more. | |
| A NoSQL database service for smaller datasets | Amazon SimpleDB, a fully managed service that provides a schemaless database, reliability and more. | |
| A relational database you can manage on your own | Your choice of relational AMIs on Amazon EC2 and EBS that provide scale compute & storage, complete control over instances, and more. |
再有另一個(gè)技術(shù)選型的例子,在web容器中選擇Tomcat還是Jetty。Jetty結(jié)構(gòu)簡(jiǎn)單,容易定制其組件,也就是說,小和簡(jiǎn)單(這也是當(dāng)初Google選擇它作為app引擎的最重要原因), 是它最大的優(yōu)勢(shì)。Jetty在同時(shí)處理大量連接并且需要長(zhǎng)時(shí)間保持這些連接的時(shí)候,性能上更有優(yōu)勢(shì),因?yàn)樗腔贜IO,而不是Tomcat的BIO來處 理請(qǐng)求的;但是我們也能找到很多性能測(cè)試的數(shù)據(jù),在對(duì)于連接生命周期非常短而且非常頻繁的請(qǐng)求,Tomcat的性能要優(yōu)于Jetty。
以下摘選自《Jetty VS Tomcat Performance Comparison》的二者比較:
Jetty Features and Powered:
Tomcat Features and Powered:
#p#
在選擇實(shí)現(xiàn)技術(shù)的時(shí)候經(jīng)常會(huì)遇到這樣或那樣的選擇題,上面的兩個(gè)例子,都是相對(duì)理性地分析和比較的例子。我們考慮的內(nèi)容往往包括功能、性能、社區(qū)支持、擴(kuò)展性和定制性、已知問題和約束等等。
但是,具有諷刺意味的是,仔細(xì)想想,實(shí)際上我們選擇某一項(xiàng)技術(shù)的最重要的原因,卻遠(yuǎn)遠(yuǎn)不是那些“理智的分析”,而是下面這些:
工程師總會(huì)在技術(shù)選型的時(shí)候?qū)ふ夷撤N平衡,紙面上未必會(huì)寫這三條理由,但是心里面,有意識(shí)無意識(shí)地,一定會(huì)給向著這三條理由傾斜。
現(xiàn)在讓我們退一步,倘若我們都非常理性地評(píng)估了類似技術(shù)的優(yōu)缺點(diǎn),但是在真正使用技術(shù)實(shí)現(xiàn)的時(shí)候,卻發(fā)現(xiàn),實(shí)際上這幾條類似的技術(shù)都可以實(shí)現(xiàn),選哪 個(gè)關(guān)系并不大。因?yàn)閿?shù)據(jù)規(guī)模、問題大小,都不足以到了非得區(qū)分類似技術(shù)優(yōu)劣的地步。舉例來說,持久層使用MyBatis還是Hibernate,優(yōu)秀的程 序員可以說出二者各自的好處是什么,也許對(duì)于大型項(xiàng)目至關(guān)重要;但是也有程序員會(huì)吐槽,其實(shí)用哪個(gè)都可以啊,好處壞處的差異并沒有那么明顯,因?yàn)槲业捻?xiàng)目 那么小,需要的數(shù)據(jù)庫(kù)讀寫如此簡(jiǎn)單……
有人說,小項(xiàng)目可以幫助拓寬技術(shù)視野,但是只做小項(xiàng)目無法深入了解技術(shù)本身,因?yàn)槟銦o從比較并理解類似技術(shù)的優(yōu)劣。這也是“玩具代碼”在學(xué)新東西的時(shí)候有成就感,也很適合技術(shù)分享的膠片之用,卻無法帶來工程師持續(xù)成長(zhǎng)的原因。
你覺得是不是這樣呢?

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流