后端笔记
文章平均质量分 57
后端组件的零散学习笔记
青丶空゛
一歩ずつ歩み続けてはじめて千里の遠くに行き着けるし.
(如果个别文章图片不见了,建议访问我的博客园找对应文章,[https://www.cnblogs.com/ailumiyana],懒癌又犯了,懒得改了 哈哈)
展开
-
linux c++ 非阻塞tcp socket client简单实现
需求还需上报下数据,服务本身就是单进程线程安全的,不能用阻塞socket,通过getsockopt() TCP_INFO弄了个简单判断连接存活的方法,数据不是很重要,可靠性要求不高,也可以考虑udp.原创 2023-07-14 15:38:59 · 1442 阅读 · 0 评论 -
k8s学习笔记一(搭建&部署helloworld应用)
k8s学习笔记一(搭建&部署helloworld应用)文章目录k8s学习笔记一(搭建&部署helloworld应用)虚拟机创建三个节点k8s install部署hello world 应用issue 汇总node 一直处理NotReady状态重启系统后虚拟机的网络不通虚拟机创建三个节点这里略过.网络模式用的hostonly系统ubuntu 20.04k8s installset -x#根据规划设置主机名(在3台机上分别运行)hostnamectl set-hostn原创 2022-03-23 12:01:43 · 2268 阅读 · 1 评论 -
dockerfile demo
dockerfile demo文章目录dockerfile demo什么是 Dockerfiledockerfile 指令build go demo镜像什么是 Dockerfile一个构建镜像的文本文件,包含了一条条构建镜像所需的指令,类似脚本。dockerfile 指令• FROM #需定制的镜像,定制的镜像都是基于 FROM 的镜像,例如:FROM ubuntu:...原创 2020-04-06 18:08:32 · 455 阅读 · 0 评论 -
python 操作 zookeeper 快速入门
python 操作 zookeeper 快速入门文章目录python 操作 zookeeper 快速入门什么是zookeeperpython 操作 zk 快速入门zk节点创建节点查询节点修改节点删除节点什么是zookeeper什么是zookeeper : 这篇zookeeper讲的还满清楚的python 操作 zk 快速入门今年开始接触第五门开发语言了, 以前总听说python 效率低...原创 2020-03-29 20:32:39 · 1537 阅读 · 0 评论 -
go微服务框架kratos学习笔记十(熔断器)
go微服务框架kratos学习笔记十(熔断器)文章目录go微服务框架kratos学习笔记十(熔断器)什么是熔断熔断器逻辑kratos Breakerkratos 熔断逻辑kratos熔断器使用说明bladmaster client breaker配置说明test什么是熔断假设存在这样的调用链:服务A -> 服务B -> 服务C如果服C crash 或者一些原因导致不可...原创 2020-03-02 18:57:47 · 1790 阅读 · 0 评论 -
go微服务框架kratos学习笔记九(kratos 全链路追踪 zipkin)
go微服务框架kratos学习笔记九(kratos 全链路追踪 zipkin)文章目录go微服务框架kratos学习笔记九(kratos 全链路追踪 zipkin)zipkin使用demo数据持久化当代的互联网的服务,通常都是用复杂的、大规模分布式集群来实现的。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,...原创 2020-02-25 23:21:30 · 1478 阅读 · 0 评论 -
go微服务框架kratos学习笔记八(kratos的依赖注入)
go微服务框架kratos学习笔记八(kratos的依赖注入)文章目录go微服务框架kratos学习笔记八(kratos的依赖注入)什么是依赖注入google wirekratos中的wireProvidersinjector(注入器)Binding Interfaces笔记二提过依赖注入,和如何生成,但没有细讲,本文来简单看看kratos的依赖注入。什么是依赖注入来看一个小程序,创...原创 2020-02-21 18:20:17 · 1845 阅读 · 0 评论 -
go微服务框架kratos学习笔记七(kratos warden 负载均衡 balancer)
go微服务框架kratos学习笔记七(kratos warden 负载均衡 balancer)文章目录go微服务框架kratos学习笔记七(kratos warden 负载均衡 balancer)demodemo serverdemo client池daoservicep2croundrobingrpc官方负载均衡工作流程源码本节看看kratos的学习负载均衡策略的使用。kratos 的负...原创 2020-01-19 18:56:11 · 3154 阅读 · 0 评论 -
go微服务框架kratos学习笔记六(kratos 服务发现 discovery)
文章目录@[toc]discovery 服务服务注册服务发现简测本节介绍kratos的discovery服务发现的使用,稍微看了下grpc的服务发现接口原理,感觉挺复杂的,打算还是抽出来下次单独写一篇原理性质的文章吧。所以先看使用大致过程是1、我们先启动bilibili的discovery服务2、然后服务先向discovery注册一个appid(唯一)3、client根据ap...原创 2020-01-13 19:31:23 · 2471 阅读 · 2 评论 -
2019年终总结&小半年流媒体服务器开发经验总结
2019年终总结&小半年流媒体服务器开发经验总结文章目录2019年终总结&小半年流媒体服务器开发经验总结19年开发小结流媒体服务框架设计登录服开发ffmpeg音视频服务开发音视频控制流媒体服务开发小结rtp处理视频的合成&音视频缓冲区音视频编码回顾19展望20时间转瞬即逝,转眼间19年已经过去了,人愈来愈来老,却不见人心和物质的提升,期望2020年能有一个崭新的自己。...原创 2020-01-06 23:13:42 · 2352 阅读 · 3 评论 -
go微服务框架kratos学习笔记五(kratos 配置中心 paladin config sdk [断剑重铸之日,骑士归来之时])
go微服务框架kratos学习笔记五(kratos 配置中心 paladin config sdk [断剑重铸之日,骑士归来之时])文章目录go微服务框架kratos学习笔记五(kratos 配置中心 paladin config sdk [断剑重铸之日,骑士归来之时])静态配置flag注入在线热加载配置远程配置中心本节看看kratos的配置中心paladin(骑士)。kratos对配置文...原创 2019-12-30 23:17:58 · 2304 阅读 · 0 评论 -
go微服务框架kratos学习笔记四(kratos warden-quickstart warden-direct方式client调用)
go微服务框架kratos学习笔记四(kratos warden-quickstart warden-direct方式client调用)文章目录go微服务框架kratos学习笔记四(kratos warden-quickstart warden-direct方式client调用)warden directdemo-servergrpc.toml服务注册服务发现client direct 调用...原创 2019-12-29 12:56:40 · 1310 阅读 · 0 评论 -
go微服务框架kratos学习笔记三(构建单独的http或者rpc demo项目)
文章目录go微服务框架kratos学习笔记三(构建单独的http或者grpc demo项目)grpchttpgo微服务框架kratos学习笔记三(构建单独的http或者grpc demo项目)前面两篇跑通了demo项目,和大概了解了kratos demo整体结构,本篇分别构建一个http和一个grpc微服务单独测试。grpc先从grpc 开始, 上篇没有测试grpc接口,这回来尝试,直接...原创 2019-12-26 22:01:13 · 2532 阅读 · 2 评论 -
go笔记--协程安全map的四种方法
go笔记–协程安全map的四种方法文章目录go笔记--协程安全map的四种方法读写锁sync.mapatomic.Valuechan读写锁这个应该是最简单的方法,读取的时候加读锁,修改的时候加写锁。type LockMap struct { m map[interface{}]interface{} sync.RWMutex}func (lm *LockMap) Get(key...原创 2019-12-26 12:16:32 · 1512 阅读 · 0 评论 -
go微服务框架kratos学习笔记二(kratos demo 结构)
文章目录apicmdconfigsdaodimodelserverservice上篇文章go微服务框架kratos学习笔记一(kratos demo)跑了kratos demo本章来看看demo项目的整体结构。目录结构├─api # 对外接口├─cmd # main├─configs # 配置├─internal │ ├─dao #数据访问...原创 2019-12-24 22:56:34 · 3507 阅读 · 0 评论 -
go笔记--rpc和grpc使用
go笔记–rpc和grpc使用文章目录go笔记--rpc和grpc使用rpcserver.goclient.go (sync)client.go (async)grpcprotocserver.goclient.gorpcRPC(Remote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络细节的应用程序通信协议。RPC协议构建于T...原创 2019-12-19 19:29:45 · 787 阅读 · 0 评论 -
go微服务框架kratos学习笔记一(kratos demo)
文章目录kratos微服务框架学习笔记一(kratos-demo)kratos本体demokratos微服务框架学习笔记一(kratos-demo)今年大部分时间飘过去了,没怎么更博和github,现在开发任务也差不多完成了,会比较轻松,考虑到今后发展,打算看看微服务框架。常见微服务框架主要有这么几个gizmo, a microservice toolkit from The Ne...原创 2019-12-18 19:08:52 · 7380 阅读 · 0 评论 -
golang--redigo中连接池的使用
redigo连接池的使用文章目录redigo连接池的使用前言conn连接池例程前言最近使用redigo的时候遇到了并发问题,于是想起了redigo并发是否存在安全性的问题,查了下源码,发现可以用连接池解决,简单介绍一下。connredigo实现了不止一种的Conn对象,一般初次使用,会用redis.Dial()获取一条连接对象。它是在conn.go中定义的对象。// conn is...原创 2019-07-16 20:20:27 · 3116 阅读 · 0 评论 -
gin框架源码学习笔记(二)中间件
gin框架源码学习笔记(二)中间件gin 默认时使用了logger和recovery两个中间件。// Default returns an Engine instance with the Logger and Recovery middleware already attached.func Default() *Engine { debugPrintWARNINGDefault() ...原创 2019-07-06 22:02:02 · 1139 阅读 · 0 评论 -
gin框架源码学习笔记(一)简单解读一个hello程序
gin框架源码学习笔记(一)简单解读一个hello程序文章目录gin框架源码学习笔记(一)简单解读一个hello程序hello程序Default()EngineGET()run()小结先把源码拉下来,go get github.com/gin-gonic/gin之后本章简单解读一个hello程序.hello程序package main import ( "github.co...原创 2019-05-25 23:27:27 · 724 阅读 · 0 评论 -
go路由httprouter中的压缩字典树算法图解及c++实现
go路由httprouter中的压缩字典树算法图解及c++实现前言准备从嵌入式往go后端转,今年准备学习一下gin框架,决定先从这个轻量级的路由请求器着手,本文讲讲它用到的压缩字典树算法。httprouter简介HttpRouter是一个Go编写的轻量级的高性能Http请求路由器(也可称为多路选择器multiplexer简称mux)与Go的net/http包的默认mux不同,该路由器支持...原创 2019-05-01 11:51:22 · 2436 阅读 · 0 评论 -
golang中redis对redigo的发布订阅机制的使用
文章目录golang中redis对redigo的发布订阅机制的使用订阅示例发布示例golang中redis对redigo的发布订阅机制的使用redigo 对redis的订阅机制放在pubsub.go里面,订阅主题后通过Receive()函数接收发布到订阅主题的消息。// Receive returns a pushed message as a Subscription, Message...原创 2019-04-20 14:52:43 · 4395 阅读 · 1 评论 -
golang实现分布式缓存笔记(一)基于http的缓存服务
文章目录golang http包简要使用介绍hello.goRedirect.gohttp-cache-server 实现cacheHandler程序测试golang http包简要使用介绍Golang自带的http包已经实现了,htpp客户端和服务端,我们可以利用它更为快速的开发http服务。本章仅介绍一下http包服务端的使用。Golang中处理 HTTP 请求主要跟两个东西相关:Ser...原创 2019-02-15 09:30:58 · 2109 阅读 · 0 评论 -
Mysql学习(一)添加一个新的用户并用golang操作Mysql
Mysql添加一个新的用户并赋予权限添加一个自己的用户到mysql首先我们需要先用root用户登录mysql,但是刚安装完没有密码,我们先跳过密码ailumiyana@ailumiyana:~/Git_Project/Go_Test$ sudo mysqld_safe --skip-grant-tables2019-01-07T01:35:51.559420Z mysqld_safe L...原创 2019-01-07 14:50:08 · 629 阅读 · 2 评论 -
什么是微服务?微服务简单理解
什么是微服务单体系统所有的业务子模块缺点:1、项目过于臃肿当产品规模越来越大,各种的大大小小模块都塞在一个项目中,必然会使整个项目变的臃肿,让开发者难以维护。2、资源难以隔离系统的各个功能模块都依赖于同样的数据库、内存等资源、一旦某个功能模块对资源处理不当,即可能影响整个系统。3、扩展瓶颈模块当系统的访问量越来越大的时候,单体系统可以进行水平扩展,部署多台机器。但是这种扩展并...原创 2019-12-08 16:39:28 · 2484 阅读 · 0 评论 -
golang消息系统nats的消息传递模型介绍
nats的消息传递模型文章目录nats的消息传递模型What is NATS主题式消息(Subject-Based Messaging)主题的层次结构通配符发布订阅(Publish-Subscribe)example请求应答(Request-Reply)example队列组exampleAcknowledgementsexampleWhat is NATSnats是一个go语言开发的开源的...原创 2019-12-03 18:30:55 · 1764 阅读 · 0 评论 -
docker主机与容器的文件共享
docker run -v 参数需要在设置里面的shared drives先打开共享,否则会报:C: drive is not shared. Please share it in Docker for Windows Settings.挂e.g 挂载windows目录/c/server/docker到ubuntu容器的/root/mnt下docker run -it -v /c/ser...原创 2019-12-03 16:54:41 · 710 阅读 · 0 评论 -
[golang] golang简洁的文件上传与接收服务
最近自己阿里云上的文件共享总是不怎么方便,本来开了samb,感觉也不是很便利,于是只能自己整个简洁点的了。不过用go的话也非常快啦。需要注意的是http post文件一般用的都是multipart表单格式,看一看就好了。uploadhandlepackage mainimport ( "io" "io/ioutil" "net/http" "os" ...原创 2019-12-01 16:11:00 · 2699 阅读 · 0 评论 -
docker初体验
文章目录docker 安装安装ubuntu容器本地主机与容器互联ssh最近在windows下跑流媒体服务器,但是登录服不太便利移植,决定试用下docker,在docker的ubuntu容器中跑另一个server。Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后...原创 2019-11-12 18:18:12 · 262 阅读 · 0 评论 -
阿里云域名购买和配置
选择域名连接选择个人,然后创建一个模板域名解析然后进入域名控制台原创 2019-10-31 23:14:26 · 2353 阅读 · 0 评论