我正在構建幾個微服務和一個日志微服務。
日志微服務代碼將在其他微服務將其日志發送到 kafka 之后出現。作為微服務的日志記錄必須消耗從基于 JS 的微服務發送的所有日志資料,并且我必須在 GO 中接收 JSON。
不使用決議器還有其他方法嗎?(就像 g-RPC 將整個資料更改為二進制以加快傳輸速度,并且對于每個環境都是可以理解的。)
在使用訊息代理時,我對不同環境如何協同作業知之甚少。
uj5u.com熱心網友回復:
我不確定我是否完全理解您的要求。
Kafka存盤位元組,JS或Golang都有客戶端。兩種語言/環境都需要有可用于序列化和反序列化的庫。關于 golang,您不需要結構來讀取 JSON。
像 g-RPC 將整個資料更改為二進制以加快傳輸速度,并且對于每個環境都是可以理解的
您可以在 Kafka 主題中使用 Protobuf。
或者,您可以使用 Elasticsearch 或 Splunk 等工具來使用任何 Kafka 事件并在反序列化這些記錄后對欄位進行索引,而無需任何 Go 使用者。
但是,是的,在某個地方需要一個決議器來將您的資料索引為可搜索的格式。
uj5u.com熱心網友回復:
您可以使用模式 (Protobuf, Avro, JSON Schema),因此它將被轉換為二進制檔案,但要充分利用其優勢,您將需要一個模式注冊表,否則它會將模式嵌入到每條訊息中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/508324.html
標籤:javascript 去 日志记录 阿帕奇卡夫卡 微服务