原创 RPC原理

你應該知道的RPC原理   在學校期間大家都寫過不少程序,比如寫個hello world服務類,然後本地調用下,如下所示。這些程序的特點是服務消費方和服務提供方是本地調用關係。   而一旦踏入公司尤其是大型互聯網公司就會發現,公司的系統

原创 對分佈式事務及兩階段提交、三階段提交的理解

一、分佈式數據一致性 在分佈式系統中,爲了保證數據的高可用,通常會將數據保留多個副本(replica),這些副本會放置在不同的物理的機器上。 (1)什麼是數據一致性 在數據有多份副本的情況下,如果網絡、服務器或者軟件出現故障,會導致部分副

原创 分佈式消息隊列RocketMQ與Kafka架構上的巨大差異之1 -- 爲什麼RocketMQ要去除ZK依賴?

我們知道,在早期的RocketMQ版本中,是有依賴ZK的。而現在的版本中,是去掉了對ZK的依賴,轉而使用自己開發的NameSrv。 並且這個NameSrv是無狀態的,你可以隨意的部署多臺,其代碼也非常簡單,非常輕量。 那不禁要問了:Zo

原创 數據庫分庫分表(sharding)系列——全局主鍵生成策略(3)

轉載自:[數據庫分庫分表(sharding)系列(二) 全局主鍵生成策略](http://blog.csdn.net/bluishglc/article/details/7710738) 本文將主要介紹

原创 Lua閉包

  詞法定界:當一個函數內嵌套另一個函數的時候,內函數可以訪問外部函數的局部變量,這種特徵叫做詞法定界 table.sort(names,functin (n1,n2) return grades[n1]>gra

原创 數據庫分庫分表(sharding)系列—— 拆分實施策略和示例演示(2)

轉載自:[數據庫分庫分表(sharding)系列(一) 拆分實施策略和示例演示](http://blog.csdn.net/bluishglc/article/details/7696085) 本文原文

原创 List--遍歷時的錯誤用法

       作爲Java大家庭中的集合類框架,List應該是平時開發中最常用的,可能有這種需求,當集合中的某些元素符合一定條件時,想要刪除這個元素。如:[java] view plain copy print?public class

原创 數據庫Sharding的基本思想和切分策略(1)

轉載自:[數據庫Sharding的基本思想和切分策略](http://blog.csdn.net/bluishglc/article/details/6161475) 本文着重介紹sharding的基本

原创 https通信原理

    在搜複習視頻的時候,有一個視頻名字挺吸引我的,說“作爲程序猿,你實在沒有理由還不懂https”。可是我還真是不懂,所以就來學學吧! 瞭解https之前,先了解http:     HTTP是一個應用層協議,由請求和響應構成,是一個