2017年終總結(jié)

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

盤點(diǎn)

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

  • docker & kubernetes(使用級別)

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

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

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

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

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

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

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

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

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

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

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

  • rabbitmq(基本使用)

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

  • openresty(稍微上手)

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

  • arch / system design(入門級別)

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

評價

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

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

目標(biāo)完成情況

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

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

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

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

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

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

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

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

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

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

展望

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

  • 重點(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可是不限語言的,進(jìn)一步將分布式架構(gòu)固化在底層,目測又是一場技術(shù)變革。

AI這塊,一直想學(xué),但是沒找到動力去開始,估計先從一些機(jī)器學(xué)習(xí)的理論開始,找實(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ù)達(dá)到100+公里

軟性目標(biāo)

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

文章導(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

測試 / 部署

doc

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

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

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

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