訊息中介軟體收錄集_訊息

原文出處:  朱小廝的部落格 本篇主要整理工作中遇到的一些訊息中介軟體的相關知識,包括Kafka、RabbitMQ、RocketMQ、ActiveMQ等,不排除收錄其他訊息中介軟體的可能。 這裡會持續收錄相關知識,包括安裝、部署、使用樣本、監控、營運、原理等。 所有新撰寫的與中介軟體有關的文章都會收錄與此,注意儲存本文連結。 Last Update Time: 2017-04-17 19:21 Update Content: 1. [Conclusion]

Kafka 指南_Kafka

提到訊息系統,目前最火熱的非 Kafka 莫屬,公司也打算利用 Kafka 進行各業務日誌統一收集,這裡結合自己的實踐來分享一下具體的配置及使用。Kafka 版本 0.10.0.1 更新記錄 2016.08.15: 初稿 介紹 作為雲端運算大資料的套件,Kafka 是一個分布式的、可分區的、可複製的訊息系統。該有的功能基本都有,而且有自己的特色: 以 topic 為單位進行訊息歸納 向 topic 發布訊息的是 producer 從 topic 擷取訊息的是

RabbitMQ指南(下)_Rabbit

原文出處:  Listen 在上一小節中我們改進了log系統,由於使用fanout類型的exchange只能進行全域的廣播,因此我們使用direct類型的exchange做了代替, 使得我們可以選擇性的接收訊息。儘管使用fanout exchange改進了log系統,但它仍然有限制——不能基於多個條件做路由。 Topics 在log系統中可能不只是基於不同的記錄層級作訂閱,也可能會基於日誌的來源。你也許聽過Unix下名為syslog的工具,

RabbitMQ指南(上)_Rabbit

原文出處:  Listen RabbitMQ是一個訊息中介軟體,在一些需要非同步處理、發布/訂閱等情境的時候,使用RabbitMQ可以完成我們的需求。 下面是我在學習RabbitMQ的過程中的一些記錄,內容主要翻譯自RabbitMQ官網的Tutorials, 再加上我的一些個人理解。我將會用三篇文章來從RabbitMQ的Hello World介紹起,到最後的通過RabbitMQ實現RPC調用, 相信看完這三篇文章大家應該會對RabbitMQ的基本概念和使用有一定的瞭解。

第三部分:Idea重構總結_Idea

第三部分:Idea重構總結 idea重構功能非常強大,特別是在java web方面,甚至能夠重構html/css/js,下面我將為讀者介紹idea的重構功能 重構快速鍵Ctrl+Shift+Alt+T 1、重構之函數 public class ExtractMethord { public void main(String[] args) { System.out.println("Hello World!");

TCP 滑動視窗協議_TCP

什麼是滑動視窗協議。     一圖勝千言,看下面的圖。簡單解釋下,發送和接受方都會維護一個資料幀的序列,這個序列被稱作視窗。發送方的視窗大小由接受方確定,目的在於控制發送速度,以免接受方的緩衝不夠大,而導致溢出,同時控制流程量也可以避免網路擁塞。下面圖中的4,5,6號資料幀已經被發送出去,但是未收到關聯的ACK,7,8,9幀則是等待發送。可以看出發送端的視窗大小為6,這是由接受端告知的(事實上必須考慮擁塞視窗cwnd,這裡暫且考慮cwnd>rwnd)

讓開發自動化持續重構 --使用靜態分析工具識別代碼味道_開發

系列內容: 此內容是該系列的一部分:讓開發自動化 在過去的幾年裡,我曾看過很多項目的大量原始碼,從精美的設計到像是用膠帶綁定到一起的代碼。我寫過新的代碼也維護過其他開發人員的原始碼。我喜歡編寫新的代碼,但也喜歡採用一些現有的代碼,以某種方法將其簡化或將重複的代碼提取到一個公用類中。在我早期的工作生涯中,許多人都認為如果不編寫新的代碼就不會有好的效率。幸好,在 20 世紀 90 年代末,Martin Fowler

重構代碼的7個階段_重構

你曾去想重構一個很老的模組,但是你只看了一眼你就噁心極了。文檔,奇怪的函數和類的命名,等等,整個模組就像一個帶著腳鐐的衣衫襤褸的人,雖然能走,但是其已經讓人感到很不舒服。面對這種情況,真正的程式員會是不會認輸的,他們會接受挑戰認真分析,那怕重寫也在所不惜。最終那個模組會被他們重構,就像以前和大家介紹過的那些令人銷魂的編程方式中的屠宰式編程一樣。下面是重構代碼的幾個階段,文章來自:The 7 stages of refactoring,下面的翻譯只是意譯。 第一階段 – 絕望

分散式交易之最終一致的Mq實現_分散式交易

問題的起源 分布式系統的特性 對分布式系統有過研究的讀者,可能聽說過“CAP定律”、“Base理論”等,非常巧的是,化學理論中ACID是酸、Base恰好是堿。這裡我們不對這些概念做過多的解釋,有興趣的讀者可以查看相關參考資料。 這裡針對一致性我們做個簡單的科普: 分散式交易有強一致,弱一致,和最終一致性這三種: 強一致

如何?一個分布式 RPC 架構_實現

遠端程序呼叫(Remote Procedure Call,RPC)是一個電腦通訊協定。該協議允許運行於一台電腦的程式調用另一台電腦的子程式,而程式員無需額外地為這個互動作用編程。RPC的主要目標是讓構建分布式應用更加容易,在提供強大的遠程調用能力的同時不損失本地調用的語義的簡潔性。 趁實習前的這段業餘時間,我實現了一個輕量級的分布式RPC架構,名字叫做 buddha,代碼量不大,但是麻雀雖小卻五髒俱全。本篇文章將一步步闡明buddha的設計、架構組件的拆解以及需要考慮的因素。

資料庫的鎖機制_資料庫

Table of Contents 資料庫中樂觀鎖與悲觀鎖的概念 鎖( locking ) 悲觀鎖( Pessimistic Locking ) 樂觀鎖( Optimistic Locking ) 資料庫中樂觀鎖與悲觀鎖的概念 鎖( locking ) 商務邏輯的實現過程中,往往需要保證資料訪問的排他性。如在金融系統的日終結算處理中,我們希望針對某個 cut-off

並發編程(四):也談談資料庫的鎖機制_並發編程

首先聲明,本次文章基本上都是從其他人的文章中或者論壇的回複中整理而來。我把我認為的關鍵點提取出來供自己學習。所有的引用都附在文後,在這裡也就不一一表謝了。 第二個聲明,我對於Internel

分布式系統一致性、可用性_分布式系統

Base: An Acid Alternative In partitioned databases, trading some consistency for availability can lead to dramatic improvements in scalability. Dan Pritchett, Ebay Web applications have grown in popularity over the past decade. Whether you are

效能指標TP99之我解_效能

首先給出Google到的答案: The tp90 is a minimum time under which 90% of requests have been served. tp90 = top percentile 90 Imagine you have response times: 10s 1000s 100s 2s Calculating TP is very simple: 1. Sort all times in ascending

LaTex編輯器LyX 維基教程_LaTex

LyX Categories:  Uncategorized,  Wiki introduction << | Page list | >> Homepage of the LyX Wiki! Welcome to the LyX Wiki, a community site where LyX users can share information

程式員要學會讀原始碼_程式員

在“溝通”這個複雜的領域裡,寫出能讓人類領會並理解的連貫段落比敲出幾行讓解譯器或編譯器不致於“嘔吐”的軟體代碼要難得多。 這就是為什麼——就軟體開發而言——所有的文檔大概都是很差勁的。而且,由於為人寫作比為機器寫作要困難得多,文檔恐怕在可預見的將來還會繼續差勁下去。對此,你基本上是無能為力的。 除了做一件事…… “盧克,學著去讀原始碼。” 譯者註:盧克(Luke

Team Dev裡是否需要測試人員?_開發

最近在看“軟體隨想錄”,裡面有個非常有名的“喬爾測試”,其中有一個問題是“你的團隊裡面是否有測試人員”,如果有的話就加分,表明團隊對產品品質比較重視。 但是在現在的軟體Team Dev中是否真的需要測試人員呢。 如何替代測試人員的工作 我們先來看一下測試人員的工作是什麼。測試人員的工作是儘可能的找出bug,然後提交給開發人員進行修複。如果團隊裡面沒有測試人員,開發人員要如何找bug呢。

山東省省內院校畢業生註冊【山東省高校畢業生就業資訊網】須知_山東省

省內院校畢業生註冊須知     省內院校畢業生登入“山東高校畢業生就業資訊網” ――→在首頁點擊“畢業生註冊” ――→選擇“省內院校畢業生” ――→仔細閱讀註冊須知――→省內院校畢業生會員服務聲明――→錄入驗證資訊(包括畢業年度、畢業院校、社會安全號碼、姓名,這四項資訊要與學校上報到資訊網的資料完全一致)――→錄入其他資訊並設定登入使用者名稱、登入密碼(正式登入系統使用的)――→註冊完成可以登入。  

學術研究的技巧Productivity tips, tricks and hacks for academics (2015 edition)_學術研究

[ article index] [ email me] [ @mattmight] [ +mattmight] [ rss] I'm a  pre-tenure  professor and the father of a special needs child. My final year in grad school, I juggled writing my dissertation, hunting for academic jobs and

多元分布和狄利克雷分布_多元分布

Multinomial distribution 將二元分布的二元情況擴充到多元,即可得到對應的多元分布。 首先先將伯努利分布擴充到多元假設對於離散變數 x x,可能有 K K個取值,那麼 x x一次的觀測值被表示為一個向量,且滿足 ∑Kk=1xk=1 ∑k=1Kxk=1,僅有一個維的值為 1 1,其它都為 0 0。 故 x x的機率品質函數為: p(x|μ)=ΠKk=1μxkk p(x|μ)=Πk=1Kμkxk μ μ也為一個 K

總頁數: 61357 1 .... 22868 22869 22870 22871 22872 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.