随笔分类 - 后端之路
摘要:kubernetes 虚拟机创建三个节点 这里略过. 网络模式用的hostonly 系统ubuntu 20.04 k8s install set -x #根据规划设置主机名(在3台机上分别运行) hostnamectl set-hostname master01 hostnamectl set-ho
阅读全文
摘要:go微服务框架kratos学习笔记十(熔断器) [toc] 什么是熔断 假设存在这样的调用链: 如果 crash 或者一些原因导致不可用, 可能会阻塞很多线程/协程,如果短时间内大量积压,导致系统资源耗尽 也变的不可用,同时连带 一起崩溃,则将形成 现象. 熔断一概念来自于电子工程中的断路器(cir
阅读全文
摘要:go微服务框架kratos学习笔记九(kratos 全链路追踪 zipkin) [toc] 当代的互联网的服务,通常都是用复杂的、大规模分布式集群来实现的。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同
阅读全文
摘要:go微服务框架kratos学习笔记七(kratos warden 负载均衡 balancer) [toc] 本节看看kratos的学习负载均衡策略的使用。 kratos 的负载均衡和服务发现一样也是基于grpc官方api实现的。 grpc官方的负载均衡自带了一个 轮询策略、即像一个for循环一样挨个
阅读全文
摘要:go微服务框架kratos学习笔记六(kratos 服务发现 discovery) [toc] 除了上次的warden直连方式外,kratos有另一个服务发现sdk : "discovery" discovery 可以先简单理解为一个http服务、 它最简单的发现过程可能是这样的: 1、servic
阅读全文
摘要:2019年终总结&小半年流媒体服务器开发经验总结 [toc] 时间转瞬即逝,转眼间19年已经过去了,却没见自己心智有多大提升,期望2020年能有一个崭新的自己。 19年因为发展原因,从嵌入式转行做互联网了,干了一年突然转行,自己也很纠结这么做对不对,但我想得很清楚我只是想做自己想做的事情,从事自己想
阅读全文
摘要:go微服务框架kratos学习笔记五(kratos 配置中心 paladin config sdk [断剑重铸之日,骑士归来之时]) [toc] 本节看看kratos的配置中心 (骑士)。 kratos对配置文件进行了梳理,配置管理模块化,如redis有redis的单独配置文件、bm有bm的单独配置
阅读全文
摘要:go微服务框架kratos学习笔记四(kratos warden quickstart warden direct方式client调用) [toc] warden direct 本文是学习kratos warden第一节,kratos warden的直连方式client调用,我直接用demo项目做示
阅读全文
摘要:go微服务框架kratos学习笔记三(构建单独的http或者grpc demo项目) 前面两篇跑通了demo项目,和大概了解了kratos demo整体结构,本篇分别构建一个http和一个grpc微服务单独测试。 grpc 先从grpc 开始, 上篇没有测试grpc接口,这回来尝试,直接跑起demo
阅读全文
摘要:[toc] 上篇文章 "go微服务框架kratos学习笔记一(kratos demo)" 跑了kratos demo 本章来看看demo项目的整体结构。 目录结构 官方文档解释 下面简单看看各层目录,api应该是最复杂的部分,其他的都很好看懂。 api api目录主要为对外接口目录、 、 可以通过k
阅读全文
摘要:go笔记 rpc和grpc使用 [toc] rpc RPC(Remote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络细节的应用程序通信协议。RPC协议构建于TCP或UDP,或者是HTTP上。允许开发者直接调用另一台服务器上的程序,而开发
阅读全文
摘要:[toc] kratos微服务框架学习笔记一(kratos demo) TAG:本系列笔记以demo为主,适合微服务初学者入门,如果有地方我没具体写的话,那肯定是我也没去看,一笔带过了,所以很多细节可能还是需要自行研究哦! 补的话,得看时机,除非不恰饭哈。 常见微服务框架主要有这么几个 , a mi
阅读全文
摘要:@[toc] 什么是微服务 今天简单了解一下微服务,在看微服务前,先了解一下传统的单机系统。 单体系统 所有的业务子模块都集中在一个系统中,优点是便于管理,但是规模变大的时候,缺点就很明显了。 缺点: 1、项目过于臃肿 当产品规模越来越大,各种的大大小小模块都塞在一个项目中,必然会使整个项目变的臃肿
阅读全文