原创 eclipse分支合併到主幹,主幹合併到分支

eclipse SVN 分支合併到主幹,主幹合併到分支 一個非常簡單的問題,網上很多文章寫來寫去抄來抄去全是錯的!!!! 分主幹和分支的原因 a.主幹版本是穩定版本 b.開發的時候全部在分支上開發 c.開發完畢後合併到主幹上發佈  

原创 zookeeper場景

ZooKeeper典型應用場景一覽 數據發佈與訂閱(配置中心) 發佈與訂閱模型,即所謂的配置中心,顧名思義就是發佈者將數據發佈到ZK節點上,供訂閱者動態獲取數據,實現配置信息的集中式管理和動態更新。例如全局的配置信息,服務式服務框架的

原创 rest api的版本設計

http://www.troyhunt.com/2014/02/your-api-versioning-is-wrong-which-is.html 這篇文章寫得很好,介紹了三種實現web api版本化的三種方式。我從評論裏又收集到兩種

原创 Memcached slab 分配策略

Memcached 自帶了一個內存分配模塊slab,自己在用戶層實現了內存的分配,而不是完全依賴於系統的 malloc。這篇文章,來看看 Memcached slab 內存分配算法是怎麼做的。 一個內存分配算法要考慮算法的效率,管理內存

原创 mycat 的datanode注意點

<schema name="dbtest" checkSQLschema="false" sqlMaxLimit="100" dataNode="dbtest"> <table name="ena_app_tim

原创 Tomcat7 優化到7000每秒

硬件信息 雙cpu,4核 16線程 8g內存 Intel(R) Xeon(R) CPU E5620 @ 2.40GHz  Tomcat 7.0.64   jdk1.6   httperf  用tomcat的

原创 sysbench mycat壓力測試01

採用sysbench做壓力測試,需要修改mycat的兩個文件 1.修改schema.xml和server.xml 修改目的是不用寫所有的表名,只需要寫db的名字就行了,這個在文檔中是不存在的,並且這個功能在amoeba的最初版本中就是支

原创 sysbench mycat壓力測試02

0.在mycat1.4中做好配置 1.首先在物理數據庫上創建sbtest 2.在sbtest中創建10個sbtest表從1到10 這裏之所以要手工建是因爲sysbench自動建表功能在mycat上不可以用 CREATE TABLE `

原创 流行的版本設計策略

I am currently working on a REST API, and the question was raised, how are, and how should, REST APIs be versioned? He

原创 facebook open api 版本設計策略

Versioning Not all APIs and SDKs share the same versioning system. For example, the Graph API is versioned with a di

原创 Twitter-Snowflake,64位自增ID算法詳解

Twitter-Snowflake算法產生的背景相當簡單,爲了滿足Twitter每秒上萬條消息的請求,每條消息都必須分配一條唯一的id,這些id還需要一些大致的順序(方便客戶端排序),並且在分佈式系統中不同機器產生的id必須不同。 Sn

原创 Twitter-Snowflake 自增id實現

  package io.github.id; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * 第一位爲未使用(實際上也可作爲long的符號位),接下來

原创 JVM性能調優監控工具jps、jstack、jmap、jhat、jstat、hprof使用詳解

現實企業級Java開發中,有時候我們會碰到下面這些問題: OutOfMemoryError,內存不足 內存泄露 線程死鎖 鎖爭用(Lock Contention) Java進程消耗CPU過高 ......    

原创 sysbench 使用說明

一、sysbench壓力測試工具簡介:   sysbench是一個開源的、模塊化的、跨平臺的多線程性能測試工具,可以用來進行CPU、內存、磁盤I/O、線程、數據庫的性能測試。目前支持的數據庫有MySQL、Oracle和Postgre

原创 58同城數據庫軟件架構設計與實踐

轉載自 http://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=400465735&idx=1&sn=8d7067de4cc8f73ea5558f07e0a9340e&scene=0#w