現在位置: 首頁 > 雲計算 > 文章
2020年02月21日 雲計算 ⁄ 共 992字 評論關閉
  很多東西都有所差異,你能總結出 synchronized 和 lock 鎖的實現 ReentrantLock 有什麼異同嗎?   Synchronzied 和 Lock 的主要區別如下:   存在層面:Syncronized 是Java 中的一個關鍵字,存在於 JVM 層面,Lock 是 Java 中的一個介面   鎖的釋放條件:1. 獲取鎖的線程執行完同步代碼後,自動釋放;2. 線程發生異常時,JVM會讓線程釋放鎖;Lock 必須在 finally 關鍵字中釋放鎖,不然容易造成線程死鎖。   鎖的獲取: ...
閱讀全文
2020年02月21日 雲計算 ⁄ 共 3885字 評論關閉
  ETL是將業務系統的數據經過抽取、清洗轉換之後載入到數據倉庫的過程,目的是將企業中的分散、零亂、標準不統一的數據整合到一起,為企業的決策提供分析依據。   ETL是BI項目重要的一個環節。通常情況下,在BI項目中ETL會花掉整個項目至少1/3的時間,ETL設計的好壞直接關接到BI項目的成敗。   ETL的設計分三部分:數據抽取、數據的清洗轉換、數據的載入。在設計ETL的時候我們也是從這三部分出發。數據的抽取是從各個不同...
閱讀全文
2020年02月21日 雲計算 ⁄ 共 2260字 評論關閉
  使用雲計算服務,但是不同的用戶需要的服務是不一樣的,有些公司可能只需要租借伺服器、有些公司可能需要整套服務,而有些個人客戶可能希望直接可以通過付費得到一個網站等。   所以,根據服務類型的不同,雲計算可以分為三類,即基礎設施即服務(IaaS)、平台即服務(PaaS)和軟體即服務(SaaS)。這3種雲計算服務有時稱為雲計算堆棧,因為它們構建堆棧,它們位於彼此之上。   本文,就來分別介紹下到底什麼是IaaS、PaaS和Sa...
閱讀全文
2020年02月21日 雲計算 ⁄ 共 4395字 評論關閉
  Apache Kafka 的高性能一直廣受喜愛,它能在高速處理消息的同時維持低延遲。 Apache Pulsar 在同類產品中發展迅速,競爭力突出。   總有文章說 Pulsar 比 Kafka 性能更好,但是想找到測試的原始數據並不容易。 另外,很多報告的測試數據並非來自最新版本的 Pulsar 和 Kafka,這兩個項目都發展得太快了,因此測試結果對新版本不具有代表性,所以我們決定使用Kafka(2.3.0)和 Pulsar(2.4.0),進行一系列性能測試,並將測試結...
閱讀全文
2020年02月21日 雲計算 ⁄ 共 3925字 評論關閉
  目前市面上大多數IoT模組都支持TCP、UDP、CoAP、LwM2M、MQTT等協議,這裡面既有傳輸層的協議也有應用層的協議,協議眾多,適用的場景也不同。但是設計產品時通常只需要運用一種協議,那麼怎麼來選擇一種符合自己產品的應用場景的協議顯得尤為重要。本文將介紹TCP、UDP、CoAP、LwM2M、MQTT這5個常用的協議的特點與區別,為設計產品時協議的選擇提供參考。   一、傳輸層協議TCP與UDP   TCP(傳輸控制協議,Transport Contr...
閱讀全文
2020年02月21日 雲計算 ⁄ 共 2351字 評論關閉
  最近有一個需求是在一個常駐內存的程序中結束相關任務。在 Go 中,創建一個 goroutine 非常簡單,只需要 go 一下就可以了,但是如果我創建了很多 goroutine,想要結束怎麼辦?   比如說我有一個死循環的例子:   package main   import ("fmt"   "sync"   "time"   )   func main() {queue := make(chan int, 20)   var wg sync.WaitGroup   for {   // 就是一個死循環   queue <- 1   <-queu...
閱讀全文
2020年02月21日 雲計算 ⁄ 共 4883字 評論關閉
  很少有人最初編寫Vue組件時打算將其開源。我們大多數人都是從自己編寫組件開始的——我們有一個問題,然後決定通過構建一個組件來解決它。有時我們發現自己想要在代碼庫的新位置解決相同的問題,因此我們使用組件並對其進行重構,使其可重用。然後我們想在一個不同的項目中使用它,所以我們把它轉移到一個獨立的包中。然後我們想「嘿,為什麼不把這個分享給全世界呢?」於是我們開源了這個組件。   一方面,這意味著對於任何在...
閱讀全文
2020年02月21日 雲計算 ⁄ 共 4722字 評論關閉
  在當今分散式的世界中,單體架構越來越多地被多個,更小,相互連接的服務(不管是好是壞)所取代,代理和負載平衡技術似乎正在復興。除了老玩家以外,近年來還湧現出幾種新的代理技術,它們以各種技術實現,並以不同的功能進行普及,例如易於集成到某些雲提供商(「雲原生」),高性能和低內存佔用,或動態配置。   可以說,兩種最流行的「經典」代理技術是NGINX(C)和HAProxy(C),而其中的一些新成員是Zuul(Java),Linkerd(Rust)...
閱讀全文
2020年02月21日 雲計算 ⁄ 共 5276字 評論關閉
  Elasticsearch是當前主流的搜索引擎, 其具有擴展性好,查詢速度快,查詢結果近實 時等優點,本文將對Elasticsearch的寫操作進行分析。   1、Lucene 寫操作及其問題   Elasticsearch底層使用Lucene來實現doc的讀寫操作,Lucene通過。   三個方法來實現文檔的寫入,更新和刪除操作。 但是存在如下問題:   沒有並發設計 : Lucene只是一個搜索引擎庫,並沒有涉及到分散式相關的設計,因此要想使用Lucene來處理海量數...
閱讀全文
2020年02月21日 雲計算 ⁄ 共 5365字 評論關閉
  Zuul的功能基本通過Zuul過濾器來實現(類比於Struts的攔截器,只是Struts攔截器用到責任鏈模式,Zuul則是通過FilterProcessor來控制執行),在不同的階段,通過不同類型的過濾器來實現相應的功能。   Zuul過濾器類型   zuul的過濾器根據對HTTP請求的不同處理階段包括如下四種類型「   pre :在請求轉發到後端目標服務之前執行,一般用於請求認證、確定路由地址、日誌記錄等。   route :轉發請求,使用Apache HttpClie...
閱讀全文