原创 計算廣告筆記 - 受衆定向方法

先上個圖:如上圖所示,受衆定向的一些典型方法:地域定向(geo-targeting):由於很多廣告主的業務具有地域性。所以其作用相當重要,也是所有在線廣告系統都必須支持的定向方式。人口屬性定向(demographical targetin

原创 【翻譯】Flink + Kafka 0.11端到端精確一次處理語義實現

本文是翻譯作品,作者是Piotr Nowojski和Michael Winters。前者是該方案的實現者。原文地址是https://data-artisans.com/blog/end-to-end-exactly-once-proces

原创 計算廣告筆記-歸因分析(Attribution Analysis)

歸因是計算廣告中最複雜的一個問題。難建模,難驗證,難應用。但是它可以幫助回答計算廣告中的一個最核心的問題:我的廣告費用都浪費在哪裏了?歸因分析需要解決的問題就是如果用戶先後訪問了幾個渠道的廣告,最終轉化成功。那麼廣告轉化收益的功勞最終要歸

原创 墨菲定律(設計系統)和康威定律(系統劃分)

在設計系統時,應該多考慮 墨菲定律:任何事物都沒有表面看起來那麼簡單。所有的事都會比你預計的時間長。可能出錯的事總會出錯。如果你擔心某種情況發生,那麼他就更有可能發生。在劃分系統時,應該多考慮 康威定律:系統架構是公司組織架構的反映。應該

原创 DynamoDB實現原理分析

DynamoDB是Amazon的一個高可用的鍵-值存儲系統。用以提供一個“永遠在線”可用存儲。爲了達到這個級別的可用性,DynamoDB在某些故障場景中將犧牲一致性。它大量使用對象版本和應用程序協助的衝突協調方式以提供一個開發人員可以使用

原创 Spring Cloud中RestTemplate是如何通過註解與Ribbon結合的

我們在寫Spring Cloud代碼時,如何調用Spring Cloud中的其他服務呢?只需要定義一個RestTemplate,然後在其上加一個註解@LoadBalanced即可。如下:@Bean @LoadBalanced RestTe

原创 計算廣告筆記-計算廣告綜述

互聯網關鍵的思維模式之一:正面的免費服務是爲了獲得流量和數據。背面的廣告業務則是將這些流量和數據變成金錢。在能夠獲得充分的流量或高價值數據以後,所有能夠傳播信息的商品,其售價都會趨向其邊際成本。廣告業務的收益來自於三個方面:數據,流量和品

原创 Linux的Top命令解析

top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,常用於服務端性能分析。top命令說明[www.linuxidc.com@linuxidc-t-tomcat-188-193 ~]$ top top -

原创 Netflix Ribbon原理與實踐

Ribbon是什麼?Ribbon是Netflix發佈的開源項目,主要功能是提供客戶端的軟件負載均衡算法,將Netflix的中間層服務連接在一起。Ribbon客戶端組件提供一系列完善的配置項如連接超時,重試等。簡單的說,就是在配置文件中列出

原创 把正在執行Linux Shell命令從前臺挪到後臺

當我們在Linux系統下執行Shell命令時,運行的時間可能會非常久。這期間如果網絡斷掉或者關閉客戶端,這條命令的執行就會中斷。在這種情況發生時,我們需要一個辦法把這條正在執行的命令挪到後臺執行。步驟如下:CTRL+Z 先暫停這條命令並返

原创 筆記-JVM的類加載過程

Java代碼運行在JVM之上,JVM的運行情況對於Java程序至關重要。因此掌握JVM中的關鍵機制會對編寫穩定的,高性能的Java程序至關重要。JVM規範中定義的標準結構如下圖所示:JVM負責裝載class文件並執行,class文件通常由

原创 JVM性能調優監控工具解析

我們在企業級Java開發的過程中有時會遇到以下問題:內存泄漏線程死鎖鎖搶佔CPU佔用過高等等JVM提供了一些命令工具可以幫助我們來定位這些問題:1. Jps(Java Virtual Machine Process Status Tool

原创 JVM相關參數解析

Java 8相關新特性請參考:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html以下爲Java 7的參數:1 行爲參數選項和默認值值描述-XX:-All

原创 Flink開發中遇到的問題及解法

1. 當Source是Kafka的時候,如何設置Source Operator的併發度?如果沒有指定,Source Operator的個數與集羣中的TaskManager的個數相等。如果手動設置,建議使用的slot個數=Kafka Par

原创 Redis學習筆記--info命令結果解析

127.0.0.1:8376> info all# Server    --- 服務器信息redis_version:2.8.20 -- redis服