我的Go gRPC之旅、01 初識gRPC,感受gRPC的強大魅力

  • 2022 年 9 月 18 日
  • 筆記

微服务架构 微服务是 一种开发软件的架构和组织方法 ,其中软件由通过明确定义的API 进行通信的小型独立服务组成。 这些服务由各个小型独立团队负责。 微服务架构使应用程序更易于扩展和更快地开发,从而加速创新并缩短新功能的上市时间。 将软件应用程序构建为一组 独立、自治(独立开发、部署和扩展)、松耦合 …

Continue Reading

Centos7 離線安裝 KVM,並安裝 Csr1000v

最近需要在客户环境搭建 csr1000v,客户环境不能联网,同时使用 kvm 管理。所以需要离线安装 kvm,在利用 kvm 安装 csr100v ,中间遇到不少坑,现记录如下。 所有安装步骤是在 root 用户的基础上完成。 准备好的 kvm 安装包和 csr1000v 安装包所在地址: ip: …

Continue Reading

客戶端禁用Keep-alive, 服務端開啟Keep-alive,會怎麼樣?

最近部署的web程序,在服务器上出现不少 time_wait 的连接状态,会占用tcp端口,费了几天时间排查。 之前我有结论:HTTP keep-alive 是在应用层对TCP连接的滑动续约复用,如果客户端、服务器稳定续约,就成了名副其实的长连接。 目前所有的HTTP网络库(不论是客户端、服务端)都 …

Continue Reading

TCP KeepAlive機制理解與實踐小結

0 前言 本文将主要通过抓包并查看报文的方式学习TCP KeepAlive机制,以此加深理解。 1 TCP KeepAlive机制简介 TCP长连接下,客户端和服务器若长时间无数据交互情况下,若一方出现异常情况关闭连接,抑或是连接中间路由出于某种机制断开连接,而此时另一方不知道对方状态而一直维护连接 …

Continue Reading

我是狀態機,有一顆永遠騷動的機器引擎

  • 2021 年 9 月 17 日
  • 筆記

之前有小伙伴问我 async/await语法糖编译后其实是状态机模型,到底什么是状态机? 状态机是一种行为设计模式,它允许对象在其内部状态改变时改变其行为。看起来好像对象改变了它的类。 请仔细理解上面每一个字。 我们以自动售货机为例,为简化演示,我们假设自动售货机只有1种商品, 故自动售货机有 it …

Continue Reading

聊聊TCP Keepalive、Netty和Docker

聊聊TCP Keepalive、Netty和Docker 本文主要阐述TCP Keepalive和对应的内核参数,及其在Netty,Docker中的实现。简单总结了工作中遇到的问题,与大家共勉。 起因 之所以研究TCP Keepalive机制,主要是由于在项目中涉及TCP长连接。服务端接收客户端请求 …

Continue Reading

.NET WebSockets 核心原理初體驗

  • 2021 年 4 月 21 日
  • 筆記

上个月我写了《.NET gRPC核心功能初体验》, 里面使用gRPC双向流做了一个打乒乓球的Demo, 实时双向这两个标签是不是很熟悉,对, WebSockets也可以做实时双向通信。 本文将利用WebSockets(SignalR的一部分)搭建一个可双向通信的ASP.NETCore5应用。 (💡 …

Continue Reading

FHRP - 網關冗餘協議

  • 2021 年 3 月 15 日
  • 筆記

通常情况下,在终端设备进入网络前,都会有一个 Router 充当网络,作为第一跳的网络地址。但假设路由器发生故障,此时终端设备就无法再接入互联网。 为了防止这样的问题,一般会再加入一台路由器充当备份。但此时就出现一个问题,网关地址配这两个路由器中的那个? 于是 FHRP 协议出现,可以将多个路由器虚 …

Continue Reading

數據模型與網路自動化

传统人工 CLI 配置网络的模式,已经不在适用当代的网络,面临着兼容性,容错率低,效率低下等等问题,详细的内容可阅读这篇 传统CLI面临的挑战 在这样的大背景下,各种网管协议应运而生。但这时就产生一个问题,以怎样的格式和内容去传递配置? YANG 就是为了解决该问题而出现的,在解释 YANG 前,我 …

Continue Reading

一文讀懂網管協議 - SNMP,NETCONF,RESTCONF

  • 2021 年 2 月 22 日
  • 筆記

本文篇幅较长,主要涉及以下内容: 介绍传统 CLI 配置网络设备存在的挑战,网管协议出现的背景 SNMP 原理,交互过程,以及 trade-off NETCONF 架构,交互过程 RESTCONF 架构,和 NETCONF 的对比 随着 5G 的大火,SDN, NFV 等概念被频繁提及。想要更好的理 …

Continue Reading