摘要: 1.TCP面向连接,UDP是无连接的。就是TCP有三次握手机制,UDP没有2.TCP提供可靠的传输,就是保证数据按序到达,不重复,无差错,不丢失。UDP是尽力而为,不保证可靠传输。3.UDP传输效率高,因为UDP不需要建立连接,并且包头比TCP要小。4.UDP报文面向数据报,TCP面向字节流。因为U 阅读全文
posted @ 2021-11-06 15:29 hubb 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 一.远程调用方式 无论是微服务还是分布式服务(都是SOA,都是面向服务编程),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢? 常见的远程调用方式有以下几种: RPC:Remote Produce Call远程过程调用,类似的还有RMI(Remote Methods Invoke 远程方 阅读全文
posted @ 2021-11-06 15:09 hubb 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 在微服务中服务间依赖非常常见,比如评论服务依赖审核服务而审核服务又依赖反垃圾服务,当评论服务调用审核服务时,审核服务又调用反垃圾服务,而这时反垃圾服务超时了,由于审核服务依赖反垃圾服务,反垃圾服务超时导致审核服务逻辑一直等待,而这个时候评论服务又在一直调用审核服务,审核服务就有可能因为堆积了大量请求 阅读全文
posted @ 2021-11-06 10:27 hubb 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 简介 Go 的内建 map 是不支持并发写操作的,原因是 map 写操作不是并发安全的,当你尝试多个 Goroutine 操作同一个 map,会产生报错:fatal error: concurrent map writes。 因此官方另外引入了 sync.Map 来满足并发编程中的应用。 sync. 阅读全文
posted @ 2021-11-06 10:16 hubb 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一、何为索引? 1、索引是帮助数据库高效获取数据的排好序的数据结构。 2、索引存储在文件中。 3、索引建多了会影响增删改效率。(一张表最多允许建16个索引) (下面这张图为计算机组成原理内容,每查询一次索引节点,都会进行一次磁盘IO读取,即要寻道和旋转) 二、MySQL索引结构为什么是B+树? My 阅读全文
posted @ 2021-11-06 10:02 hubb 阅读(394) 评论(0) 推荐(0) 编辑