最近我在想入門(mén)設(shè)計(jì)一個(gè)并發(fā)性能較好的系統(tǒng)需要學(xué)習(xí)什么技術(shù)。最后弄完了,現(xiàn)在開(kāi)始總結(jié)。
我大概根據(jù)自己的思路可以總結(jié)以下幾點(diǎn):
需要事務(wù)支持的數(shù)據(jù)存儲(chǔ)解決方案,使用mysql
不需要事務(wù)支持的數(shù)據(jù)存儲(chǔ)的解決方案,使用HBase
負(fù)載均衡解決方案,使用tomcat,使用redis實(shí)現(xiàn)會(huì)話共享。
性能測(cè)試,使用開(kāi)源的jmeter,雖然沒(méi)有商業(yè)工具的強(qiáng)大,不過(guò)入門(mén)簡(jiǎn)單
客戶端,Cordova+ionic+html5,可以做一套代碼生成多種客戶端,適合非游戲類(lèi)APP的開(kāi)發(fā)
程序后臺(tái),SpringMVC+SpringData+Restful,本人是Java程序員
技術(shù)清單
–APP客戶端
Cordova
Ionic
Html5/CSS
Javascript
AngularJS
–后臺(tái)
HTML/javascript/css(網(wǎng)頁(yè))
JQuery
Servlet/JSP
JSTL
SpringMVC
Spring-Data
Restful
JSON
–數(shù)據(jù)存儲(chǔ)
JPA(OpenJPA/Hibernate兩選一)
PigPAI
hive on spark
開(kāi)發(fā)軟件清單
jdk
andorid-sdk/adt(打包需要)
eclipse
SpringIDE插件
xcode(打包需要)
notejs(cordova需要)
tomcat
jmeter
redis
hadoop
zookeeper
hbase
linux
mysql