软件开发
文章平均质量分 87
zhanht
我是海涛,是名程序员。热爱思考,热爱技术,拒绝停留在舒适区、一成不变,渴望成长、突破。在此,我将每一至两周至少分享一篇自己原创的技术文章,内容主要涵盖Java后台开发,算法,AI等方向,也欢迎各位读者积极和我交流自己的观点见解,共同进步。欢迎关注同名公众号:htzhanTech(海涛技术漫谈)
展开
-
Docker通过ENTRYPOINT完成用户自动创建和切换
本文主要接收怎么通过Dockerfile的EntryPoint做到,容器启动后的登录用户不是root,而是用户通过docker run参数指定的用户名和组名本文的背景这篇文章源自我上周工作中遇到的一个问题,我在k8s中通过docker启动jupyterlab服务,但是发现每次docker每次启动容器后的用户都默认是root,这不利于权限控制和用户管理。所以,我就想:是否控制用户启动容器后...原创 2019-10-20 22:52:00 · 2410 阅读 · 0 评论 -
kubernetes Pod无法启动问题排查总结
一:问题描述本周,通过kubernetes搭建企业级jupyterhub服务的时候,遇到个问题:通过helm部署jupyterhub的时候,hook-image-puller-b8p5p这个pod一直无法启动,反复于 ErrImagePull 和 ImagePullBackOff两个状态,如下[zhanhaitao@master ~]$ kubectl -n jhub get podsNA...原创 2019-10-13 15:47:28 · 12172 阅读 · 1 评论 -
浅谈软件开发流程
近期工作因为准备大促,十分的忙。忙的过程中也不断的在思考,对软件项目的迭代开发有点小小的感触,在这里和大家进行分享。我认为开发过程说白了其实就两步: (1). 从 0 到 1 (2). 从1 到 2,到3,到正无穷一: 从0到1这个阶段主要是方案设计,基本功能代码的实现等等。这个阶段的核心,我认为是两个字:"简单"。我非常赞同《代码大全》一书的观点:软件开发的重中之重在于管理复杂度。自己在...原创 2018-05-10 23:54:44 · 499 阅读 · 0 评论 -
一次真实的性能调优实践
文章主要分享了本人上周工作中的一次真实性能调优实践,希望对大家有所启发。为了保护相关隐私,部分的说明进行了脱敏。一:功能简单介绍本文涉及的系统是一个千人千面的系统,简单说就是针对不同的用户,通过算法生成不同的数据,并进行推送。系统的简单数据流如下图: ...原创 2018-08-04 21:45:58 · 4088 阅读 · 1 评论 -
通过观察者模式实现配置中心的及时响应
一:背景描述大家在日常的Java后台开发,少不了各式各样的配置文件,例如spring的xml配置文件和properties配置文件。一般来说,预期会时不时改变的数据都会抽取放入到配置文件中,而不是写死。例如线程池的corePoolSize,maxPoolSize等等,当发现段时间任务数量迅速上升,而硬件资源利用率...原创 2019-01-13 14:51:47 · 298 阅读 · 0 评论 -
任务不断失败重试导致雪崩效应
大家在开发工程中,一般都使用过类似Mq的消息中间件产品,或者自己开发处理数据的定时任务。它们一般的流程都是:每隔一段时间,去数据库获取有效的任务,然后执行,执行完成之后,删除任务或者将任务设置为失效。那么这就可能存在一个潜在的风险:“雪崩效应”。试想一下如下场景:我有个定时任务,每隔1s去数据库获取最早创建的并且有效的任务,然后执行任务。之所以获取最早创建的,是因为如果获取最新的...原创 2019-03-20 23:08:13 · 1107 阅读 · 0 评论