原创 分層設計的開發步驟是怎樣的

假設我們以一個標準的SaaS項目爲主,也就是表示層是前端頁面(可以是APP,H5,M站,小程序,PC站等),那麼高效的一種開發步驟可以是這樣的: 1.業務、產品、開發PM進行需求評審(可行性等) 2.產品準備好原型 3.產品、開發(前後

原创 DNS在架構設計中的巧用

一、緣起 一個http請求從客戶端到服務端,整個執行流程是怎麼樣的呢? 一個典型流程如上: (1)客戶端通過域名daojia.com請求dns-server (2)dns-server返回域名對應的外網ip(1.2.3.4)

原创 spring could 學習系列

http://www.itmuch.com/spring-cloud/spring-cloud-index/

原创 微服務劃分原則

如何判斷服務是否太小,或許沒有正確定義 在微服務系統的測試和實施階段,需要牢記下面兩條出現現象。 第一個現象是服務之間的任何過度依賴。如果兩個服務不斷地互相調用,那麼這已經是一個強烈的耦合信號,他們如果併成一個服務可能更好。 第二個現象:

原创 微服務服務劃分示例

近年來微服務/SOA很是流行,我們團隊趕時髦,也玩了玩。雖然用的時間還不長,但也已經踩過不少坑。今天想記錄下自己對邊界問題的一些思考。 很多人在談起微服務時,總是會很自豪的說,微服務爲我們提供了高內聚低耦合的明顯好處,因爲微服務強化了模塊

原创 Java設計模式之《代理模式》及應用場景

原創作品:http://www.cnblogs.com/V1haoge/p/6525527.html   代理模式算是我接觸較早的模式,代理就是中介,中間人。法律上也有代理,比如代理律師之類,委託人將自己的一部分權限委託給代理者,代理

原创 keep-alive和websocket有什麼區別

WebSocket 看成是 HTTP 協議爲了支持長連接所打的一個大補丁,它和 HTTP 有一些共性,是爲了解決 HTTP 本身無法解決的某些問題而做出的一個改良設計。在以前 HTTP 協議中所謂的 keep-alive connect

原创 LVS+Keepalived實現高可用負載均衡

原文地址:http://blog.chinaunix.net/uid-22312037-id-3595608.html 一、原理         1、概要介紹        如果將TCP/IP劃分爲5層,則Keepalived就是一個類似