線上服務CPU飆升 前言 功能開發(fā)完成僅僅是項目周期中的第一步成艘,一個完美的項目是在運行期體現的 今天我們就來看看筆者之前遇到的一個問題CPU飆升的問題关霸。 代碼層面從功能上看沒...
![240](https://upload.jianshu.io/users/upload_avatars/18986887/947c8094-b76f-422b-a5c6-d3623d83984d.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
線上服務CPU飆升 前言 功能開發(fā)完成僅僅是項目周期中的第一步成艘,一個完美的項目是在運行期體現的 今天我們就來看看筆者之前遇到的一個問題CPU飆升的問題关霸。 代碼層面從功能上看沒...
全文概覽 [TOC] 為什么需要hystrix hystrix官網地址github[https://github.com/Netflix/Hystrix/] Hystrix同...
申明式接口調用Feign,極大的簡化了我們接口之間的調用。只需要通過注解就可以實現我們系統(tǒng)之間接口的調用。 關于分布式我們之前主要集中討論了服務治理。eureka、consu...
[TOC] 之前我們介紹了管理分布式組件注冊的服務等浊;eureka、consul楣富、zookeeper凿掂、nacos他們都可以實現我們服務的注冊于獲取。但是實際我們還是需要我們自己...
[TOC] zookeeper動物管理員全局把控纹蝴。提供了配置管理庄萎、服務發(fā)現等服務。其本身也是可以集群化的塘安。實現上是基于觀察者模式糠涛。不想eureka/consul等同類產品需要...
[TOC] 之前我們簡單介紹了rabbitmq的功能。他的作用就是方便我們的消息解耦兼犯。緊接著問題就會暴露出來忍捡。解耦就設計到雙方系統(tǒng)不穩(wěn)定問題。在mq中有生產者切黔、mq砸脊、消費者三...
[TOC] 簡介 AQS(AbstractQueuedSynchronizer)是并發(fā)開發(fā)中一個基礎組件。主要實現了同步狀態(tài)管理纬霞、線程隊列管理凌埂、線程等待、線程喚醒等底層操作诗芜。...
[TOC] springboot 融合了很多插件瞳抓。springboot相比spring來說有一下有點 自動配置: 針對很多spring的應用程序,springboot提供了很...
[TOC] mybatis運行分為兩部分孩哑,第一部分讀取配置文件緩存到Configuration對象中。用以創(chuàng)建SqlSessionFactory翠桦,第二部分是SqlSessio...
[TOC] 在我們傳統(tǒng)的開發(fā)中我們會通過拼接sql達到數據庫的操作横蜒。java中的拼接不僅效率低下而且代碼很長不易維護。而Mybatis通過代理模式實現SQL語句的組裝销凑。簡潔易...
[TOC] 系統(tǒng)的不斷擴大愁铺,分布式鎖是最基本的保障。與單機的多線程不一樣的是闻鉴,分布式跨多個機器。線程的共享變量無法跨機器茂洒。 為了保證一個在高并發(fā)存場景下只能被同一個線程操作孟岛,...
[TOC] 簡介 上一章節(jié)我們簡單了解了二級緩存的配置荧恍。今天我們詳細分析下二級緩存以及為什么不建議使用二級緩存。 一級緩存針對的是sqlsession屯吊。二級緩存針對的是nam...