原创 一張圖講解最少機器搭建FastDFS高可用分佈式集羣安裝說明

 很幸運參與零售雲快消平臺的公有云搭建及孵化項目。零售雲快消平臺源於零售雲家電3C平臺私有項目,是與公司業務強耦合的。爲了適用於全場景全品類平臺,集團要求項目平臺化,我們搶先並承擔了此任務。並由我來主要負責平臺建設及項目落地。  

原创 一張圖講解單機FastDFS圖片服務器安裝步驟(修訂版)

前面已經講 一張圖秒懂微服務的網絡架構,通過此文章可以瞭解FastDFS組件中單機安裝流程。 單機版架構圖 以下爲單機FastDFS安裝步驟 一、環境準備 CentOS 7.X libfastcommon 請採用最新版本, 本

原创 SpringBoot實現RabbitMQ發佈訂閱模式之實踐步驟

1、消息發送方(發佈者) 1)添加maven依賴 <!-- springboot rabbitmq 使用--> <dependency> <groupId>org.springframework.boot</grou

原创 SpringBoot Profiles特性

今天我們瞭解SpringBoot Profiles特性 一、外部化配置  配置分爲編譯時和運行時,而Spring採用後者,在工作中有時也會兩者一起使用。  何爲“外部化配置”官方沒有正面解釋。通常,對於可擴展性應用,尤其是中間

原创 一張圖秒懂微服務網絡架構

  最近參與了 公有云微服務項目,已經有一段時間未公開發表。通過這次改造公有云微服務項目的實踐過程,分享一下公有云微服務網絡架構,及服務部署方案。 每個平臺的網絡架構圖都類似,但細節根據自有服務有組件又各不一樣,別人的架構拿過來不

原创 原“零售雲技術”更名爲“猿碼”

原“零售雲技術”更名爲“猿碼”,圖標也更換@@   意是通過零售雲平臺分享一些關於零售雲技術方面的知識及技術,但對於非內部來說名稱會造成一種困惑。能夠更讓人知道並明白技術來源於程序猿,改名“猿碼”   原公衆號“零售雲技術”在微信中已經

原创 TestNG的靜態方法mock的步驟

最近團隊內部對程序中使用大量的靜態方法,而公司要求要有sonar掃描覆蓋率的,因爲在大量使用靜態方法的地方若不mock,則覆蓋率達不到。於是網上很少的文章講解對靜態方法的mock,大多都是如何使用powermock或 Junit,一般對於p

原创 分佈式架構設計之微服務架構

上節我們講了《分佈式架構設計之面向服務的架構SOA》 今天我們繼續深挖《分佈式架構設計之微服務架構》 什麼是微服務架構 微服務是在SOA上繼續發展,微服務架構強調的是業務需要徹底的組件和和服務化。原有的單個業務系統會拆分爲多個可以獨立開發

原创 併發編程技術(七)瞭解併發框架分析ThreadPoolExecutor的工作過程

今天我們瞭解下java中提供的併發框架Executor。 首先了解下Executors中的常用的幾個方法 1.創建一個固定線程池 public static ExecutorService newFixedThreadPool(int

原创 某零售雲技術的互聯網架構發展演進之路講解

互聯網產品的發展速度是很快的,若發展速度增快技術跟不上,是影響業務的發展和用戶的體現。 今天我們以電商爲例講解決下分佈式的技術架構的演進 1.一開始我們搭建一個初始版本的系統或在市場買一個系統,他們的架構或許是這樣的如下圖 一個機器部署

原创 使用Eclipse Memory Analysis分析線上OOM內存泄漏的重要工具之一

當主機訪問探測服務地址時訪問失敗,會以告警的方式發送郵件到系統負責人。一但接到這樣的郵件就是大事故。 經與主機負責人溝通後會提供一個類似於java_pid19098.hprof.gz 文件,解壓後文件java_pid19098.hprof

原创 併發編程技術二之volatile原理分析

上節我們講了線程的由來、CPU由單核到多核、進程與線程的關係以及多線程的狀態,我們還通過示例查看線程狀態《併發編程技術一》 通過上節線程狀態圖可以看到線程終止有兩種情況。我們採購程序控制線程中斷方法. 調用thread.stop方法(),

原创 使用Redis實現CAS單點登錄技術方案

什麼是單點登錄 單點登錄(Single Sign On),簡稱爲 SSO,是目前比較流行的企業業務整合的解決方案之一。SSO的定義是在多個應用系統中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統。 我們目前的系統存在諸多子系統,而這

原创 元編程及實踐

  Java annotation From Wikipedia, the free encyclopedia Jump to navigation Jump to search In the Java computer program

原创 併發編程技術一之瞭解線程狀態

瞭解線程由來 單核CPU之所以能夠實現多進程,主要是依賴操作系統的進程調度算法。如時間片輪轉算法,可以實現QQ、微信、瀏覽器同時運行,從而實現多進程。 隨着計算機技術的發展,進程出現很多弊端,一是由於進程是資源擁有者,創建、撤消與切換存在