[go: up one dir, main page]

日志收集新贵Loki

无论是ELK、EFK还是Filebeat,都需要用到Elasticsearch来存储数据,而Elasticsearch维护难度和资源使用都是偏高的。所以一个更轻量的日志收集平台-Loki应运而生。Loki是Grafana Labs开源的一个支持水平扩展、高可用、多租户的日志聚合系统。 Loki简介 包含三个组件 Loki:主服务器,负责日 ………

阅读全文

002 | 时序数据库

时序数据库全称为时间序列数据库。指主要用于处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据。 在过去的十年间,我们亲历了关系型、非关系型、在线分析处理(OLAP)型、以及在线事务处理(OLTP)型数据库的市场之争,根据DB-Engines的一项针对数据库管理系统调查的统计,时序型数据库(time ………

阅读全文

微服务006 | istio初探

istio代表着一种工程实践,是一系列云原生基础设施工具集的集合。 认识istio之前,先了解下Service Mesh。Service Mesh 之所以被看好,主要有4个原因: 它是一个独立的进程,和业务是解耦的,对业务代码无侵入; 具备跨语言特性,Dubbo 和 Spring Cloud 其实都是 Java 技术栈,而 Service ………

阅读全文

微服务005 | 微服务的演进

不要为了微服务而微服务。本文通过一个例子带领大家从头到尾体验一下微服务的演化过程,不仅要做到知其然,更要做到知其所以然。 单体应用 假设我们正在开发一个在线购物项目,其主要功能包括商城、推荐、评论、用户等,它是一个典型的单体架构:不同团队的技术人员工作在同一个版本库上,系统功能按模块划分,不同模块之间通过本地函数调用,通常操作同一个数据 ………

阅读全文

004 | MQTT + Kafka

很多时候我们谈到MQTT,发现其和MQ的很多概念是一致的。那么MQTT也是一种MQ吗?MQTT 并不是消息队列,尽管两者的很多行为和特性非常接近,比如都采用发布订阅模式等,但是他们面向的场景有着显著的不同。 MQTT和MQ的主要区别 MQTT:一种通信协议,类似人类交谈中的汉语、英语、俄语中的一种语言规范。 MQ:一种通信通道,也叫消息队 ………

阅读全文

003 | MQTT

前面我们已经研究了Kafka,这里我们再学习MQTT协议相关知识,最后你会发现两者结合使用才是精彩绝伦。 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一种轻量级、基于发布-订阅模式的消息传输协议,适用于资源受限的设备和低带宽、高延迟或不稳定的网络环境。它在物联网应用中广受欢迎, ………

阅读全文

学习 | DDD(领域驱动设计)

今天的软件相对之前的软件,需求越来越复杂,变化越来越快。软件架构不断的在演进,一方面是为了适应新的需求,一方面也在寻找软件简单化解决方案,通过架构的规范是的软件更容易维护,逻辑更清晰。所以架构一直在追求易维护、可扩展。往往软件在开发初期,架构合理、分层清晰,但进过多年维护后,系统变得一团乱码。 究其原因,主要是大家面向业务开发,直达业务实 ………

阅读全文

002 | NATS

Install docker安装并运行broker 1 2 3 4 5 docker pull docker.m.daocloud.io/nats:latest docker run -itd -p 4222:4222 docker.m.daocloud.io/nats:latest # -js 指的是 jetstream ………

阅读全文

001 | Kafka部署实战

作为 Zookeeper 的替代,Kafka 3.3.1 提供了 KRaft 元数据管理组件。KRaft 替换 ZK,并不是元数据存储重新造轮子,而核心是集群协调机制的演进。整个通信协调机制本质上是事件驱动模型,也就是 Metadata as an Event Log,Leader 通过 KRaft 生产权威的事件,Follower ………

阅读全文

001 | Kafka

1. Kafka概述 在 Kafka 架构中,有几个术语需要了解下。 Zookeeper:Kafka 通过 ZooKeeper 存储集群的 Meta 信息等; Controller:Kafka 集群中的一个服务器,用来进行 Leader Election 以及各种 Fail Over; Broker:Kafka 集群由多个 Kafka 实 ………

阅读全文