原创 dubbo第三課(dubbo負載均衡)

負載均衡 負載均衡,它的職責是將網絡請求,或者其他形式的負載“均攤”到不同的機器上。避免集羣中部分服務器壓力過大,而另一些服務器比較空閒的情況。通過負載均衡,可以讓每臺服務器獲取到適合自己處理能力的負載。在爲高負載服務器分流的同

原创 對於架構優化的一些思考

對於架構優化的一些思考 純屬意淫,如有雷同,倍感榮耀 優化與過度優化 弱依賴,強依賴與過度依賴 整體與部分 優化與過度優化 性能優化,是指性能出現問題,流量出現瓶頸才進行的優化,不要出現優化而優化 過度優化,這個詞可能出

原创 dubbo第四課 (dubbo集羣容錯)

dubbo集羣容錯 缺省 修改集羣容錯方式 <dubbo:service cluster="failsafe" /> Failover cluster 失敗的時候自動切換並重試其他服務器。 通過retries=2。 來設置重

原创 dubbo第五課(服務化最佳實踐)

服務化最佳實踐 分包 建議將服務接口、服務模型、服務異常等均放在 API 包中,因爲服務模型和異常也是 API 的一部分,這樣做也符合分包原則:重用發佈等價原則(REP),共同重用原則(CRP)。 如果需要,也可以考慮在 API

原创 dubbo第一課(dubbo介紹)

課程目錄 1.dubbo框架介紹 2.dubbo服務註冊與發現,調用 3.dubbo負載均衡 4.dubbo集羣容錯 5.dubbo與springboot整合 帶着問題去學習 瞭解一個框架並不是說,知道這個東西怎麼用就好了,而

原创 進程、線程、協程

文章目錄executor進程、線程、協程併發模型1. 單進(線)程·循環處理請求2. 多進程4. 單線程·回調(callback)和事件輪詢NginxNode.js3. 多線程總結PS:函數式編程線程1、如何創建並運行java線程

原创 併發編程(AQS)

文章目錄併發編程AQS1、AQS的產生背景2、**AQS的設計和結構****2.1** **設計思想****2.1.1** **同步狀態****2.1.2** **阻塞****2.1.3** **隊列****2.1.4** **條

原创 dubbo常見面試

1.Dubbo是什麼? Dubbo 是一個分佈式、高性能、透明化的 RPC 服務框架,提供服務自動註冊、自動發現等高效服務治理方案, 可以和 Spring 框架無縫集成。 RPC 指的是遠程調用協議,也就是說兩個服務器交互數據。   2.

原创 dubbo第二課(dubbo服務註冊與發現,調用)

dubbo服務註冊與發現,調用 dubbo常用配置 <dubbo:service/> 服務配置,用於暴露一個服務,定義服務的元信息,一個服務可以用多個協議暴露,一個服務也可以註冊到多個註冊中心。 <dubbo:service r

原创 一次mysql死鎖的發現

一次mysql死鎖的發現 這篇文章主要介紹了筆者在業務擴展的時候,設計欠妥,導致的死鎖,以及解決方案 本題難點在於下面這幾部分: INSERT併發執行:在DDB的RC事務下面的併發插入 INSERT、DELETE併發執行: I

原创 Java線程模型

Java線程模型 JAVA大行其道的今天,已經距離JAVA產生已經二十多年,並不意味着JAVA就已經盡善盡美了,他依舊存在不足與值得思考的地方 線程三大模型 線程通常被定義爲一個進程中代碼的不同執行路線,一個進程可包含多個線程。從

原创 TCP詳解

最近去阿里,騰訊等面試,經常會被問到TCP的問題,就整理了一下思路,寫給大家,裝載請註明作者     三次握手就不多解釋:TCP三次握手的過程如下:客戶端發送SYN(SEQ=x)報文給服務器端,進入SYN_SEND狀態。服務器端收到SYN

原创 URLClassLoader詳解

URLClassLoader詳解 ClassLoader翻譯過來就是類加載器,普通的java開發者其實用到的不多,但對於某些框架開發者來說卻非常常見。理解ClassLoader的加載機制,也有利於我們編寫出更高效的代碼。ClassLoad