一個復雜的系統往往都是從一個小而簡的系統發展衍化而來,為了滿足日益增長的業務需求,不斷的增加系統的復雜度,從單體架構逐步發展為分布式架構,而分布式系統架構的設計主要關注:高性能,高可用,高拓展 分布式事務 高可用是指系統無中斷的執行功能的能了,代表了系統的可用程度,是進行系統設計時必須要 ...
其實這邊文章說是 分布式日志框架 有標題黨的嫌疑。把大家騙過來其實是想讓大家指導一些意見,交流一下經驗。 最近看了一本關於架構方面的書,其中書里面有一句話讓我影響很深刻:在沒有弄清楚需求前就去做架構的人失敗永遠多於成功。 仔細想了想,其實蠻有道理的。 就我個人而言,當我決定做一個框架的時候,我會認為我對需求是了解的,拿着需求就開始定義接口寫代碼,但是一般這個情況,我都會返工,為什么 因為寫不下去了 ...
2016-09-13 00:42 0 1488 推薦指數:
一個復雜的系統往往都是從一個小而簡的系統發展衍化而來,為了滿足日益增長的業務需求,不斷的增加系統的復雜度,從單體架構逐步發展為分布式架構,而分布式系統架構的設計主要關注:高性能,高可用,高拓展 分布式事務 高可用是指系統無中斷的執行功能的能了,代表了系統的可用程度,是進行系統設計時必須要 ...
起因 前段時間,看到redis作者發布的一篇文章《Is Redlock safe?》,Redlock是redis作者基於redis設計的分布式鎖的算法。文章起因是有一位分布式的專家寫了一篇文章《How to do distributed locking》,質疑Redlock的正確性。redis ...
背景 銀行跨行轉賬業務是一個典型分布式事務場景,假設 A 需要跨行轉賬給 B,那么就涉及兩個銀行的數據,無法通過一個數據庫的本地事務保證轉賬的 ACID ,只能夠通過分布式事務來解決。 在 聊一聊如何用C#輕松完成一個SAGA分布式事務 中介紹了借助 DTM 用 SAGA 事務模式解決了上面 ...
背景 銀行跨行轉賬業務是一個典型分布式事務場景,假設 A 需要跨行轉賬給 B,那么就涉及兩個銀行的數據,無法通過一個數據庫的本地事務保證轉賬的 ACID ,只能夠通過分布式事務來解決。 市面上使用比較多的分布式事務框架,支持 SAGA 的,大部分都是 JAVA 為主的,沒有提供 C# 的對接 ...
一、需求緣起 幾乎所有的業務系統,都有生成一個記錄標識的需求,例如: (1)消息標識:message-id (2)訂單標識:order-id (3)帖子標識:tiezi-id 這個記錄標識往 ...
分布式日志收集框架Flume 1.業務現狀分析 WebServer/ApplicationServer分散在各個機器上 想在大數據平台Hadoop進行統計分析 日志如何收集到Hadoop平台上 解決方案及存在的問題 如何解決我們的數據 ...
最近公司起的新項目,做了分布式部署,查日志很不方便,看網上都說用ELK來做日志收集比較好,就試着搭了一下。 ELK介紹 ELK是三個開源軟件的縮寫,分別為:Elasticsearch 、 Logstash以及Kibana , 它們都是開源軟件。 Elasticsearch是個開源分布式 ...
Exceptionless 是一個開源的實時的日志收集框架,它將日志收集變得簡單易用並且不需要了解太多的相關技術細節及配置。本篇基於我的上一篇《基於Exceptionless實現分布式日志》,最近在公司內部搭建日志平台,且部署到了基於阿里雲的生產環境,因此做個記錄,也希望能幫助到希望 ...