原创 Netty詳解:Netty Bootstrap(圖解)|秒懂

目錄 源碼工程 寫在前面 圖解幾個重要概念 父子 channel EventLoop 線程與線程組 通道與Reactor線程組 Channel 通道的類型 啓動器初步介紹 圖解 Bootstrap執行流程 1:設置reactor 線程組

原创 RedHat 7.0系統安裝mysql 5.7.22

今天給大家介紹一下如何安裝mysql5.7,在安裝之前,首先要查看的是,你的系統中有沒有已經安裝過的情況。 鍵入rpm -qa|grep mysql,如果無任何顯示,則表示沒有安裝過相關組件; 如果有,則根據顯示出來的名字,鍵入rpm

原创 前端WebSocket進行消息實時推送和提示(附代碼)

功能舉例: 通過特定操作實時推送到頁面反饋進行彈窗和播放音樂。   先貼源代碼地址: 點我GO 引入pom 創建一個基礎的Spring Boot工程(沒有特定版本),並在pom.xml中引入需要的依賴內容: <dependency>

原创 RocketMQ之順序消費:Demo及實現原理分析

目錄 全局順序消費 局部順序消費 Demo 源碼分析 順序消息重試機制 場景分析 順序消費:是指消息的產生順序和消費順序相同,按照FIFO先進先出的原則嚴格保持一致。 假設有個下單場景,每個階段需要發郵件通知用戶訂單狀態變化。用戶付款完成

原创 ELK生態:Logstash通過sql導入地理座標到ES,數據格式爲對象

簡介 1. ELK生態之Logstash通過sql導入地理座標GeoPoint數據到Elasticserch; 2. 數據源:mysql數據表,數據表含地理座標——lon(經度),lat(緯度); 3. Elasticsearch和Log

原创 Netty詳解:tomcat區別+高併發原理

什麼是Netty? Netty 是一個利用 Java 的高級網絡的能力,隱藏其背後的複雜性而提供一個易於使用的 API 的客戶端/服務器框架。 Netty 是一個廣泛使用的 Java 網絡編程框架(Netty 在 2011 年獲得了Du

原创 Netty詳解:Springboot整合Netty

小知識:21天效應 在行爲心理學中,人們把一個人的新習慣或新理念的形成並得以鞏固至少需要21天的現象,稱之爲21天效應。也就是說,一個人的動作或想法,如果重複21天就會變成一個習慣性的動作或想法。 步驟 1 先寫好基本的Netty客

原创 ELK生態:ES中的數據關聯查詢

1、前言 對於solr來說是無法做兩個collection之間的關聯的,es是否可以做到類似於表的join關聯那,這就是本篇需要研究的內容, 主要參考內容是官方文檔。 先說下結論,如果不做特殊處理,es是無法完成類似與表Join的關聯查詢

原创 Elasticsearch--- 基本概念(Index、Type、Document、集羣、節點、分片及副本、倒排索引)

這篇博客講到基本概念包括: Index、Type、Document。集羣,節點,分片及副本,倒排索引。 一、Index、Type、Document 1、Index index:索引是文檔(Document)的容器,是一類文檔的集合。 索引

原创 ELK生態:分佈式文檔存儲往ES中存數據和取數據的原理

分佈式文檔存儲 ES分佈式特性 屏蔽了分佈式系統的複雜性 集羣內的原理 垂直擴容和水平擴容 真正的擴容能力是來自於水平擴容–爲集羣添加更多的節點,並且將負載壓力和穩定性分散到這些節點中   ES集羣特點 一個集羣擁有相同的cluste

原创 Nginx訪問域名併發量優化

  一、壓力測試 命令:ab -c 2000 -n 2000 web服務器的地址 ab:壓力測試工具 -c:client縮寫,客戶端的數量 -n:總的訪問量,所有客戶端總共的訪問量。 地址:域名或者IP地址,但是注意不管是域名還是IP地址

原创 Hadoop:入門以及相關概念詳解

一. hadoop是什麼 Hadoop被公認是一套行業大數據標準開源軟件,在分佈式環境下提供了海量數據的處理能力。幾乎所有主流廠商都圍繞Hadoop開發工具、開源軟件、商業化工具和技術服務。今年大型IT公司,如EMC、Microsoft、

原创 ELK生態:es數據備份與恢復

數據備份 描述: es引入倉庫與快照的概念實現了數據的備份與恢復,在elasticsearch.yml中指定倉庫的base目錄,創建倉庫,將快照創建在指定的倉房中即可實現索引的備份。 解決的問題: 備份指定的索引 備份全部索引

原创 詳解:分佈式鎖

概述 爲了防止分佈式系統中的多個進程之間相互干擾,我們需要一種分佈式協調技術來對這些進程進行調度。而這個分佈式協調技術的核心就是來實現這個分佈式鎖。 爲什麼要使用分佈式鎖 成員變量 A 存在 JVM1、JVM2、JVM3 三個 JVM

原创 SpringBoot 2.x 封裝集成QQ郵箱、網易系郵箱、Gmail郵箱發送郵件

在Spring中提供了非常好用的 JavaMailSender接口實現郵件發送,在SpringBoot的Starter模塊中也爲此提供了自動化配置。 項目源碼已託管在:Gitee-SpringBoot_Guide 幾個名詞解釋 什麼是