摘要: 背景: 之前做了一个项目,需要在容器内访问宿主机提供的Redis 服务(这是一个比较常见的应用场景哈), 常规方案: ① 主机网络(docker run --network=host): 完全应用主机网络堆栈,在容器内localhost就是指向宿主机 ② 网桥网络(docker run --netw 阅读全文
posted @ 2019-10-08 18:13 博客猿马甲哥 阅读(5831) 评论(0) 推荐(3) 编辑
摘要: 回顾 《docker-compose真香》详细讲述docker-compose容器编排工具的用法,实际上容器编排yml文件在进化到版本3的时候,docker-compose更像是被定义为 适用于开发、测试环境的容器编排工具。 另外Docker引擎在1.12 版本集成了Docker Swarm, 内置 阅读全文
posted @ 2019-09-27 18:10 博客猿马甲哥 阅读(5983) 评论(1) 推荐(3) 编辑
摘要: 背景 长话短说, 作为开发人员经常需要根据条件灵活(过滤+排序)数据库,不管你是用rawsql 还是EFCore, 以下类似伪代码大家都可能遇到: /// <summary> /// 灵活过滤 能耗数据表 (rawsql) /// </summary> [Route("all")] [HttpGet 阅读全文
posted @ 2019-09-23 16:24 博客猿马甲哥 阅读(3122) 评论(15) 推荐(5) 编辑
摘要: 记录一次错误使用CSRedisCore的排查经历:每次请求竟然实例化新实例;Redis默认不释放空闲连接; 阅读全文
posted @ 2019-09-18 14:13 博客猿马甲哥 阅读(9727) 评论(26) 推荐(22) 编辑
摘要: 引言 互联网每隔一段时间就会爆出 【某程序猿在代码托管平台上传了公司机密配置信息,导致公司核心数据被黑客获取或修改】, 一茬又一茬背锅侠层出不穷。拯救自我 软件工程理论早以加粗字体给出 经典原则:Never store production passwords or other sensitive 阅读全文
posted @ 2019-09-06 14:13 博客猿马甲哥 阅读(1464) 评论(1) 推荐(10) 编辑
摘要: .Net Redis 三个著名客户端 StackExchange.redis, Microsoft.Extensions.Caching.StackExchangeRedis, CSRedisCore 阅读全文
posted @ 2019-08-29 13:35 博客猿马甲哥 阅读(11687) 评论(10) 推荐(30) 编辑
摘要: 前言 如题,有感于博客园最近多次翻车,感觉像胡子眉毛一把抓, 定位不了生产环境的问题。 抛开流程问题,思考在生产环境中如何做故障排除, 发现博客园里面这方面的文章比较少。 .Net 本身是提供了sos.dll工具帮助我们在生产中故障排除,通过提供有关内部公共语言运行时(CLR)环境的信息,帮助您在V 阅读全文
posted @ 2019-08-19 15:49 博客猿马甲哥 阅读(6540) 评论(17) 推荐(41) 编辑
摘要: 引言 看过docker-compose真香的园友可能留意到当时是【把部署dll文件拷贝到生产机器】,即时打包成镜像并启动容器,并没有完成CI/CD。 经过长时间实操验证,终于完成基于Gitlab的CI/CD实践,本次实践的坑位很多, 实操过程尽量接近最佳实践(不做hack, 不做骚操作),记录下来加 阅读全文
posted @ 2019-08-16 13:36 博客猿马甲哥 阅读(4345) 评论(2) 推荐(9) 编辑
摘要: 引言 熟悉TPL Dataflow博文的朋友可能记得这是个单体程序,使用TPL Dataflow 处理工作流任务, 在使用Docker部署的过程中, 有一个问题一直无法回避: 在单体程序部署的瞬间(服务不可用)会有少量流量无法处理;更糟糕的情况下,迭代部署的这个版本有问题,上线后无法运作, 更多的流 阅读全文
posted @ 2019-08-07 17:02 博客猿马甲哥 阅读(4550) 评论(3) 推荐(9) 编辑
摘要: 引言问题 作为资深老鸟,有事没事,出去面试;找准差距、定位价值。 面试必谈哈希, Q1:什么是哈希? Q2:哈希为什么快? Q3:你是怎么理解哈希算法利用空间换取时间的? Q4:你是怎么解决哈希冲突的? Q5:你有实际用写过哈希算法吗? 知识储备 哈希(也叫散列)是一种查找算法(可用于插入),哈希算 阅读全文
posted @ 2019-08-01 18:06 博客猿马甲哥 阅读(2269) 评论(2) 推荐(5) 编辑