240 发简信
IP属地:广东
  • gnet框架

    1: golang 原生的网络库是goroutinue peer connection, 使用方便, 开发成本极低 但是如果为了追求极致的性能, 推荐gnet 2: 因为海量...

  • 被离职的同事

    今天一大早,一位同事就被离职了。 早会也不让她参加,因为原计划她下午会去赶飞机,所以中午她想在办公室休息一下,结果直接让她走了。 这位同事被离职主要是因为有人到大老板那里投诉...

  • 120
    如何高效的阅读go源代码

    1: 带着问题去阅读源代码 2: 带着目标去阅读代码 3: 好的资源库 https://github.com/golang/go/wiki https://blog.gola...

  • 分布式链路追踪

    存在的痛点 1: 如何定位线上故障? a调用b, b调用c, c调用d, 这样的话就要一层一层迭代追查下去, 费时费力 2: 定位性能瓶颈? 单体架构, 可以自己打印时...

  • 120
    微服务架构

    微服务解决什么问题? 存在的问题: 1: web站点层需要关心db集群的技术细节, 比如db压力过大, 每个站点业务就要被迫加cache层, 或者分库分表之后, 业务方都要被...

  • 120
    分布式简介

    基本框架: F&Q 分布式选举和分布式共识的区别和联系? 1: 分布式共识: 多个节点均可独立操作前提下, 使得所有节点针对某个状态达成一致的过程 2: 分布式选举是传统的分...

  • nginx负载均衡

    1: 内置策略: 加权轮训 和ip hash,默认情况下这两种策略会编译进 Nginx 内核 2: 扩展策略:fair、URL hash、consistent hash, 需...

  • nginx事件模块

    概述 nginx是事件驱动的, 事件主要来源于 1: i/o网络事件 2: 定时器事件. 事件驱动模型有三个部分: 1: 事件的收集 2: 事件分发 3: 事件处理 模块接口...

  • 120
    nginx-rtmp模块进阶

    relay模块分析 数据结构: 整体结构: 采用hash表+链表的结构 横向:同一个流名的链表: 用play串起来 纵向:不同流名用next串起来 live模块分析 数据结构...

  • 120
    nginx-rtmp模块简介

    nginx模块概述 1:Module Configuration Struct(s)模块配置结构 这个结构的命名规则为ngx_http_[module-name]_[main...

  • nginx总体分析

    nginx进程模型和事件模型分析 1:Nginx cpu支持亲和性调整 2: 多进程间请求连接的平衡 nignx应用场景 1:正向代理 2:反向代理 3:静态服务器 4: o...

  • 最短路径算法

    算法思想 从起始点开始,采用贪心算法的策略,每次遍历到始点距离最近且未访问过的顶点的邻接节点,直到扩展到终点为止。 每次选择距离起始点最近的节点, 然后以此不断向外扩展, 直...

  • 666

    rpc框架学习

    rpc框架图 1:这个框架是干什么的? 解决底层通讯问题,让开发专注于业务逻辑, 提高效率 2:有些支持跨语言调用 3:实现原理 通过stub作为代理(会构造客户端的请求),...

  • 算法研究对象

    1: 算法思想 2: 算法描述(步骤) 3: 比较难理解的算法需要演练下 4: 算法伪代码实现 5: 有兴趣写下具体实现 6: 应用场景 7: 扩展算法

  • 120
    rpc框架学习

    rpc框架图 1:这个框架是干什么的? 解决底层通讯问题,让开发专注于业务逻辑, 提高效率 2:有些支持跨语言调用 3:实现原理 通过stub作为代理(会构造客户端的请求),...

  • 分布式唯一id

    方案1: redis分配id (优化点: 使用id段减少redis访问 ----> 其实是号段模式) 方案2: 基于雪花算法: 符号位+时间戳+机器id+序列号, 机器id难...

  • 120
    http协议的前世今生

    一: 结构图: 二 : http特性 状态码: 1: http响应报文中状态码的意义: 不仅作为错误码使用, 而且有指示客户端下一步如何行动的用途. 有点像连麦服务器: 推流...

  • topic源码刨析

    数据结构 type Topic struct {// 64bit atomic vars need to be first for proper alignment on 3...

  • nsq 简介和特性理解

    nsq 基本介绍 nsqd是一个负责接收、排队、转发消息到客户端的守护进程;nsqlookupd是一个管理集群(nsqd)拓扑信息并提供最终一致性的服务注册与发现的守护进程;...