elasticsearch6操作教程 Java程序員如何應(yīng)對面試問題?
Java程序員如何應(yīng)對面試問題?Java易學(xué)難精。Java開發(fā)啊,設(shè)計到的知識點極為多,以下形態(tài)各異的奇石幾個前提是學(xué)會什么的知識點:1:SpringBoot當(dāng)紅炸子雞;2:SpringCloud微服
Java程序員如何應(yīng)對面試問題?
Java易學(xué)難精。Java開發(fā)啊,設(shè)計到的知識點極為多,以下形態(tài)各異的奇石幾個前提是學(xué)會什么的知識點:
1:SpringBoot當(dāng)紅炸子雞;
2:SpringCloud微服務(wù)不可缺少;
3:NoSQL系Redis、MongoDB沒法不學(xué);
4:MQ系RabbitMQ、Kafka高并發(fā)必備;
5:搜索引擎:ElasticSearch;
6:DevOps:Docker、Kubernetes;
7:Java內(nèi)功:JVM、并發(fā)編程;
8:Dubbo、Zookeeper等;
Java面試廣度深度也有,但肯定要堅強去面,要不準(zhǔn)備的問題也不當(dāng)然都問,沒打算的問題不肯定會會問。
Elasticsearch怎么這么慢?
優(yōu)點:
1.高并發(fā)。實測es單機分配10g內(nèi)存單實例,寫入能力1200qps,60g內(nèi)存、12核CPU起3個實例預(yù)計2020年可達(dá)到6000qps。
2.同機房單條數(shù)據(jù)寫入總平均3ms(比mysql慢,mg不清楚)3.容錯能力比mg強。比如說1主多從,主片掛了從片會自動啟動頂上4.行最簡形矩陣大數(shù)據(jù)下實時動態(tài)讀寫需求,不必分庫(不必然庫的概念)。5.易擴展。實例間做下配置表就行儲存并發(fā)性和容積,不自動未分配的寫入機制,不必費心比較傳統(tǒng)db中多主網(wǎng)絡(luò)同步的詬病6.接受較奇怪的條件查詢,group by、排序都不是問題7.具高肯定會的關(guān)系性,但不需要害怕大字段的問題缺點:1.不允許事務(wù)2.讀寫有是有延時(真不知道其他大牛有無遇到了這個問題),我是寫入兩分鐘后再做讀操作3.無權(quán)限管理也最近結(jié)束用,說下我的應(yīng)用場景,利用存儲線上日志做實時分析(相似淘寶鷹眼,不過徹底實時自動),存儲結(jié)構(gòu)化的日志及原文,也調(diào)研后過很多db,mg也有決定過,相比之下實現(xiàn)和運營成本mg都要高不少我的場景追加:1.高并發(fā),設(shè)計日志并發(fā)80wqps(實際存儲會用一些策略突然縮小規(guī)模,約萬級別)2.單條數(shù)據(jù)體積大,不能大20k3.特別要求支持條件查詢4.實時性高,目前從日志存儲又開始到出分析什么結(jié)果3分鐘,真包含前面說過的讀寫顯示延遲(求解決方案)目前就看到這么說多,感謝打交道