原创 讀 thinking in java記錄

一、對象 1、面向對象:所有皆對象,程序是對象的組合,都有自己的存儲空間,同類型能接收相同消息,類就是相同屬性的事務總稱 2、利用訪問控制避免接觸不該接觸的,通過接口瞭解如何使用而不需要知道具體實現 3、類的相互嵌套引出了“組織”,也就是

原创 分佈式架構之數據庫分庫分表,Sharding-JDBC實戰

一、爲什麼要分庫分表 1、高併發:數據庫單實例扛不住高併發,需多實例承受 2、數據量大:單機磁盤容量有限,數據庫數據量大時撐滿磁盤 3、sql執行速度:單表數據過大,sql執行速度極慢 二、有哪些技術支持 1、技術 sharding-jd

原创 分佈式架構之rabbitMQ入門

一、簡介 1、消息中間件:利用高效可靠的消息傳遞機制進行和平臺不耦合的數據交流,利用數據通信來進行分佈式系統的集成。由JMS發展而來。 2、rabbitMQ:採用Erlang語言實現AMQP的消息中間件,用在分佈式系統中存儲轉發消息。整

原创 分佈式架構之Netty入門與實戰

一、初探 1、Reactor模型 Reactor是反應堆的意思,Reactor模型,是指通過一個或多個輸入同時傳遞給服務處理器的服務請求的事件驅動處理模式。Reactor模式也叫Dispatcher模式,即I/O多了複用統一監聽事件,收到

原创 分佈式架構之Zookeeper 入門

一、初探 1、簡介        它是一個開源的分佈式協調服務,可用它實現分佈式協調/通知(註冊中心)、集羣管理(容錯、負載均衡)、分佈式鎖和分佈式隊列、負載均衡、數據發佈/訂閱、命名服務。它最重要的特性就是客戶端和服務端之間用長連接建立

原创 微服務之springboot集成定時任務

一、Quartz實現定時任務 1、引入依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter

原创 分佈式架構之Nginx 使用

一、入門 1、簡介:它是高性能的web和反向代理服務器。 二、安裝 1、普通版本安裝 先安裝輔助工具 #安裝 make yum -y install gcc automake autoconf libtool make #安裝 g++

原创 分佈式架構之rabbitMQ使用

一、基於docker安裝(Centos下) 1、查詢一下鏡像庫 docker search rabbitmq:management     2、拉取鏡像,並查看本地是否存在 docker pull rabbitmq:managemen

原创 分佈式架構之NIO入門與實戰

一、初探 1、概念:非阻塞的IO多路複用機制,跟傳統 I/O差別如下        2、原理 Channel(通道):表示爲一個已經建立好的支持I/O操作的實體(如文件和網絡)的連接,Channel和IO中的Stream(流)是差不多一個

原创 spring security 認證及權限控制源碼運行流程跟蹤

一、認證流程 1、集成過程詳情看https://blog.csdn.net/qq_20475615/article/details/100132005 2、首先講默認配置的流程,我們加了spring security的配置之後,對沒有特殊

原创 記《高級系統架構設計師》考試

一、起因        大概19年1月左右的時間,一次跟同事喫飯偶然聽同事講到考試培訓網續費。他是18年第一次考的系統架構師,在某培訓機構報了名6000多,最後論文沒過。隔年他們照顧老會員,花1000即可續費,套路可以。自己想了想要不也考

原创 記一次併發和事務探索過程

一、前情提要 1、事務的相關概念和集成過程就不在這裏重複,可看本人另一篇https://blog.csdn.net/qq_20475615/article/details/93713519 2、這次主要是探索併發中數據的問題,場景是電商系

原创 分佈式架構之ElasticSearch 初探

ElasticSearch https://blog.csdn.net/zysgdhf4253/article/details/80961116 https://www.cnblogs.com/szwdun/p/10664348.html

原创 vmware虛擬機橋接模式網絡配置(Centos7)

一、設置虛擬機 二、進入虛擬機配置網絡 1、cd /etc/sysconfig/network-scripts/ ,找到ifcfg-en 開頭的文件,不同網卡後面的可能不同,比如我的是        2、vi ifcfg-eno1677

原创 微服務之docker基於Dockerfile將springboot項目構建成鏡像,並推送遠端倉庫

一、Dockerfile構建docker鏡像 1、創建Dockerfile,放置到跟jar包相同目錄,文件內容如下,具體常用指令請看另一篇文章 Dockerfile 基礎 #指定基礎鏡像,這個需要根據自己配置的倉庫上的版本寫 FROM