工具集小记

ELK(Elasticsearch、Logstash、Kibana)

Elasticsearch分布式搜索、

Logstash日志过滤

Kibana ELK图形化日志分析界面

消息队列 MQ,消息队列本质上拥有一定的缓存,屏蔽环境差异,中心化管理的功能,因此redis在一定程度上也有MQ的特质

https://blog.csdn.net/vtopqx/article/details/76382934

https://blog.csdn.net/linsongbin1/article/details/47781187

KafKa、RabbitMQ、ZeroMq、ActiveMQ

RabbitMQ is designed as a general purpose message broker, employing several variations of point to point, request/reply and pub-sub communication styles patterns.

Apache Kafka is designed for high volume publish-subscribe messages and streams, meant to be durable, fast, and scalable. 

Let’s examine some scenarios best for RabbitMQ, like:

  • Your application needs to work with any combination of existing protocols like AMQP 0-9-1, STOMP, MQTT, AMQP 1.0.
  • You need a finer-grained consistency control/guarantees on a per-message basis (dead letter queues, etc.) However, Kafka has recently added better support for transactions
  • Your application needs variety in point to point, request / reply, and publish/subscribe messaging
  • Complex routing to consumers, integrate multiple services/apps with non-trivial routing logic
  •  

So let’s unpack that a bit and get some clarity on which messaging scenarios are best for Kafka for, like:

  • Stream from A to B without complex routing, with maximal throughput (100k/sec+), delivered in partitioned order at least once.
  • When your application needs access to stream history, delivered in partitioned order at least once.  Kafka is a durable message store and clients can get a “replay” of the event stream on demand, as opposed to more traditional message brokers where once a message has been delivered, it is removed from the queue.
  • Stream Processing
  • Event Sourcing

Nacos

coreDNS

k8s

spring-cloud-ali

golang caddy(http)

猜你喜欢

转载自blog.csdn.net/jsenht/article/details/83615877