原创 MySQL學習筆記(3)——索引練習

根據之前的MYSQL學習筆記(2)的學習,通過一些小練習來加深對索引的理解。 建下表並插入數據最後建立相關索引: CREATE TABLE IF NOT EXISTS `test`( id int PRIMARY KEY auto

原创 MySQL學習筆記(2)——索引

文章目錄索引簡介是什麼:目的:缺點:索引分類單值索引:唯一索引:複合索引:索引性能分析(explain)索引優化單表情況雙表情況內連接左外連接索引優化法則(技巧)1.儘量全值匹配2.最佳左前綴法則3.不在建索引的列上做任何操作4.

原创 rabbitMQ學習筆記(八)——應用場景

MQ的應用場景 1 異步處理 場景說明:用戶註冊後,需要發註冊郵件和註冊短信,傳統的做法有兩種 1.串行的方式 2.並行的方式 串行方式: 將註冊信息寫入數據庫後,發送註冊郵件,再發送註冊短信,以上三個任務全部完成後才返回給客戶

原创 rabbitMQ學習筆記(七)——整合springboot

pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</art

原创 rabbitMQ學習筆記(六)——RPC

介紹 RPC是服務遠程調用的一種,另一種是基於Restful的服務調用,常見的有Ribbon,OpenFeign。這兩種是分佈式微服務中微服務常用的通信手段。RPC的原理如下圖所示: 區別於之前小節有明確的生產者和消費者,RP

原创 rabbitMQ學習筆記(四)——路由模式

介紹 直接上圖: 由圖可知,路由模式本質上就是發佈訂閱模式的進階版。具體而言,就是隊列在綁定交換機時可指定一個或者多個RoutingKey。例如:指定了一個叫error的routingkey,那麼該消息隊列就打上一個標記,當發

原创 rabbitMQ學習筆記(一)——Hello,World!

介紹 rabbitMQ是基於AMQP協議的消息隊列,erlang語言實現。引用官網如下: RabbitMQ is a message broker: it accepts and forwards messages. You

原创 rabbitMQ學習筆記(二)——工作隊列

工作隊列更具官網介紹,就是一個生產者,一個隊列,多個消費者的情形。模型如下: 其實就是上一節講到的,只需要啓動多個消費者即可。這裏內容分發的算法是輪詢,即每個消費者輪流獲取消息隊列中的消息。

原创 rabbitMQ學習筆記(五)——通配符模式

介紹 Topics和Routing的基本原理相同,即:生產者將消息發給交換機,交換機根據routingKey將消息轉發給與routingKey匹配的隊列。 不同之處是: routingKey的匹配方式, Routing模式是相

原创 rabbitMQ學習筆記(三)——發佈訂閱模式

介紹 首先來段官方文檔 In the previous tutorial we created a work queue. The assumption behind a work queue is that each tas

原创 springcloud學習筆記——gateway網關

基礎配置 網關作爲一個單獨的微服務,其作用是在負載均衡和微服務提供者之間起到保護、限流作用。 其配置的依賴如下: <dependency> <groupId>org.springframework.cloud</gro

原创 springcloud學習筆記——Hystrix學習

概述 分佈式系統面臨的問題 在複雜分佈式體系結構中的應用程序中 ,服務與服務之間往往會有許多依賴,多個微服務至今調用時,假設A調用B,B調用C。若B出現了故障(響應時間長、不可用),如果對於高流量的引用來說,堆積在A上的請求將會

原创 mMySQL學習筆記(4)——查詢優化(筆記)

分析: 1、至少跑一天,看看生產慢SQL情況 2、開啓慢查詢日誌,設置閾值,比如超過5秒的就是慢SQL,並將它抓取出來。 3、explain+慢SQL分析 4、show profile(分析效果與explain差不多) 5、運維經

原创 Docker問題排查(一)鏡像製作

對centos鏡像進行開啓ssh操作打包成新的鏡像,使用dockerfile如下: FROM centos MAINTAINER Sam RUN yum -y update RUN yum install -y passwd op

原创 MySQL學習筆記(1)——常用符號

文章目錄DISTINCTORDER BYINJOINLEFT JOINUNIONGROUP BYHAVING DISTINCT DISTINCT常與SELECT連用,如:SELECT DISTINCT。用於返回唯一且不同的值。 語