2017年終總結(jié)

又到了寫年終總結(jié)的時(shí)候了。每當(dāng)這個(gè)時(shí)候思緒總是翻江倒海,因?yàn)樘脹](méi)有反思和總結(jié)的緣故,一年才總結(jié)一次,確實(shí)是有點(diǎn)久,欠的賬的太多,梳理起來(lái)有點(diǎn)費(fèi)勁。這里依舊還是寫跟點(diǎn)跟工作/技術(shù)相關(guān)的總結(jié)。

盤點(diǎn)

2017這一年自己從前到后主導(dǎo)了個(gè)小項(xiàng)目,技術(shù)體系使用的openresty + spring boot/cloud + postgres + statsd + graphite + grafana + sentry + elasticsearch + kafka + docker + kubernetes。這一年依舊是延續(xù)上面的技術(shù)架構(gòu)進(jìn)行深入:

  • docker & kubernetes(使用級(jí)別)

停留在使用階段,考慮到云平臺(tái)技術(shù)的成熟,假設(shè)自己出去創(chuàng)業(yè),感覺(jué)也用不到自己去搭建kubernetes,直接用阿里云、騰訊云等的kubernetes的基礎(chǔ)設(shè)置就可以了,于是就沒(méi)有深入研究。

  • spring cloud(實(shí)踐及擴(kuò)展級(jí)別)

這一年算是深入實(shí)踐了一把spring cloud,不過(guò)生產(chǎn)還停留在Camden.SR6的版本,現(xiàn)在的GA版已經(jīng)是Edgware,pre版本已經(jīng)到了Finchley M4。而且從Camden版本到以上版本遷移的話,貌似有一些不兼容或變動(dòng),有點(diǎn)疲于跟進(jìn),另外主要是生產(chǎn)已經(jīng)穩(wěn)定運(yùn)行了,就沒(méi)有力氣再去折騰升級(jí)了,維穩(wěn)為主。等做下一個(gè)項(xiàng)目的時(shí)候再考慮直接用最新版吧。不過(guò)隨著service mesh的成熟,分布式的這一套更進(jìn)一步固化到基礎(chǔ)設(shè)置里頭,感覺(jué)spring cloud后續(xù)可能優(yōu)勢(shì)就不那么明顯了。而且隨著go語(yǔ)言流行,以及相關(guān)生態(tài)的豐富,漸漸的也有很多高并發(fā)服務(wù)采用go來(lái)替代java了,后續(xù)如果不是業(yè)務(wù)特性強(qiáng)的應(yīng)用,可能用java的優(yōu)勢(shì)就不那么大了。就像Java未來(lái)也許不再是電商的首選開(kāi)發(fā)語(yǔ)言這篇文章說(shuō)的。

  • spring security(使用及擴(kuò)展級(jí)別)

這一年又去看看了spring security,還有spring security oauth2,感覺(jué)少點(diǎn)什么,缺乏將一整套技術(shù)實(shí)施去替代既有的權(quán)限控制體系,沒(méi)有大規(guī)模去應(yīng)用,總感覺(jué)沒(méi)有深入理解。另外開(kāi)始重視系統(tǒng)安全方面的知識(shí),學(xué)習(xí)中。

  • kafka(使用及了解基本原理)

kafka版本太雜,公司有的用0.8,有的用0.9,有的用0.10,17年推出了0.11,緊接著1.0版本也出來(lái)了,對(duì)于初學(xué)者來(lái)說(shuō),感覺(jué)有點(diǎn)措手不及,一入技術(shù)深似海,真的是學(xué)海無(wú)涯啊,于是就只能挑著點(diǎn)看了。主要是研究了0.8版本的一些使用和實(shí)現(xiàn)細(xì)節(jié),另外研究了0.9版本與0.8版本的一些區(qū)別,還有就是今年主推的kafka stream,后續(xù)可能基于1.0版本再去深入了解。

  • redis / postgres / mongo / elasticsearch(使用級(jí)別)

這些今年用的不多,也就用一用。

說(shuō)說(shuō)關(guān)系型數(shù)據(jù)庫(kù),一直對(duì)SQL不感興趣,也沒(méi)有深入研究,大底是面向?qū)ο罂吹奶嗔耍硗饪催^(guò)了太多復(fù)雜業(yè)務(wù)需求寫復(fù)雜SQL然后把系統(tǒng)搞掛的例子,總是覺(jué)得通過(guò)其他方式的實(shí)現(xiàn)是可以替代復(fù)雜SQL的,而且性能更優(yōu)。NOSQL的出現(xiàn),很多非事務(wù)性的查詢,基本都可以通過(guò)將數(shù)據(jù)按查詢需求結(jié)構(gòu)化/冗余化同步到NOSQL里頭來(lái)實(shí)現(xiàn)。

其他幾個(gè)NOSQL,若要排行,估計(jì)redis得優(yōu)先,畢竟使用太廣了,明年估計(jì)得再深入學(xué)學(xué)redis;對(duì)mongo不是太有好感,像分片復(fù)制啥的,感覺(jué)都不如elasticsearch成熟,這里頭要在排序,elasticsearch排在mongo前面;elasticsearch的話,以前有想過(guò)要深入學(xué)習(xí)的,不過(guò)版本變化太快了,以前還是1.x版本,如今都6.x版本了,欲哭無(wú)淚,特別是java api的使用,學(xué)的疲于奔命。還有就是mongo跟elasticsearch的查詢語(yǔ)法學(xué)習(xí)成本太高了,elasticsearch還好一點(diǎn),有ES SQL插件大部分場(chǎng)景可以用SQL來(lái)查詢,還是比較爽歪歪的,mongo就沒(méi)有SQL插件來(lái)查,于是就更不想學(xué)mongo了。

  • rabbitmq(基本使用)

對(duì)于消息隊(duì)列,傳統(tǒng)的mq當(dāng)中,就屬rabbitmq最耀眼了,不過(guò)隨著kafka、rocketmq的出現(xiàn),有點(diǎn)被淹沒(méi)了。不過(guò)還是值得一學(xué)的,有待深入實(shí)踐。重點(diǎn)看open-messaging規(guī)范,從這個(gè)入手。

  • openresty(稍微上手)

第一次寫lua,感覺(jué)調(diào)試特別費(fèi)勁,沒(méi)有idea可以提示,總是不斷來(lái)來(lái)回回重啟,請(qǐng)求,看日志驗(yàn)證;后來(lái)寫多了,稍微上手,感覺(jué)還可以,主要是nginx秒級(jí)重啟,非常爽。有待深入研究。不過(guò)隨著go的出現(xiàn),后續(xù)go也有網(wǎng)關(guān)出來(lái),比如janus,目測(cè)二者可以拼一拼。

  • arch / system design(入門級(jí)別)

系統(tǒng)架構(gòu)方面,感覺(jué)還出處于入門級(jí)別,后續(xù)有待深入學(xué)習(xí)和提高,不僅僅是技術(shù)架構(gòu),還有業(yè)務(wù)架構(gòu)。

評(píng)價(jià)

  • 收獲
    體驗(yàn)了一下從零到一的后端技術(shù)架構(gòu)與實(shí)現(xiàn),期望是初步具備了一個(gè)人出去創(chuàng)業(yè)拉起一整套后端技術(shù)架構(gòu)與實(shí)現(xiàn)的能力

  • 不足
    系統(tǒng)訪問(wèn)量太低,不容易暴露問(wèn)題,部分技術(shù)實(shí)現(xiàn)在訪問(wèn)量在百萬(wàn)級(jí)、千萬(wàn)級(jí)、億級(jí)是不同的,而且高并發(fā)場(chǎng)景會(huì)把一些技術(shù)實(shí)現(xiàn)的不是太好的問(wèn)題給暴露出來(lái),這點(diǎn)算是今年做的這個(gè)項(xiàng)目的硬傷的。

目標(biāo)完成情況

  • 繼續(xù)每天sg博客,繼續(xù)提升sg聲望(完成)

這個(gè)算是完成了,16年突破1000聲望,17年突破6000聲望

  • 多回答stackoverflow的問(wèn)題(不達(dá)標(biāo))

這個(gè)完成的不大好,16年是255聲望,17年是457聲望,總體上升24052名,不過(guò)排行在98894

  • 每周末技術(shù)復(fù)盤(沒(méi)完成)

這個(gè)幾乎是沒(méi)完成,是最致命的,18年要嚴(yán)抓這個(gè)

  • 夏天還是需要繼續(xù)跑步,期望能學(xué)會(huì)游泳(完成)

游泳沒(méi)學(xué),但是跑步是有堅(jiān)持的,除了下雨還有加班太累沒(méi)有跑,其他基本是每周一跑,17年累計(jì)跑了80多公里,巔峰時(shí)期一次可以跑4km,但是持續(xù)不久,18年希望能多跑幾次5km。

  • 少加班、多提升時(shí)間以及項(xiàng)目管理能力(不達(dá)標(biāo))

習(xí)慣性加班,感覺(jué)身體要被加班逐漸加班壞了,時(shí)間規(guī)劃不大好,好幾次研究問(wèn)題研究好幾個(gè)小時(shí)到一兩點(diǎn)才睡,對(duì)身體損傷太大。

展望

2018年學(xué)習(xí)計(jì)劃:

  • 重點(diǎn)學(xué)習(xí)

系統(tǒng)架構(gòu)(CASE MOCK)、深入系統(tǒng)安全(OWASP)、深入分布式緩存(redis)、深入研究open-tracing(kafka)、深入研究nginx/openresty

非技術(shù)類,目標(biāo)是研究金融投資相關(guān)以及跟技術(shù)的結(jié)合。

  • 前沿技術(shù)探索

service mesh,spring cloud可能風(fēng)頭正勁,但是也僅僅限于java領(lǐng)域,但是service mesh可是不限語(yǔ)言的,進(jìn)一步將分布式架構(gòu)固化在底層,目測(cè)又是一場(chǎng)技術(shù)變革。

AI這塊,一直想學(xué),但是沒(méi)找到動(dòng)力去開(kāi)始,估計(jì)先從一些機(jī)器學(xué)習(xí)的理論開(kāi)始,找實(shí)踐點(diǎn)切入邊學(xué)邊實(shí)踐。

具體指標(biāo)

硬性指標(biāo)

  • 繼續(xù)每天sg,sg聲望突破10000
  • stackoverflow聲望突破1000
  • 每周技術(shù)復(fù)盤/CASE STUDY(完成let it crash系列)
  • 每周完成至少一篇投資類文章(逐步深入金融業(yè)務(wù)知識(shí))
  • 年度跑步公里數(shù)達(dá)到100+公里

軟性目標(biāo)

  • 完成系統(tǒng)安全、分布式緩存、open-tracing、nginx/openresty的學(xué)習(xí)
  • service mesh研究與實(shí)踐
  • 金融技術(shù)相關(guān)嘗試
  • 高并發(fā)多找機(jī)會(huì)實(shí)踐
  • 多研究?jī)?yōu)秀的開(kāi)源項(xiàng)目架構(gòu)/代碼
  • 多寫開(kāi)源項(xiàng)目

文章導(dǎo)航

docker / kubernetes

http / tcp / network / io

nginx / openresty

tomcat

java / jvm

image / pdf

spring-boot

spring-cloud

security / spring security / oauth2

jdbc / redis / elasticsearch / mongo

kafka

監(jiān)控

arch / design / data structure

mac /linux /app build

測(cè)試 / 部署

doc

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,695評(píng)論 19 139
  • 2017年終總結(jié) 前言 一眨眼之間,2017年已經(jīng)到了年末了,之前一直沒(méi)有寫年終總結(jié)的習(xí)慣,在前寫年,偶爾有看到網(wǎng)...
    顏洛濱閱讀 407評(píng)論 3 3
  • 不知道這是第幾年開(kāi)始寫年終總結(jié)了,不過(guò)這是第二年開(kāi)始認(rèn)認(rèn)真真地寫總結(jié),16年之前的總結(jié)都是加密的,并沒(méi)有對(duì)外公開(kāi),...
    柳年思水閱讀 633評(píng)論 1 1
  • 2017年初,給自己定了一個(gè)總目標(biāo):開(kāi)始建立自己的個(gè)人品牌?;仡欉^(guò)去一年,雖稱不上優(yōu)秀,但整體也還算良好。 下面具...
    鄭宏遠(yuǎn)閱讀 482評(píng)論 0 3
  • 基本原理 1.日本人的性格是這樣的,不輕易報(bào)恩而一旦報(bào)恩則不顧一切、不惜生命重視公開(kāi)的名譽(yù)而掩蓋私下的壞事、不強(qiáng)調(diào)...
    琢磨概念者閱讀 207評(píng)論 0 0

友情鏈接更多精彩內(nèi)容