原理篇 何李石:七牛直播云服務技術詳解 直播模型及其實現(xiàn) 一個通用的直播模型一般包括三個模塊:主播方煤杀、服務器端和播放端孕荠。 首先是主播方痹升,它是產(chǎn)生視頻流的源頭叨橱,由一系列流程組成...
原理篇 何李石:七牛直播云服務技術詳解 直播模型及其實現(xiàn) 一個通用的直播模型一般包括三個模塊:主播方煤杀、服務器端和播放端孕荠。 首先是主播方痹升,它是產(chǎn)生視頻流的源頭叨橱,由一系列流程組成...
介紹 Spring狀態(tài)機為程序開發(fā)員提供了傳統(tǒng)狀態(tài)機和Spring應用程序使用典蜕,有以下特性:* 易于使用的狀態(tài)機的用例* 層次的狀態(tài)機結構緩解復雜狀態(tài)機的配置* 狀態(tài)機提供更...
前言 在實際后臺服務開發(fā)中断盛,比如訂單服務(開發(fā)者A負責)需要調(diào)用商品服務(開發(fā)者B負責),那么開發(fā)者B會和A約定調(diào)用API愉舔,以接口的形式提供給A钢猛。通常都是B把API上傳到Ma...
一個業(yè)務操作,涉及的數(shù)據(jù)庫操作在兩個庫里轩缤,就會涉及到分布式事務命迈。舉那個常用的轉賬例子。A要轉錢給B火的,A賬戶和B賬戶在不同的DB存儲(不同的銀行系統(tǒng))壶愤。如何保證操作的原子性昵?...
為什么用線程池? 1.創(chuàng)建/銷毀線程伴隨著系統(tǒng)開銷馏鹤,過于頻繁的創(chuàng)建/銷毀線程征椒,會很大程度上影響處-理效率 2.線程并發(fā)數(shù)量過多,搶占系統(tǒng)資源從而導致阻塞 3.對線程進行一些簡...
幾句閑扯:首先假瞬,我想說java的線程池真的是很繞陕靠,以前一直都感覺新建幾個線程一直不退出到底是怎么實現(xiàn)的,也就有了后來學習ThreadPoolExecutor源碼脱茉。學習源碼的過...
一剪芥、單個實例 當系統(tǒng)中只有一臺redis運行時,一旦該redis掛了琴许,會導致整個系統(tǒng)無法運行税肪。 二、備份 由于單臺redis出現(xiàn)單點故障榜田,就會導致整個系統(tǒng)不可用益兄,所以想到的辦...
這是關于消息中間件ActiveMQ的一個系列專題文章,將涵蓋JMS箭券、ActiveMQ的初步入門及API詳細使用净捅、兩種經(jīng)典的消息模式(PTP and Pub/Sub)、與Spr...