运维
文章平均质量分 60
tim5wang
Geek极客精神可以追溯到什么时候?
展开
-
服务治理-分布式流控
分布式流控作为网络系统的重要组成部分,对于提高系统的稳定性和可用性有着重要的作用,本文介绍几个golang常见的流控组件。原创 2022-10-25 00:02:52 · 332 阅读 · 1 评论 -
Shell 一个简单的服务部署启动重启检查和保活脚本
起初为了写一个守护进程,定时监控软件死活,其核心在于使用ps 命令加上字符串过滤命令判断进程是否还存活。有了这个基础就能顺便写一个较为通用的服务部署脚本第一个脚本,定时任务保活第二个脚本,服务部署、启动、停止、查看状态核心代码为:ps -ef | grep "$App" | grep -v grep | wc -l原创 2022-03-19 15:18:33 · 1353 阅读 · 0 评论 -
一致性协议-Raft
Raft 协议被广泛实现或者参照,准确理解这个协议很有意义。先上重要的参考链接:理解其如何工作: http://thesecretlivesofdata.com/raft/#overview官方用动图讲解其如何工作。了解更多细节特性: https://cloud.tencent.com/developer/article/1826594作者参考官方论文做的总结,可以快读掌握精髓。进一步掌握其细节,阅读论文原文: https://raft.github.io/raft.pdf.原创 2021-10-07 22:28:26 · 188 阅读 · 0 评论 -
有哪些常用的Linux命?
如下图 busybox 命令的输出,就包含了我认为的很常用命令arp, awk, cat, chmod, chown, clear, cp, crontab, cut, date, df, dirname, dpkg, du, echo, find, free, grep, head, httpd, ifconfig, kill, less, link, ls, mkdir, more, mount, mv, netstat, nslookup, ping, ps, pwd, reboot, rm, .原创 2020-10-06 19:55:36 · 264 阅读 · 0 评论 -
Windows平台优秀软件推荐(程序员推荐)
本文推荐几款作者觉得非常值得推荐的PCMobaXterm 是一个非常棒的windows平台的ssh工具。在用到它之前,用过Termius,界面优雅;用过finalshell,java开发,sftp和ssh一体;用过Xshell,流行,功能强大;直到我用到了MobaXterm,我才明白,这才是我想要的,功能最强大的ssh终端。除了前面那些工具支持的东西,还支持x-server,支持命令记录,还提供了可视化界面来方便你用ssh建立起代理隧道,简直不要太方便,它甚至还内置了一些小游戏。原创 2020-09-01 20:25:43 · 1426 阅读 · 0 评论 -
ES elasticsearch 从入门到放弃-ELK和ELS简介
https://www.carc.top/post/90.htmlELK解决方案ELK是什么?ELK = ElasticSearch + Logstash + Kibana这是一套开源的大型分布式的日志分析、搜索引擎解决方案。随着技术的发展,ELK不局限于那三者,又有了Beats,因此社区通常不再说ELK,而是说ElasticStack(下文简称 ElasticStack),也就是以ElasticSearch为核心的技术栈。ELS各个组件有什么作用?如下图所示:Beats 用于采集一切数原创 2020-08-06 09:06:10 · 3893 阅读 · 0 评论 -
云数据库清理无用数据时导致的容量爆满
大清早,看到关于1024程序员节的消息,心想今天会不会有什么惊喜呢?小期待~看客们且耐心听我讲故事,有干活,总结出血的教训。吃完饭,打开邮箱看看心想: 呆胶布,百分之八十而已,问题不大,数据库里百分之80%的数据都是从没分析过的日志,只写不读不更新,估计500万行了吧,删了前400万行就好了,今天又是成就感满满的充实一天呢。于是打算开始操作,流利的打开了Navicat Premi...原创 2019-10-24 14:24:19 · 724 阅读 · 0 评论 -
bash中正确处理文件或路径名中的空格
笔者在用一个pdftohtml命令把一大堆论文生成网站的脚本书写过程中,遇到一个问题:论文名称的空格在下面的代码中会被错误分割#!/bin/bashfor file in $(ls $1) # 这里的$1是第一个输入参数,遍历$1下的文件do echo $filedone目录是这样的运行结果是这样的,很明显没能处理好空格 "\ "解决方法很简单,加双引号即可:#!/bin...原创 2019-10-08 14:16:37 · 2225 阅读 · 0 评论 -
VirtualBox四种网络接入模式详解
VirtualBox的提供了四种网络接入模式,它们分别是:1、NAT 网络地址转换模式(NAT,Network Address Translation)2、Bridged Adapter 桥接模式3、Internal 内部网络模式4、Host-only Adapter 主机模式第一种 NAT模式解释:NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:Vhost访问网络的所有数...原创 2019-09-29 16:15:48 · 1370 阅读 · 0 评论 -
详解SSH隧道端口转发,iptables规则
参考文章:https://blog.csdn.net/lixia755324/article/details/81476076http://blog.51cto.com/13677371/2094355https://www.cnblogs.com/zhaohongtian/p/6808243.htmlhttp://www.ruanyifeng.com/blog/2011/12/ssh_p...原创 2019-08-26 00:22:26 · 6170 阅读 · 0 评论 -
开发中如何应对大量数据
SQL或者NoSQL的方案问题:本人开发的点餐系统,20家酒店每日200张账单,如此以来一年就能积累出百万张订单数据,每张订单中包含的菜品单品自定义菜品组合菜品几个到几十个,想想数据量就很恐怖,在这些数据之上需要实现许多报表,如哪个员工销售了哪些类别菜品的数量,员工在不同餐段的绩效,账单优惠统计,不同的菜品有的打折有的不打折…解决:如果按照传统的开发思路,账单应该是一个关系表,账单号...原创 2019-08-20 14:43:02 · 427 阅读 · 0 评论 -
[运维] 内网穿透最佳实战-基于frp
序言: 几年前写了一篇全面的,但是涉及管制被删,最近发现身边不少朋友也在用这个(英雄所见略同),而且发现新版本的frp可以用来实现负载均衡了(而且是可以跨机房的),感觉很赞,所以打算重新写一篇关于它的文章,这篇文章只介绍frp这个工具的使用方法,不涉违法。什么是内网穿透:如你在家里的电脑的ip地址是192.168.1.100, 有这个ip你是无法在公司通过这个局域网ip访问到家里的电脑的,...原创 2019-03-01 14:01:45 · 1300 阅读 · 1 评论 -
能用来做微信自动聊天机器人的itchat接口
文档:http://itchat.readthedocs.io/zh/latest/ 朋友给我发了一个大神做的自动聊天机器人程序,短短的几时行代码就能实现聊天机器人,甚是惊讶羡慕。惊讶之余思考它的原理,如果微信官方提供了聊天接口我咋就不知道它的原理呢,难道是利用爬虫爬取网页版微信进行的聊天消息获取?还是用python模拟了微信网页版的运行环境。 然后就发现这个python程序运用了一个包 it原创 2017-08-14 18:39:12 · 5001 阅读 · 1 评论 -
ubuntu 1604 native 原生安装 tensorflow 以及sonnet,无须编译bazel
ubuntu 1604原生安装sonnet原创 2017-05-23 07:51:57 · 1243 阅读 · 1 评论 -
MySQL忘记密码或者因为修改mysql.user导致无法登陆解决方法
手贱改了mysql.user表信息,还改错了,导致无法登陆,解决方法如下: (适用于其他因权限无法登陆的情况)# 1. 后台运行mysld_sage 使得可以跳过安全验证登陆到数据库(/usr/bin/mysqld_safe --skip-grant-tables &)# 2. 登陆mysql,把mysql改正常,或者把数据库备份出来mysql# 3. 结束前面后台运行的进程ps -e原创 2017-11-20 15:27:02 · 905 阅读 · 0 评论 -
Ubuntu linux 快速入门
Ubuntu 16 linux 快速入门安装经验装系统把boot分区独立出来,易于用工具来引导,boot分区200M可能会不够用,不够用时可以删除一些东西解决问题。对于安装linux 和ubuntu windows双系统,独立出来boot分区可以用windows 环境下工具easyBCD来引导双系统下重装ubuntu是选择引导挂在点注意选择boot分区,之前选择windows 的C盘导致进不了原创 2017-05-18 14:59:32 · 2212 阅读 · 0 评论 -
win 10 好吗?对比与ubuntu,对比于Mac呢?
本文写于2017/8/19 在回答我的题目之前先啰嗦几段,为了和ubuntu的使用经验做对比。我为什么用了ubuntu:由于之前一门专业课让我们用ubuntu安装tensorflow + sonnet 来学习DNC 和 l2l ,于是安装上了ubuntu + win 7双系统。ubuntu的使用体验:ubuntu用着感觉还不错,除了没什么游戏可玩,没有qq原创 2017-08-19 21:49:49 · 15101 阅读 · 3 评论 -
JAVA 秩序制作exe运行程序和安装包方法汇总
用java开发出来的程序,想给用户使用,直接给jar文件,用户没有jre,或者不会配java环境会造成诸多困扰。 于是就想把java打包的可执行jar包打包成exe可执行程序发布,本文介绍其过程。 jre6有93M,压缩后约30M。1. 精简jre,java8的jre动辄100+M,项目中有大量的不需要使用的包,可以精简掉,笔者试过的有三种方法:1.1 原始方法(原...原创 2018-07-13 16:17:29 · 3987 阅读 · 1 评论 -
使用python从excel批量导入数据到mysql数据库
import pymysql.cursors #用来操作数据库 参考地址: https://pypi.org/project/PyMySQL/#downloads 如果报错请按照这个链接安装 pip3 install PyMySQL#import xlrd # 用来读excel 参考地址: https://www.cnblogs.com/MrLJC/p/3715783.htmlfrom op...原创 2018-07-07 15:03:06 · 4090 阅读 · 0 评论 -
记两次“删跑路”经历
“MySQL从删库到跑路”听起来很不可思议很难发生,但是无奈的事情事实上很容易发生,可能没那么严重而已。第一次:旧的服务器版本不好使,并且想修改运维方案,需要给云服务器换系统。于是使用一个开源的SSH客户端finalshell从服务器上备份网站到本地,wordpress二次开发的网站,一些微信公众号网页小应用,一些用户图片等等,总共有两三百兆的零碎文件。选择了整个文件夹进行传输,经过了很久...原创 2018-10-05 11:46:57 · 983 阅读 · 0 评论