原创 非java異構服務如何集成到SpringCLoud集羣中

  一個項目可能由於各種原因會存在多個語言編寫的系統同時存在,但主項目如果採用的SpringCloud框架的話就無法通過微服務方式訪問其他的異構系統,因此SpringCloud 生態圈給我們提供了很好的插件式服務,利用 sidecar 我們

原创 總結SpringBoot1.x遷移到2.x需要注意的問題

  SpringBoot1.x和SpringBoot2.x版本差異化還是比較大的,有些三方依賴組件有些是基於2.0版本爲標準升級的,當我們將項目由1.0升級到2.0時會出現依賴的方法不存在或方法錯誤,需要逐個去調整,下面總結了我們升級實踐過

原创 NET MVC接口服務如何運行在容器中

  有些公司內部存在一些NET項目,而公司服務器後期都換成了Linux,若單純爲這一個項目佔用一臺Windows服務器顯得極其浪費,因此需要將NET項目嵌入到Linux服務器中,爲了後期方便遷移和運維最好是Docker容器中運行。    新

原创 SpringBoot項目啓動後再請求遠程接口的實現方式

場景   有一個SpringBoot項目需要在啓動後請求另一個遠程服務拿取配置,而不是加載過程中去請求,可能會出現類沒有實例化的場景,因此需要實現項目完全啓動後再進行請求的場景。 解決 一般會有兩種實現方式: 實現ApplicationRu

原创 多個倉庫源配置及repositories和mirrors的配置

  在實際項目中會存在多個倉庫,包括我們自建的Nexus私有倉庫和阿里倉,這裏就需要設置多倉的順序,防止jar包不在其中一個倉庫時會自動從另外一個倉庫中拉取。   Maven的Setting配置中有mirror和repository,它們的

原创 如何靈活的更改微服務容器運行時的堆內存大小及環境變量 手把手教你將Eureka升級Nacos註冊中心

  SpringBoot微服務打包容器啓動運行時就會加載打包時設置的Jvm參數,當上線後監控到內存不足時需要調整參數時就要重新打包升級版本等一系列繁瑣操作,那能不能只需要更改配置重啓就能解決問題呢?答案是需要實踐。   在手把手教你將Eur

原创 手把手教你將Eureka升級Nacos註冊中心

  由於原有SpringCloud體系版本比較老,最初的註冊中心使用的Eureka後期官方無升級方案,配置中心無法在線管理配置,還有實時上下線的問題,因此需要將原有系統的Eureka服務升級Nacos註冊心服務。 原有版本SpringBo

原创 k8s本地聯調工具kt-connect

1、Kt Connect簡介  KT Connect ( Kubernetes Developer Tool ) 是輕量級的面向 Kubernetes 用戶的開發測試環境治理輔助工具。其核心是通過建立本地到集羣以及集羣到本地的雙向通道,從而

原创 自動化運維利器Ansible要點彙總

由於大部分互聯網公司服務器環境複雜,線上線下環境、測試正式環境、分區環境、客戶項目環境等造成每個應用都要重新部署,而且服務器數量少則幾十臺,多則千臺,若手工一臺臺部署效率低下,且容易出錯,不利後期運維,因此需要Ansible或者Saltst

原创 容器化之路Docker網絡核心知識小結,理清楚了嗎?

  Docker網絡是容器化中最難理解的一點也是整個容器化中最容易出問題又難以排查的地方,加上使用Kubernets後大部分人即使是專業運維如果沒有紮實的網絡知識也很難定位容器網絡問題,因此這裏就容器網絡單獨拿出來理一理。  先了解一下Do

原创 Linux系統內核配置問題導致NAT環境訪問實例出現異常

問題描述 無法通過SSH連接Linux實例,訪問該實例上的HTTP服務也出現異常。使用telent命令進行網絡測試,發現請求連接被重置。   問題原因 本地網絡通過NAT共享的方式上網,並且Linux系統相關內核參數配置異常。   解決方案

原创 學習的惡習:無限制的收藏保存

當今是互聯網的世界,任何人都可以從網上查看下載自己想要的東西,任何人也可以分享自己的東西,這也就導致我們一看到一份好的東西,就會習慣性的下載或收藏。 反思一下自己下載的資料,有多少是一次都沒看過的,但一有機會看到免費的你就習慣性的下載。但最

原创 一次OutOfMemoryError: GC overhead limit exceeded

現象: 由於需要將mysql表中的過期數據在凌晨定時讀取出過濾後轉入到MongoDB,一個轉換SQL達到百行,而且有幾十個,集中運行後程序反饋異常: Handler dispatch failed; nested exception is

原创 容器化之Docker小知識普及 倉庫Docker registeries Docker 的生命週期 Docker和傳統虛擬機有啥區別 docker是應用的基石 最後強調爲什麼要用Docker

  Docker確實是個好東西,相當於一個小型虛擬機,裏面環境隔離只要有對應的鏡像就能運行業務應用、運行基礎應用、能跑數據庫等等,還能跑linux等等。Docker 從狹義上來講就是一個進程,從廣義上來講是一個虛擬容器,其實更專業的叫法是應

原创 徒手教你製作運維監控大屏

  公司業務的不斷髮展,緊接而來的是業務種類的增加、服務器數量的增長、網絡環境的越發複雜以及發佈更加頻繁,從而不可避免地帶來了線上事故的增多,因此需要對服務器到應用的全方位監控,提前預警。  建立在Zabbix上的服務器監控、基礎應用監控(