【架構】概述
以高可用服務架構為主題的系統架構設計一直是技術人員所追求的,核心要點是“可伸縮”和“可擴充套件”,涉及到應用層、資料庫、快取、訊息佇列、大資料查詢系統、分散式定時任務排程系統、微服務等層面
如開源的一些可伸縮框架,資料庫分庫分表dhsplit、快取分片redic、專業的發號器vesta、訊息佇列處理機框架kclient
本次讀書系列,為學習李豔鵬大神的《可伸縮服務架構:框架與中介軟體》,該書主要通過9個章節從分散式唯一Id、訊息佇列框架、資料庫分庫分表、快取、大資料搜尋利器Elasticsearch、分散式定時任務、RPC、Dubbo原始碼、網路中介軟體等分散式系統架構中常見的痛點入手,結合其專門開源的專案進行了深入淺出的講解,著實是一本軟體開發人員進階的良書,也正是在自己被困於現有公司僅業務僅SQL背景下顯現的一盞指路明燈,在此深表謝意!本系列博文,為自己為了加強學習和記憶,進行總結和記得筆記!
【讀書系列】
《可伸縮服務架構:框架與中介軟體》,李豔鵬、楊彪、李海亮、賈博巖、劉淏,電子工業出版社
相關推薦
【架構】概述
以高可用服務架構為主題的系統架構設計一直是技術人員所追求的,核心要點是“可伸縮”和“可擴充套件”,涉及到應用層、資料庫、快取、訊息佇列、大資料查詢系統、分散式定時任務排程系統、微服務等層面 如開源的一些可伸縮框架,資料庫分庫分表dhsplit、快取分片red
【架構】Heartbeat高可用服務(2)
agents 可用 分享 ont .com war 集群 需求 spa Heartbeat高可用服務 【13】Heartbeat發展情況及分支軟件介紹 有關Heartbeat分3個分支的說明 自2.1.4版本後,Linux-HA將Heartbeat分包
007-elasticsearch【一】概述、Elasticsearch 訪問方式、Elasticsearch 面向文檔、常用概念
rep ati -- 結構化 沒有 class 標識 副本 concepts 一、概述 Elasticsearch 是一個開源的搜索引擎,建立在一個全文搜索引擎庫 Apache Lucene™ 基礎之上。 Elasticsearch 也是使用 Jav
【架構】
解決 系統架構 異步 如何 數據 需要 鎖競爭 時間 定性 1.如何設計高性能、高並發、高可用的系統。 系統架構三個利器:RPC服務組件、消息中間件(交互異步化、流量削峰)、配置管理(灰度發布、降級); 無狀態:接口層最重要的就是無狀態,將有狀態的數據剝離到數據庫或
【原創】概述總結基於前後端的Web微博應用
進一步 info get、post、 下載 復雜 ring 請求協議 更新 前後端分離 一、需求調研 二、DB設計 三、My——負責個人信息管理的開發,包括信息查看與修改; 1.前端 SPA:我來說(相比於傳統網頁應用,每一次跳轉都
【架構】分散式追蹤系統設計與實現
分散式系統為什麼需要 Tracing? 先介紹一個概念:分散式跟蹤,或分散式追蹤。 電商平臺由數以百計的分散式服務構成,每一個請求路由過來後,會經過多個業務系統並留下足跡,併產生對各種Cache或DB的訪問,但是這些分散的資料對於問題排查,或是流程優化都幫助有限。
【架構】一、服務單元化
轉載:https://mp.weixin.qq.com/s/jfbHvEMSZtgXis3AtSOZyw 一、為什麼要做單元化 決策一個系統的整體架構方向,將對這個系統的未來產生深遠影響,並且會有實際的技術改造方面的人力投入。這樣的的決策必須是謹慎的,有依據的。所以,對於要不要單元化這個問題,這裡最想告訴
【架構】Java併發程式設計 - 深入剖析執行緒池
前言 如果我們要使用執行緒的時候就去建立一個,這樣雖然非常簡便,但是就會有一個問題: 如果併發的執行緒數量很多,並且每個執行緒都是執行一個時間很短的任務就結束了,這樣頻繁建立執行緒就會大大降低系統的效率,因為頻繁建立執行緒和銷燬執行緒需要時間。 那麼有沒有一種辦法使得執行緒可以複用
【架構】Android裡較為理想的全域性重新整理機制
我們來談談客戶端介面的資料同步問題。 介面資料同步的需求 比如,下面的AB兩個介面中都顯示了學生Leslie的資訊,當我們在A介面修改學生學號時,我們希望回到B介面時,學生的資訊也能跟著改變,才能保證業務資料的正確和一致性。 這就涉及到資料的同步和重新整理問題。
【架構】瞭解微服務
一、前言 近些年微服務是越來越應用廣泛了,去年的時候丹姐出去面試,面試官問過她有沒有用過微服。當時自己還沒有建立一個服務的概念 ,瞬間懵逼了。但是後來回想,現在自己的系統也是釋出了很多的服務,每個服務都算是一個微服務。 二、什麼是微服務 微服務(Microser
【架構】高可用高併發系統設計原則
網際網路架構下的【高可用高併發】系統設計原則,希望對你有用。 ------------------------------------------------------ ------------------------------------
【架構】07-複雜度來源:低成本、安全、規模
一、低成本 簡介 通常情況下,我們會通過增加機器來實現高效能和高可用,而低成本是需要我們減少機器來達到低成本的要求。這與高效能和高可用產生了天然的矛盾。所以一般情況下,低成本是架構設計中的附加約束條件,而不是主要目標。比如說老闆說這個專案最多隻能提供十臺伺服器
【UML】——概述
面向物件技術 面向物件` 是一種程式設計方法 是一種對現象世界中問題的抽象方式 對面向物件建模技術的研究的主要成果就是統一建模語言UML 軟體質量衡量指標 外部 1、正確性 2、健壯性和可靠性 3、效能 內部 1、模組性 2、靈活性和可擴充套件性 3、可複用性 4、可相容性
【架構】筆記一 | 初識框架與架構
核心內容 元件是達到可複用要求的模組 架構是設計圖紙,框架是工程師 系統與子系統 “系統”的維基百科定義: 系統泛指由一群有關聯的個體組成,根據某種規則運作,能完成個別元件不能單獨完成的工作的群體。它的意思是“總體”“整體”或“聯盟”。
【架構】筆記二 | 架構設計的目的
核心內容 架構設計的核心是分析複雜度 架構即是收益決策 首先要明白的是,架構就是一種設計,一種設計思想。 架構設計常見誤區 因為框架很重要,所以要做框架設計-》正確的廢話 不做框架設計系統就跑不起來麼? 不然 做了框架設計就能提高開發
【架構】08-架構設計三原則
一、前言 成為架構師是每個程式設計師的夢想,但是程式設計師和架構師之間有一個巨大的鴻溝,需要程式設計師去跨域方能成為架構師,那就是“不確認性”。 對於程式設計而言,其結果是確定的,但是對於架構是不確定的。架構沒有程式設計那麼的的約束,可以使用這種方式去實現,而對
【架構】SpringCloud 註冊中心、負載均衡、熔斷器、呼叫監控、API閘道器示例
3.6.1.2.2 java -jar myproject-registerservice-0.5.0-RELEASE.jar --spring.profiles.active=eureka1 java -jar myproject-registerservice-0.5.0-RELEASE.jar --sp
【架構】大型網站優化技術思路
操作系統 服務商 優點 控制 解決 維護 數據幀 緩存 使用 1、I/O優化 1、增加緩存,減少磁盤的訪問次數。 2、優化磁盤的管理系統,設計最優的磁盤方式策略,以及磁盤的尋址策略,這是在底層操作系統層面考慮的。 3、設計合理的磁盤存儲數據塊,
【架構】android元件化方案,讓團隊開發更有效率
剛接到Leader元件化任務的時候,內心是有疑惑的。目前專案中,各種業務交雜在一起,互相跳轉、互相請求資料。分模組的過程必然是痛苦的,需要增加模組之間通的信協議。對於一個5,6人的團隊來說,全都放在一個大模組中似乎也沒啥不好,可以隨心所欲地呼叫,節約思考框架合理性的時間。
【架構大數據】企業架構的定義及目標概述
vpd 擴展 其他 規劃 命名 創建 目標 數據 一起 企業架構是一個能夠使組織標準化並組織IT基礎架構來與業務目標保持一致的過程。以下的這些戰略可用於支持企業的數字化轉型,IT發展以及IT部門的現代化。 什麽是企業架構? 企業架構(EA)是一個分析、設計、規劃和實施企業