原创 Keepalived + nginx實現高可用性和負載均衡

前幾天使用了Heartbeat作爲高可用服務架構的解決方案,今天有試驗了一種全新的解決方案,即採用Keepalived來實現這個功能。 Keepalived 是一種高性能的服務器高可用或熱備解決方案,Keepalived可以用來防止服務器

原创 htop使用備忘

1 防止進程重複顯示 在使用htop查看進程信息的時候,經常會出現很多個進程重複的情況,如下情況: 經研究發現,htop會把一個進程裏的線程當做一個進程來顯示出來,上圖中的java進程有多個線程,所以htop顯示了多個進程。 這個

原创 Socket.io 的發送對象範圍

向當前客戶端發送事件 socket.emit('login', { numUsers: numUsers }); 廣播(不包含當前客戶端) socket.broadcast.emit('new message',

原创 Activiti——數據表結構

Activiti數據表結構 1  Activiti數據庫表結構 1.1      數據庫表名說明       Activiti工作流總共包含23張數據表,所有的表名默認以“ACT_”開頭。 並且表名的第二部分用兩個字母表明表的用例,而這個

原创 【乾貨】Chrome插件(擴展)開發全攻略

寫在前面 我花了將近一個多月的時間斷斷續續寫下這篇博文,並精心寫下完整demo,寫博客的辛苦大家懂的,所以轉載務必保留出處。本文所有涉及到的大部分代碼均在這個demo裏面:https://github.com/liuxianan/chro

原创 史上最全最強SpringMVC詳細示例實戰教程

一、SpringMVC基礎入門,創建一個HelloWorld程序   1.首先,導入SpringMVC需要的jar包。   2.添加Web.xml配置文件中關於SpringMVC的配置 1 2 3

原创 Kubernetes service探究

Kubernetes是google開源的容器編排器,非常適合當下火熱的微服務架構,在容器編排領域,正逐步建立起主導地位。本文主要針對kubernetes service做一些剖析,先簡單介紹一下基本概念。

原创 FlatBuffers與protobuf性能比較

  FlatBuffers發佈時,順便也公佈了它的性能數據,具體數據請見Benchmark。     它的測試用例由以下數據構成"a set of about 10 objects containing an array, 4 s

原创 jsPlumb插件做一個模仿viso的可拖拉流程圖

前言 這是我第一次寫博客,心情還是有點小小的激動!這次主要分享的是用jsPlumb,做一個可以給用戶自定義拖拉的流程圖,並且可以序列化保存在服務器端。 我在這次的實現上面做得比較粗糙,還有分享我在做jsPlumb流程圖遇到的一些問題

原创 SQL to MongoDB

In addition to the charts that follow, you might want to consider the Frequently Asked Questions section for a select

原创 jsPlumb.js(連線器)API閱讀筆記

jsPlumb.js(連線器)API閱讀筆記 jsPlumb DOCS 公司要開始做流程控制器,所以先調研下jsPlumb,下文是閱讀jsPlumb提供的document所產生的歸納總結 setup 如果不使用jQu

原创 RPC框架性能基本比較測試

gRPC是Google最近公佈的開源軟件,基於最新的HTTP2.0協議,並支持常見的衆多編程語言。 我們知道HTTP2.0是基於二進制的HTTP協議升級版本,目前各大瀏覽器都在快馬加鞭的加以支持。 我們可以設想一下,未來瀏覽器支持H

原创 starUML破解方法(Windows10 & MAC)

最近StarUML由2.0更新到3.0。原來的破解方法,修改license驗證函數的方式不能用了。安裝位置都變了,已經找不到LicenseManagerDomain.js這個文件了。那該怎麼辦?老司機告訴大家解決辦法。 StarUML是用

原创 Kubernetes1.2如何使用iptables

本次分析的kubernetes版本號:v1.2.1-beta.0。 Kubernetes中kube-proxy組件負責維護NODE節點上的防火牆規則和路由規則,Kube-proxy有兩種實現方式,一種是通過iptables,一種是通過us

原创 淺析nodejs實現Websocket的數據接收與發送

     WebSocket是HTML5開始提供的一種瀏覽器與服務器間進行全雙工通訊的網絡技術。在WebSocket API中,瀏覽器和服務器只需要要做一個握手(handshaking)的動作,然後,瀏覽器和服務器之間就形成了一條快速通道