上一页 1 2 3 4 5 6 7 8 ··· 28 下一页
摘要: 一、TCP/IP 建立TCP需要三次握手才能建立(客户端发起SYN,服务端SYN+ACK,客户端ACK), 断开连接则需要四次握手(客户端和服务端都可以发起,FIN-ACK-FIN-ACK)。 1、为什么连接的时候是三次握手,关闭的时候却是四次握手? 答: 因为当Server端收到Client端的S 阅读全文
posted @ 2021-02-24 15:34 YoungDeng 阅读(816) 评论(0) 推荐(0) 编辑
摘要: TCP/IP 建立TCP需要三次握手才能建立(客户端发起SYN,服务端SYN+ACK,客户端ACK), 断开连接则需要四次握手(客户端和服务端都可以发起,FIN-ACK-FIN-ACK)。 为什么连接的时候是三次握手,关闭的时候却是四次握手?答:因为当Server端收到Client端的SYN连接请求 阅读全文
posted @ 2021-02-24 15:27 YoungDeng 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 前言 erlang是一门面向并发的编程语言,流行的消息队列rabbitMQ是基于erlang环境运行的; 下载安装erlang语言环境 源码安装 # 从官网下载,在任何目录下,使用root权限 wget http://www.erlang.org/download/otp_src_20.0.tar. 阅读全文
posted @ 2021-02-24 15:08 YoungDeng 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一、背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只 阅读全文
posted @ 2021-02-24 14:47 YoungDeng 阅读(50) 评论(0) 推荐(0) 编辑
摘要: MQ全称为Message Queue, 是一种分布式应用程序的的通信方法,它是消费-生产者模型的一个典型的代表,producer往消息队列中不断写入消息,而另一端consumer则可以读取或者订阅队列中的消息。RabbitMQ是MQ产品的典型代表,是一款基于AMQP协议可复用的企业消息系统。业务上, 阅读全文
posted @ 2021-02-24 14:13 YoungDeng 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1.背景 RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。 2.应用场景 2.1异步处理 场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式(1)串行方式:将注册信息写入数据库后,发送注册邮件, 阅读全文
posted @ 2021-02-24 10:26 YoungDeng 阅读(228) 评论(0) 推荐(0) 编辑
摘要: AMQP AMQP协议是一个高级抽象层消息通信协议,RabbitMQ是AMQP协议的实现。它主要包括以下组件: 1.Server(broker): 接受客户端连接,实现AMQP消息队列和路由功能的进程。 2.Virtual Host:其实是一个虚拟概念,类似于权限控制组,一个Virtual Host 阅读全文
posted @ 2021-02-24 10:23 YoungDeng 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 本篇文章讲解 Sleuth 如何使用 Elasticsearch、Logstash、Kibana 分析追踪数据。 1|0使用 ELK 分析追踪数据 点击链接观看:ELK 环境准备视频(获取更多请关注公众号「哈喽沃德先生」) ELK 是 elastic 公司提供的一套完整的日志收集以及展示的解决方案, 阅读全文
posted @ 2020-05-20 17:32 YoungDeng 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 本篇文章讲解 Sleuth 基于 Zipkin 存储链路追踪数据至 MySQL,Elasticsearch 以及使用 MQ 存储链路追踪数据至 MySQL,Elasticsearch。 1|0存储追踪数据 Zipkin Server 默认存储追踪数据至内存中,这种方式并不适合生产环境,一旦 Serv 阅读全文
posted @ 2020-05-20 17:27 YoungDeng 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具, 阅读全文
posted @ 2020-05-20 17:05 YoungDeng 阅读(194) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 28 下一页