原创 dragonwell8 - docker k8s環境下測試部署

    一 話不多說,先看看做好的dragonwell8 dockers images: # docker images|grep dragon registry.cn-hangzhou.aliyuncs.com/dragonwell/

原创 Springboot - 2.2.6 內嵌tomcat配置修改及後臺日誌報錯信息

    前面想着升級一下springboot2.2.6 ,下午做一個小試驗打了一點壓力到springboot服務,發現報了異常:         More than the maximum allowed number of header

原创 SpringBoot - Upgrade (v1.5.10.RELEASE -- v2.2.6.RELEASE)

    springboot 2.x版本已經發行很長時間了,但我們項目依舊使用的時1.x的版本,最近手頭上的工作略微少了一點,趁此機會想着升級一把springboot的版本。spring的官網(https://start.spring.i

原创 Springboot - retry機制簡介以及踩過的坑

     像一般遇到這樣的訪問對端服務失敗的情況我們都是怎麼做的呢,一般不去主動處理的話,數據默認都丟棄了,對於一些對數據要求比較高的服務就不行了,要不就是去重試,要不就是在失敗的時候將數據入庫,等後面再人工介入處理。 org.spri

原创 Docker - Dockerfile(alpine + openjdk8 )

    一直找不到合適的帶有jdk的docker鏡像,要不就是動輒500M左右的基礎鏡像,要不就是100M左右,但是裏面缺失依賴包,後來找到一個製作好之後只有105M的基礎鏡像,而且跑大型的java程序也是沒有問題的。 FROM alp

原创 MySQL - ERROR 1146 (42S02): Table 'mysql.user' doesn't exist

    我們在測試服務的時候,重啓的時候,失敗了報了一個“Table 'mysql.user' doesn't exist”錯誤,這個用戶表是之前已經創建好的呀,而且這個不是保存整個數據庫用戶及權限的數據的嗎,怎麼會不存在了?     數

原创 Java - 設計模式之單例模式 ( Singleton Pattern ) 及 六種實現方式

單例模式(Singleton Pattern)提供了一種創建對象的最佳方式 單例模式涉及到一個單一的類,該類負責創建自己的對象,同時確保只有單個對象被創建,這個類提供了一種訪問其唯一的對象的方式,可以直接訪問,不需要實例化該類的對象 單例

原创 Cassandra - uk.sky.cqlmigrate.exception.CannotAcquireLockException: Lock currently in use

java.util.concurrent.TimeoutException: Timed out after waiting 3034 ms, with timeout 3000 ms         at uk.sky.cqlmigra

原创 2019年 年終總結,2020年 繼續前行

      萬事哪有早知道呢,只有每一步竭盡全力去做了,纔不會在結束的時候感嘆,早知道怎麼怎麼了。。。 對嗎 朋友!     咳咳~ 這樣的開頭是不是有點低沉了,好啦好啦,新的一年要開始了,好好覆盤一下自己在即將過去的2019年完成的事

原创 Linux - 系統監控命令top ifstat iostat lsof netstat

     平時都是在linux上部署和測試使用項目服務,當我們想知道當前系統到底性能參數如何的時候,就可以藉助linux的命令來獲取了。      top命令:可以實時動態地查看系統的整體運行情況,是一個綜合了多方信息監測系統性能和運行信

原创 Java - 排查處理過jvm內存泄漏的問題嗎?MAT瞭解一下

        前面說到我們在做壓力測試的時候,竟然把整個k8s集羣的服務搞掛了,其實問題有兩個,第一是因爲沒有給服務所在的pod設置最大的資源限制,第二是因爲服務本是有內存泄漏的問題的;         開始我以爲的是將pod的資源限制

原创 Kubernetes - service負載不均衡???

    後面通過Grafana+Promethus來監控pod的CPU和Memory,發現服務的內存一直飆升,之前還以爲是壓力不夠負載的級別纔沒有將數據分發到另外一個副本,看來跟啓動的服務關係不大;        忽然想起來是不是因爲我

原创 Docker - Dockerfile依賴各個linux版本的差異

     前面嘗試使用基礎依賴鏡像java:8(FROM java:8)直接構建java springboot項目鏡像,發現一個簡單的REST接口的springboot服務,生成的鏡像竟然高達667M; REPOSITORY

原创 Kubernetes - Pod資源配置方案分析

    你敢相信,部署的兩個服務在做壓力測試的時候,把k8s集羣給‘打’掛掉了        在製作這兩個pod的時候,是沒有做任何資源限制的,也就是服務需要多少個cpu,需要多少內存,直接向宿主機申請,沒有任何限制,直至將宿主機的資源

原创 Docker- 解決Image內部無VIM編輯器問題

     前面講項目中的幾個Spring-boot工程做成Docker鏡像,並啓動爲一個個可運行的容器用來提供服務;運行起來發現,當我們想查看容器內部日誌的時候,容器內部是沒有VIM編輯器的,只能用cat/more/less等命令來查看,