会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
SHao
任何好的设计都应该是简单的。
博客园
首页
新随笔
联系
订阅
管理
2022年12月18日
go-micro v3 rpc服务一次改造经历
摘要: go-micro v3:https://github.com/go-micro/go-micro grpc-test-demo:https://gitee.com/jn-shao/go-gmicro-rpc-test.git go-micro api网关: api网关替换为kong ,使用con
阅读全文
posted @ 2022-12-18 10:19 JN-SHao
阅读(308)
评论(0)
推荐(0)
2022年12月4日
基于jenkins+kubernetes的cicd流程实践三:清除镜像定时任务
摘要: 6.定时清除历史镜像: 万里长征的最后一步收尾工作,换一种更“原生”的玩法,找一找新感觉,手搓走起..... 参考:https://github.com/kubernetes-sigs/cri-tools/blob/master/docs/crictl.md (a)与docker情况一致,每个节点都
阅读全文
posted @ 2022-12-04 09:51 JN-SHao
阅读(389)
评论(0)
推荐(0)
基于jenkins+kubernetes的cicd流程实践二:微服务迁移脚本
摘要: 5.api层服务迁移: (1)项目启动脚本:start.sh #!/bin/bash srv_name="goods_web_main" chmod +x ./${srv_name} if pgrep -x ${srv_name}; then echo "${srv_name} is runni
阅读全文
posted @ 2022-12-04 09:47 JN-SHao
阅读(202)
评论(0)
推荐(0)
基于jenkins+kubernetes的cicd流程实践一:环境搭建及方案原理
摘要: 1.基础环境:Centos7.9,kubernetes:v1.21.5 node-1@112(master):docker,containerd,harbornginx(80),git,etcd node-2@109(master/worker):docker,containerd,ingress_
阅读全文
posted @ 2022-12-04 09:42 JN-SHao
阅读(1524)
评论(2)
推荐(4)
2022年6月1日
切面操作:实现简单版的中间件
摘要: 感觉web框架gin和asp.net core对http消息处理和中间件的实现用法差不多,很优雅的aop切面操作,查了下资料也手动实现一个简单的中间件,加深下原理的理解,可以对一个外部函数进行切面操作,测试就直接使用tcp简单的测试了 1.context.go 注册的中间件需要队列保存,中间件参数需
阅读全文
posted @ 2022-06-01 23:07 JN-SHao
阅读(115)
评论(0)
推荐(0)
2022年5月9日
使用Go搭建并行排序处理管道笔记
摘要: 一、并行管道搭建: 总结下实现思路: 归并排序:进行集合元素排序(节点),并两两节点归并排序;每个节点元素要求有序的(排序),当然终点最小节点元数个数为1必是有序的; 节点:任务处理单元,归并排序节点是处理输出有序集合任务的单元;文件过大单台机排不了需要多台机集群; 根据粒度,单机版:单任务版每个节
阅读全文
posted @ 2022-05-09 23:58 JN-SHao
阅读(232)
评论(0)
推荐(1)
2022年2月16日
关于动态生成SQL语句的简单实现
摘要: 遇到一个场景,新旧系统使用维护类似的表结构和规范,需要将新的数据迁移到旧的系统中,当时采取的方案就是在新系统开发,将数据生成新增/更新的sql语句,在导入到旧库中,所以简单做了一个符合当时场景的动态生成SQL语句的实现。 主要考虑到问题: 1.解决无自增外键生成INSERT SQL脚本和UPDATE
阅读全文
posted @ 2022-02-16 20:33 JN-SHao
阅读(584)
评论(0)
推荐(0)
2022年1月26日
表达式的应用:反射方法调用效率优化
摘要: 反射通过操作元数据,一般使用场景:一个是晚期绑定,CLR运行时动态加载程序集,建立类型对象等操作(如加载插件);另一个是提供通用的模型,进行通用的功能操作,一般和泛型一起用(如ORM)。 反射方法调用效率慢,是因为反射当于黑盒操作,看一下MethodInfo的Invoke()方法的参数就知道了,参数
阅读全文
posted @ 2022-01-26 00:32 JN-SHao
阅读(129)
评论(0)
推荐(0)
2022年1月25日
关于Json数据动态解析的处理方法
摘要: 有时会遇到json数据是动态的,没有固定的格式和字段,没办法反序列化固定model进行解析,只能用dynamic来接收。如何解析呢?想到的办法是转化成键值对,用Dictionary<string, object> 数据结构来储存,后续获取匹配等处理效率也很高。 首先用到Newtonsoft.Json
阅读全文
posted @ 2022-01-25 23:07 JN-SHao
阅读(857)
评论(0)
推荐(0)
Stream流应用
摘要: 对上传zip压缩文本文件解析,引用第三方包SharpZipLib,写了一个静态扩展类。主要是对Stream流的基本操作方便下次翻看,代码如下: 1 using ICSharpCode.SharpZipLib.Zip; 2 using Microsoft.AspNetCore.Http; 3 usin
阅读全文
posted @ 2022-01-25 22:15 JN-SHao
阅读(91)
评论(0)
推荐(0)
下一页
公告