linux
文章平均质量分 88
Lvshen的技术小屋
技术宅
展开
-
我用shell脚本实现项目容器化自动部署
本文主要用shell“代码更新代码编译镜像制作容器启动镜像推送推送通知”有兴趣的童鞋千万不要错过哦~当然我们也可以在IDEA里面做相应的配置,实现镜像构建。原创 2022-08-20 10:42:50 · 1353 阅读 · 0 评论 -
我的shell脚本实战-编写一个系统发布脚本
平常我们会使用Jenkins发布系统,Jenkins可以从代码更新,编译到发布这样的一条龙服务。操作成本很低,作为程序员,肯定不满足于简单的界面操作。于是我决定使用shell写一个自动发布的脚本,既可以更熟悉发布流程,也可以学习shell语法。发布流程思考结构如上图,我们将编写的shell脚本放到主机A,执行脚本,会从git服务器拉取代码,为了在拉取代码时不需要输入密码,我们需要在gitlab上面添加密钥:image-20210325112328103这个密钥是在主机A中原创 2021-03-30 14:57:55 · 466 阅读 · 0 评论 -
分布式环境中如何使用聚合日志系统ELK
ELK简介ELK日志系统相信大家都不陌生了,如果你的系统是集群有多个实例,那么去后台看日志肯定不方便,因为前台访问时随机路由到后台app的,所以需要一个聚合的日志查询系统。ELK就是一个不错的选择。ELK简单说的是:Elasticsearch + Logstash + Kibana。Logstash用于分析日志,获取想要的日志格式;Elasticsearch用于给日志创建索引;Kibana用于展现日志。这里我们还要增加一个采集软件:FileBeat,用于采集各app的日志。系统机构图如下原创 2021-03-30 14:26:03 · 389 阅读 · 0 评论 -
我在工作中用到的Linux命令
大部分程序员可能只停留在写代码阶段。很少有可能接触「Linux」,最多就是看个日志。然而我觉得「Linux」操作对程序员很重要。是提升程序员的一个重要门槛。Linux初始化初次安装「Linux」系统,我们需要做一些初始化的操作,我把这些命令写到一个脚本里。每次需要就可以快速执行了。echo'\n------------Linux信息初始化开始---------------------\n';sleep3;##查看系统的信息echo'\n查看CPU核心数\n';...原创 2020-09-03 14:04:20 · 202 阅读 · 0 评论 -
使用了零拷贝技术的Kafka,当然很快
背景有这样一个场景,有两台服务器A,B。你在A服务器上写了一个程序,这个程序功能是将服务器A的数据拷贝到服务器B上。这个功能会经历下面几步。“1.数据从(A服务器)数据库中读取,拷贝到内核空间的缓存中。2.内核空间的数据拷贝到用户空间的缓存中。3.用户空间的数据拷贝到Socket buffer(套接字缓存)中。4.数据从Socket buffer中拷贝到NIC buffer(网卡缓冲区)。”一共经历了4次拷贝。我只要传输数据而已,就需要4次拷贝数据。第2、3步有个很大的问原创 2020-09-03 07:53:49 · 204 阅读 · 0 评论 -
超详细的Kafka教程-从部署到开发到原理都有讲解
在说Kafka之前,假设你有一定的消息队列的知识。知道消息队列的模式(点对点模式,发布/订阅模式),也知道消息队列的优点,如果不知道没关系,去百度或者Google搜索都有相关详细的资料。那么我们接下来说说Kafka。为什么选择Kafka消息中间件有很多。比如ActiveMQ,RabbitMQ,RocketMQ,Kafka。那你在选型的时候一般考虑哪些因素呢?我们来比较下这几个中间件的特点。特性 ActiveMQ RabbitMQ RocketMQ Kafka 单机吞吐原创 2020-09-03 07:46:01 · 553 阅读 · 0 评论