原创 深入理解ThreadLocal

一、什麼是ThreadLocal 可以理解成線程本地變量,傳統的線程對一個變量操作時操作的是同一個對象,也存在線程安全的問題。 ThreadLocal是一個變量的本地副本,線程對變量的操作不會影響其他線程。 創建一個ThreadLo

原创 PHP如何實現session數據存儲到Redis Cluster中?一文教你弄個明白

最近在調研PHP中的session數據如何存儲到Redis Cluster中,到底有幾種方式實現呢?本文作者和你一探究竟。 一、爲什麼Session要存在Redis Cluster中? 公司以前的session數據存儲在memcached

原创 Spring Cloud服務註冊發現組件Eureka從入門到精通

一、Spring-Cloud Eureka Spring Cloud是一個基於Spring Boot實現的雲應用開發工具,它爲基於JVM的雲應用開發中涉及的配置管理、服務發現、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分佈式會

原创 你還在用keys命令,你out了—Redis漸進遍歷命令scan用法

一、痛點 公司最近正式有Memcached過度到Redis, 自己在其中也學到很多。但是最近業務同學有需求,懷疑他們設置的緩存沒有設置進去,自己也不太確定,讓我們執行下,看看這個key到底存不存在;公司存Redis的key包括系統名+子類

原创 PyCharm安裝使用教程

1、分享一篇文章:PyCharm安裝使用教程(社區版本) 2、mac版本下載地址:data.services.jetbrains.com/products/download?code=PCP&platform=mac  

原创 史上最全的Git命令基本操作,完全可以應付工作!

1、複製遠程倉庫到本地:git clone [dev@hua1-dev git_workspace]$ git clone http://git.haoys.net/hua/mouse.git 正克隆到 'mouse'... Usern

原创 如何利用Keepalived實現LVS負載均衡

一、LVS簡介 負載均衡的方案有很多,適合RabbitMQ使用的處理HAProxy之外還有LVS。LVS是Linux Virtual Server的簡稱,也就是Linux虛擬服務器, 是一個由章文嵩博士發起的自由軟件項目,它的官方站點是w

原创 LVS實現負載均衡

一、LVS 1、LVS是什麼?        LVS(Linux Virtual Server)即Linux虛擬服務器,是由章文嵩博士主導的開源負載均衡項目,目前LVS已經被集成到Linux內核模塊中。終端互聯網用戶從外部訪問公司的外部負

原创 Keepalived工作原理、高可用分析及腦裂等問題解決方式

一、VRRP 1.1 VRRP協議 虛擬路由冗餘協議(virtual router redundancy protocol,簡稱VRRP),是由IETF提出的解決局域網中配置靜態網關出現單點失效現象的路由協議,1998年已推出正式的RFC

原创 混沌工程之阿里巴巴Chaosblade

混沌工程 我們可以把混沌工程看作揭示分佈式系統中未知的弱點而進行的實驗。混沌工程師通過應用一些經驗探索的原則,來學習觀察系統是如何反應的。這就跟科學家做實驗去學習物理定律一樣,混沌工程師通過做實驗去了解系統。 混沌工程是在分佈式系統上進

原创 HAProxy實現RabbitMQ負載均衡

一、HAProxy簡介 (1)HAProxy 是一款提供高可用性、負載均衡以及基於TCP(第四層)和HTTP(第七層)應用的代理軟件,支持虛擬主機,它是免費、快速並且可靠的一種解決方案。 HAProxy特別適用於那些負載特大的web站點,

原创 Java程序員開發常犯的幾個誤區

原文鏈接:www.csdn.com 查爾斯·狄更斯在《雙城記》中寫道:“這是一個最好的時代,也是一個最壞的時代。” 移動互聯網的快速發展,出現了許多新機遇,很多創業者伺機而動;隨着行業競爭加劇,

原创 Linux系統設置VIP(虛擬IP)的兩種方式

一、命令行手動設置 1、首先查看一下現有網卡的IP地址,用root特權運行下面的命令。 ip addr 2、執行命令 ifconfig eth0:0 166.111.69.100 netmask 255.255.255.0 up 3

原创 序列化與反序列化以及幾種JSON庫的性能比較

一、序列化與反序列化 內存中的數據對象只有轉換成二進制纔可以進行數據持久化和網絡傳輸。將數據對象轉換成二進制的流程稱之爲對象的序列化(Serialization)。 反之,將二進制流恢復爲數據對象的過程稱之爲反序列化(Deseriali

原创 推薦一款阿里開源的 Java 診斷工具,好用到爆!

Arthas是什麼鬼? Arthas是一款阿里巴巴開源的 Java 線上診斷工具,功能非常強大,可以解決很多線上不方便解決的問題。 Arthas診斷使用的是命令行交互模式,支持JDK6+,Linux、Mac、Windows 操作系統,命令