上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 40 下一页
摘要: 知道为什么要用内插字符串,只有踩过坑的人才能明白,如果你曾今使用string.format超5个以上占位符,那其中的痛苦我想你肯定是能够共鸣的。 一:痛苦经历 先上一段曾今写过的一段代码,大家来体会一下: 这里拥有多达8个占位符,当年写这个的时候,会有三个痛点。 1. 占位符不能写错了 比如这里的 阅读全文
posted @ 2020-04-11 13:40 一线码农 阅读(3684) 评论(25) 推荐(14) 编辑
摘要: 前段时间公司根据要求需要将聚石塔上服务器从杭州整体迁移到张家口,刚好趁这次机会将这些乱七八糟的服务器做一次梳理和整合,断断续续一个月迁移完 成大概优化掉了1/3的机器,完成之后遇到了一些问题,比如曾今零零散散部署在生产上一些可视化UI:apollo,kibana,grafana,jenkins 等等 阅读全文
posted @ 2019-11-04 00:00 一线码农 阅读(4492) 评论(3) 推荐(4) 编辑
摘要: 真正的落地部署都是希望程序跑在集群下,而不是单机版下测测玩玩,所以这篇就来聊一下怎么使用docker swarm进行部署,因为是swarm是docker自带的, 所以部署起来还是非常简单的。 一:前置条件 准备三台centos机器: 二:构建集群 1. manger节点上使用 docker swar 阅读全文
posted @ 2019-08-03 15:47 一线码农 阅读(2820) 评论(4) 推荐(4) 编辑
摘要: 当你有若干个容器之后,你可能就希望实现容器的跨机部署访问了,比如aspnetcore在一台host上,mysql在另外一个host上,如果要实现这样的功能,需要你 借助docker自带的overlay网络模型了。 一: overlay网络模型 要想快速的搭建overlay网络,你可以通过docker 阅读全文
posted @ 2019-07-07 13:39 一线码农 阅读(5224) 评论(2) 推荐(14) 编辑
摘要: 这一篇我们来聊聊私有仓库的搭建,其实不管你是通过docker build还是compose的方式进行构建的镜像,最终还是要将生成好的镜像push到远程的仓库中,这样 多个平台可以方便的获取你registry中的镜像,否则你不还得带着你的源代码到处跑不是? 而且私有仓库还利于镜像的获取分发,反正都是内 阅读全文
posted @ 2019-07-04 12:02 一线码农 阅读(8316) 评论(1) 推荐(3) 编辑
摘要: 这一篇继续完善webnotebook,如果你读过上一篇的内容,你应该知道怎么去挂载webnotebook日志和容器的远程访问,但是这些还远不够,webnotebook 总要和一些数据库打交道吧,比如说mysql,mongodb,redis,通常情况下这些存储设备要么是以容器的方式承载,要么是由DBA 阅读全文
posted @ 2019-02-22 17:24 一线码农 阅读(3066) 评论(4) 推荐(5) 编辑
摘要: 到目前为止大家应该对镜像和容器有了一个大概认知,而且也用了docker进行了一个简单化的部署,但仔细一看问题还有很多,所以这篇我们继续完善。 一:如何让外网访问到容器内应用 我们知道容器内拥有自己的子网,和你的主机ip不在一个网段内,所以宿主之外的机器是无法访问的,要实现的话你只能通过nat转发,在 阅读全文
posted @ 2019-02-20 12:39 一线码农 阅读(3011) 评论(3) 推荐(5) 编辑
摘要: 上一篇我们聊到了容器,现在大家应该也知道了,没有镜像就没有容器,所以镜像对docker来说是非常重要的,关于镜像的特性和原理作为入门系列就不阐 述了,我还是通过aspnetcore的小sample去熟悉镜像的操控。 一:镜像在哪里 这个问题问到点子上了,就好像说肉好吃,那你告诉我哪里才能买的到? 1 阅读全文
posted @ 2019-02-18 17:59 一线码农 阅读(3399) 评论(3) 推荐(4) 编辑
摘要: 我们知道容器是一个打包了应用和相关依赖的盒子,那怎么去操控这个盒子呢? 这一篇我通过一个简单的aspnetcore程序来加深对盒子的理解,使用之前先 安装一下Docker的环境。 一:Docker的安装 官方下载地址:https://docs.docker.com/install/linux/doc 阅读全文
posted @ 2019-02-17 17:06 一线码农 阅读(4217) 评论(6) 推荐(13) 编辑
摘要: docker出来也有很多年了,但用到的公司其实并不是很多,docker对传统开发是一个革命性的,几乎颠覆了之前我们传统的开发方法和部署模式,而大多 公司保守起见或不到万不得已基本上不会去变更现有模式。 一:Docker出现之前我们都有哪些困惑 1. 应用依赖多,系统参数配置杂,部署起来麻烦 这句话怎 阅读全文
posted @ 2019-02-16 21:11 一线码农 阅读(5397) 评论(5) 推荐(16) 编辑
摘要: 上一篇我们简单的说到了使用jenkins+supervisor实现了一个单机版的多副本部署,但是在更多的场景下还是需要netcore程序的多机一键部署,那么多 机器间如何分发呢? 肯定不能使用scp这么低级别的命令,所以你的技术栈中要引进ansible,用它来实现这个功能不要太爽。 一:ansibl 阅读全文
posted @ 2019-01-29 11:57 一线码农 阅读(4207) 评论(6) 推荐(10) 编辑
摘要: 上一篇我们用jenkins做了一个简单的自动化发布,在shell中采用的是 BUILD_ID=dontKillMe nohup dotnet xxx.dll & 这种简单的后台承载,如果你的业务 量相对比较小,可以用这个方法玩一玩,但存在二个问题:1. 无法对进程进行批量或者可视化管理。 2. 单机 阅读全文
posted @ 2019-01-22 18:47 一线码农 阅读(2310) 评论(2) 推荐(5) 编辑
摘要: 自从redis加入了module功能之后,redis的生态就很有意思了,每个领域的大佬都会以插件的形式给redis扩展一些新的功能,比如本篇说到的rediSQL,rebloom。 一:rediSQL 1. 背景 redis虽然是牛逼,但还是有很多人吐槽redis操作性太弱,比如你想要在redis上实 阅读全文
posted @ 2019-01-19 17:09 一线码农 阅读(3728) 评论(0) 推荐(3) 编辑
摘要: 一旦你的程序docker化之后,你会遇到各种问题,比如原来采用的本地记日志的方式就不再方便了,虽然你可以挂载到宿主机,但你使用 --scale 的话,会导致 记录日志异常,所以最好的方式还是要做日志中心化,另一个问题,原来一个请求在一个进程中的痉挛失败,你可以在日志中巡查出调用堆栈,但是docker 阅读全文
posted @ 2018-09-18 08:18 一线码农 阅读(13959) 评论(23) 推荐(10) 编辑
摘要: 在很久之前net还只能在windows上部署的时候,或许很多创业公司的朋友发布项目还都是人肉部署,反正windows都是可视化的界面,拖拖拉拉,开开关关还不 是特别麻烦。。。现如今你的项目需要在linux上部署,可惜的是再也没有什么可视化的界面给你,全在xshell上操作,如果在xshell上部署个 阅读全文
posted @ 2018-09-08 11:04 一线码农 阅读(4077) 评论(9) 推荐(18) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 40 下一页