原创 微服務-springcloud-註冊中心,生產消費,ribbon,zuul
SpringCloud 爲開發人員提供了快速構建分佈式系統的一些工具,包括配置管理、服務發現、斷路器、路由、負載均衡、微代理、事件總線、全局鎖、決策競選、分佈式會話等等。它運行環境簡單,可以在開發人員的電腦上跑。 由此可見,Spri
原创 ELK-統計網站pv
input { file { path => ["/var/log/nginx/access.log"] type => "nginx_access" #start_position => "beginning"
原创 nginx-02 高可用
自己看文檔安裝。 常用命令 重啓: $ /usr/local/nginx/sbin/nginx 啓動命令 重啓: $ /usr/local/nginx/sbin/nginx –s reload 停止: $ /usr/local/nginx
原创 RocketMQ -02 安裝、集羣
1.強調集羣無單點,可擴展 2.任意一點高可用,水平可擴展 3.海量消息堆積能力,消息堆積後,寫入低延遲。 4.支持上萬個隊列 5.消息失敗重試機制 6.消息可查詢 7.開源社區活躍 8.成熟度(經過雙十一考驗) 安裝注意事項 必須有
原创 equals hashcode
介紹一、 hashCode()方法和equal()方法的作用其實一樣,在Java裏都是用來對比兩個對象是否相等一致,那麼equal()既然已經能實現對比的功能了,爲什麼還要hashCode()呢? 因爲重寫的equal
原创 jvm-5 垃圾回收機制
垃圾回收機制概述 Java語言中一個顯著的特點就是引入了垃圾回收機制,使c++程序員最頭疼的內存管理的問題迎刃而解,它使得Java程序員在編寫程序的時候不再需要考慮內存管理。由於有個垃圾回收機制,Java中的對象不再有“作用域”的概念,只
原创 mysql 優化 -1
優化方案 表的設計合理化(符合3NF) 添加適當索引(index) [四種: 普通索引、主鍵索引、唯一索引unique、全文索引] SQL語句優化 分表技術(水平分割、垂直分割) 讀寫[寫: update/delete/add]分離 存儲
原创 jvm-4 回滾
自動內存管理機制 Java虛擬機原理 所謂虛擬機,就是一臺虛擬的機器。他是一款軟件,用來執行一系列虛擬計算指令,大體上虛擬機可以分爲 系統虛擬機和程序虛擬機, 大名鼎鼎的Visual Box、Vmare就屬於系統虛擬機,他們完全是對物理
原创 maven 回滾
maven好處: 1.管理jar包 2.解決衝突 3、遠程 、本地、私服倉庫 方便使用 jar包打包過程: 一、Maven中央存儲庫當你建立一個 Maven 的項目,Maven 會檢查你的 pom.xml 文件,以確定哪些依賴下載。首
原创 TCP粘包、拆包問題解決方案
什麼是粘包/拆包 一個完整的業務可能會被TCP拆分成多個包進行發送,也有可能把多個小的包封裝成一個大的數據包發送,這個就是TCP的拆包和封包問題。 下面可以看一張圖,是客戶端向服務端發送包: 1. 第一種情況,Data1和Data
原创 重複提交,CSRF,XSS攻擊
表單重複提交解決方案(防止Http重複提交 網絡延時 在平時開發中,如果網速比較慢的情況下,用戶提交表單後,發現服務器半天都沒有響應,那麼用戶可能會以爲是自己沒有提交表單,就會再點擊提交按鈕重複提交表單,我們在開發中必須防止表單重複
原创 nginx-01
題外: 如何搭建一個安全架構 nginx反向代理可以隱藏真實ip https防止別人抓包分析 搭建企業黑名單白名單 防止模擬請求 xss 腳本攻擊 sql注入 ddos流量攻擊(nginx) 什麼是nginx? nginx是一款高性能
原创 微服務-概念
單點系統架構 傳統項目架構 傳統項目分爲三層架構,將業務邏輯層、數據庫訪問層、控制層放入在一個項目中。 優點:適合於個人或者小團隊開發,不適合大團隊開發。 分佈式項目架構 根據業務需求進行拆分成N個子系統,多個子系統相互協作才能完成業務
原创 微服務-springcloud-分佈式配置中心,Hystrix
什麼是配置中心 在分佈式系統中,由於服務數量巨多,爲了方便服務配置文件統一管理,實時更新,所以需要分佈式配置中心組件。在Spring Cloud中,有分佈式配置中心組件spring cloud config ,它支持配置服務放在配置服務的
原创 redis 六種淘汰策略
將 Redis 用作緩存時, 如果內存空間用滿, 就會自動驅逐老的數據。 默認情況下 memcached 就是這種方式, 大部分開發者都比較熟悉。 LRU是Redis唯一支持的回收算法. 本文詳細介紹用於限制最大內存使用量的 maxmem