原创 Flume 日誌收集工具使用(文件到kafka)

Flume 日誌收集工具使用(文件到kafka) Flume是Cloudera提供的一個高可用的,高可靠的,分佈式的海量日誌採集、聚合和傳輸的系統,Flume支持在日誌系統中定製各類數據發送方,用於收集數據;同時,Flume提供對

原创 golang微服務框架Kratos使用

簡介 項目地址:https://github.com/go-kratos/kratos 項目致力於提供完整的微服務研發體驗,整合相關框架及工具後,微服務治理相關部分可對整體業務開發週期無感,從而更加聚焦於業務交付。對每位開發者而言

原创 使用go-micro/etcd 報錯undefined: resolver.BuildOption resolver.ResolveNowOption balancer.PickOptions...

如圖, 在寫完簡單的demo文件後,發現報錯了。 # github.com/coreos/etcd/clientv3/balancer/resolver/endpoint ../../../../../pkg/mod/githu

原创 golang微服務框架go-micro使用 (三) Call a service

通過命令行工具調用服務 luslin@local:~/software/zipkin$ MICRO_REGISTRY=etcd micro list services com.foo.service.micro go.micro.

原创 設計模式:Template Method(模板方法)

Template Method(模板方法) Template Method模式是一種非常基礎性的設計模式,在面向對象系統中有着大量的應用。它用最簡潔的機制(虛函數的多態性)爲很多應用程序框架提供了靈活的擴展點,是代碼複用方面的基本

原创 memcached 使用 / go 操作memcached (gomemcache) / python 操作 memcached (python-memcached)

簡介 Memcached是一個自由開源的,高性能,分佈式內存對象緩存系統。 Memcached是一種基於內存的key-value存儲,用來存儲小塊的任意數據(字符串、對象)。這些數據可以是數據庫調用、API調用或者是頁面渲染的結果

原创 設計模式:Strategy(策略模式)

Strategy(策略模式) Strategy及其子類爲組件提供了一系列可重用的算法,從而可以使得類型在運行時方便地根據需要在各個算法之間進行切換。 Strategy模式提供了用條件判斷語句以外的另一種選擇,消除條件判斷語句,就是

原创 elasticsearch對text類型進行聚合時遇到的問題

在elasticsearch中對數據進行聚合,想得出每個來源的數據量,mapping: "news_source": { "type": "text" }, "related_freq": {

原创 go net/http 源碼閱讀

go net/http 源碼閱讀 實現一個簡單的http服務器: package net_http import ( "net/http" "testing" ) func index(response http.Resp

原创 golang微服務框架go-micro使用 (六) Config And Errors

Config 特徵 1 動態加載:根據需要動態加載多個資源文件。 go config 在後臺管理並監控配置文件,並自動更新到內存中 2 資源可插拔: 從任意數量的源中進行選擇以加載和合並配置。後臺資源源被抽象爲內部使用的標準格式

原创 kafka 安裝 kafka-manager 安裝 及python調用

kafka 安裝 kafka-manager 安裝 及python調用 docker-compose 文件 version: '3' services: zookeeper: image: wurstmeister/z

原创 go json包 json、json-iterator、gjson使用

go json包 json、json-iterator、gjson、easyjson使用 區別: json 是go自帶的json編碼與解碼包。 json-iterator是目前github上star最多的json編碼與解碼包。