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