jobs

如何在K8S上备份和恢复MySQL

℡╲_俬逩灬. 提交于 2020-08-09 10:41:02
如何在K8S上备份和恢复MySQL 越来越多的生产系统和关键应用运行在K8S上。在生产系统运行有状态应用,并不是一件容易的事情,它需要我们仔细的计划并部署。我们之前有一篇文章专门介绍如何在K8S上运行高可用的MySQL。这次我们来介绍下如何备份和恢复MySQL。当我们在生产环境中备份和恢复MySQL,我们需要思考下面的问题: 我们需要备份哪些K8S对象? 我如何备份我的持久卷(PVs)? 我的备份文件存储在哪里? 我的备份需要保持多久的可用性? 我能否恢复我的备份到另外一个K8S集群? 谁有访问这些备份的权限? 谁有权限实施备份? 我们能否按照预定的时间计划自动进行备份? 备份需要多长时间? 我的备份是安全的吗? 下面的介绍会逐一回答上面的问题,以及介绍如何在K8S生产环境备份和恢复MySQL。 在K8S上备份MySQL的必要步骤 在我们制定备份和恢复计划的时候,很重要的一点是不是所有的数据都需要同等级别的保护。在生产环境中,我们需要满足我们的商业需求和客户需要的最合适的保护级别。下面我们来了解一下在生产环境中创建备份和恢复的一些必要的步骤。 1. 了解谁负责来创建备份 2. 所需RPO(恢复点目标)的级别 3. 确保清晰的知道备份到哪个位置 4. 备份的时间计划以及备份的留存时间计划 5. 确保与应用关联的数据也被正确备份了,从而确保应用的一致性

招聘信息太多,哪家职位才是适合你的?Python采集招聘信息

◇◆丶佛笑我妖孽 提交于 2020-08-08 12:09:04
前言 在招聘信息上,会提及工作的职位,不过大多描述是笼统的,还需要我们去了解工作的具体内容和性质。要知道,在不同的公司,同样的职位做的事情也是不一样的,工作方法更是大相径庭。所以,要尽可能详细地了解你所投递的职位的具体工作内容、要求。在了解清楚一切后,才能判断出这个职位是否与你的专业、能力、兴趣等相契合。 拉勾招聘是专业的互联网求职招聘平台。致力于提供真实可靠的互联网招聘求职找工作信息。 今天我们一起使用 python 采集拉钩的 python 招聘信息,分析一下找到高薪工作需要掌握哪些技术。 开发环境: 1. 解释器: Python 3.6.5 | Anaconda, Inc. 2. 编辑器: pycharm 社区版 然后信心满满的 ennn 翻车了 不怕,再来!!! 步骤 导入模块: import requests import pprint 正常的情况下,确定爬取的url路径,headers参数就行了,但是有反爬 加上防盗链,Origin,Host参数,还是不行,所以可能就是Cookie的问题了。 还要构建 ip 池 代码如下 def get_cookie(): # 获取服务器返回的 cookie url = ' https://www.lagou.com/jobs/list_python?labelWords=&fromSearch=true&suginput= '

B站 自动投币 需要登录后的cookie

你离开我真会死。 提交于 2020-08-07 19:31:40
b站经验获取 如何获得经验值? 投币前 投币后 csrf对应的cookie字段 投币和点赞需要重写headers中的referer, 不然会出错, 即请求是由视频页面发出的 投币 // 投币 export async function coin(aid, multiply = 1, select_like = 0) { const url = "https://api.bilibili.com/x/web-interface/coin/add" headers['referer'] = `https://www.bilibili.com/video/${enc(aid)}` const data = { aid, // av的id号 multiply, // 硬币数目 select_like, // 是否同时喜欢 cross_domain: true, // 跨域 csrf } let resp = await axios.post( url, data, {headers}, ) return resp.data } 点赞 // 点赞 export async function like(aid, like = 1) { headers['referer'] = `https://www.bilibili.com/video/${enc(aid)}` const data = {

前同事通过接私活年入60W,他常用19个私活平台汇总!

孤街浪徒 提交于 2020-08-07 05:29:10
作者: 镇上宝塔 来源:toutiao.com/i6809205929335063051 01. 前言 关于程序员接私活,社会各界说法不一。按照作者的观点来说如果你确实急用钱,价格又合适,那就去做。如果不怎么缺钱,那就接私活之前要好好考虑。私活的钱不好挣是一个方面,更重要的是如果你把做私活的时间花在提升自己上,产生的价值就要大得多。等你提升了自己,提升了固定薪水,远比拿的这点私活的钱划算。千万不要“捡了芝麻丢了西瓜”。 如果你主业上遇到了瓶颈,平时的时间比较充分,想有一些额外的收入,同时为了保持技术的熟练度,这种情况下,是可以考虑接一些私活的。对于那种投入时间巨大,回报很可怜的项目,千万不要接。 下面介绍一些常用的平台可以接私活。 02. 程序员客栈 程序员客栈 中国非常领先的自由工作平台,为中高端程序员、产品经理和设计师等等互联网相关人员提供稳定的线上工作机会,包括自由工作、远程工作和兼职工作,还支持按需雇佣,工作模式非常多,感兴趣的推荐大家尝试一下。虽然名称叫程序员客栈,但是除了程序员,像产品经理,设计师等等互联网相关人员,都能在上面找到适合自己的项目。感兴趣的可以体验一下。 程序员客栈官网:https://www.proginn.com/ 03. 码市 码市 是 Coding 推出的互联网软件外包服务平台,意在连接需求方与广大开发者。让项目的需求方快速的找到合适的开发者

同样是腰间盘,为何程序员如此突出?

别说谁变了你拦得住时间么 提交于 2020-08-07 04:45:03
Steve Jobs 有一句名言:「我们国家的每个人都应该会编程,它能教会你如何思考」。 这里并非让大家都去从事程序员的工作,而是像程序员一样去思考问题,解决问题。在美国、意大利等西方国家,编程已经成为中小学甚至是幼儿园课程的一部分。2014 年,奥巴马曾亲自上阵,编写了一段代码,鼓励民众学习编程,培养编程思维。 很多人,包括一些初级程序员,在面对复杂问题时。习惯从历史经验出发,随机尝试各种解决方案,成功与否就看经验够不够了。他们很少从框架性思维出发,寻求解决问题的方法。 这会导致解决问题的过程耗时耗力,最终效果还不见得好。 HackerRank 在 2018 年开发人员技能报告中就提到,在不强调技术重要性的前提下,拥有框架思维或分解大型复杂问题的能力,比熟练掌握编程语言更重要。 很多有经验或者擅长解决问题的程序员,优势就在于这种框架思维,也可以理解为程序员思维或者编程思维,这种思维除了编程时适用,也可以帮助所有人解决中的问题。 什么是程序员思维? Tim Ferriss 的著作《 The 4-Hour Chef 》(译作:每周四小时下厨房),或许能给你一些启示,不过这本书目前似乎还没有中文翻译版。这位作者是著名的效率学家,TED 上也有非常经典的演讲,他还写了《每周健身四小时》和《每周工作四小时》,指导人们高效生活。 另外 V·Anton Spraul 的《像程序员一样思考》

手把手撸套框架-目录

空扰寡人 提交于 2020-08-07 01:28:31
前言 : 深圳漂泊十年,三个阶段: 第一阶段:20-23岁,技术快速提升,收入也快速提升,那几年几乎没有什么思想负担,做好技术就行。 第二阶段:23-26岁,开始有思想负担,尤其恐惧程序员30岁那一道劫难,现在互联网也有说35岁的。遂转型做管理。 第三阶段:26岁-29岁,一直在小公司做管理,专业技能已荒废,管理又没有真正的接触过大公司的熏陶,遂开始创业。 最终创业失败,响应深圳的号召: 来了就是惠州人! 转战惠州,定居惠州。 不再做那些一夜暴富的梦,短期内页不再考虑创业,缓几年把家庭开支稳住。重新找一份程序员的工作, 没有找管理工作,因为局限于我的管理水平,在真正的大公司行不通,我也不想去那些三年就不见了的小公司,这些年劳动仲裁官司都打过两次了! 至此:人到中年不得意。。。 30岁重新学.net,重新学core。手把手撸一套框架,思想依然源于: Winner框架 。 取名: Victory 《目录》 1,ORM:   1.1: ORM的选择   1.2: SqlSugar的搭建与避坑   1.3: 放弃SqlSugar 转用 FreeSql  2,代码生成器:   2: 代码生成器 (VictoryCode) 3,项目模板   3.1:Vue-Admin (空)   3.2:Vue-Admin(登录)   3.3:Vue-Admin(登录+权限)   3.4:AdminLte

Android BufferQueue生产消费原理(八)

橙三吉。 提交于 2020-08-06 21:07:27
Android BufferQueue中核心数据是一个GraphicBuffer的队列。而GraphicBuffer根据使用场合的不同可以从共享内存(即Ashmem,因为这块内存要在应用程序和服务端程序两个进程间共享)或者从硬件图形缓冲区(即Framebuffer,因为它是SurfaceFlinger渲染完要放到屏幕上的)中分配。另外因为用途不同,它的格式,大小,以及在BufferQueue中的数量都可能是不同的. 本文根据网上现有资源进行整合,以及自己的理解,有误之处欢迎指正~~ 一、Why 连接图形数据的生产者和消费者,生产者和消费者可以存在于不同的进程,几乎系统中的所有的图形数据buffer的传递都依赖BufferQueue. 二、How 生产者先指定好他想要的一块空闲的buffer的属性,包括宽,高,像素格式,和用法标识,然后向BQ请求一块符合其需求的空闲buffer(dequeueBuffer()).使用完毕后,通过queueBuffer()方法将这块有数据的buffer返回给BQ.接着,消费者会通过acquireBuffer()获得这块buffer并处理其中的内容,当处理完毕后又会通过releaseBuffer()归还这块buffer给BQ. BufferQueue中核心数据是一个GraphicBuffer的队列

通过python调用jenkins-cli实现快速发布

江枫思渺然 提交于 2020-08-06 16:17:06
通过python调用jenkins-cli实现快速发布 下载jenkins-cli.jar 登录jenkins页面,进入【系统管理】-【jenkins命令行接口】,点击截图中内容即可下载jar包文件。 编写jks-autodeploy.py文件,内容如下: #!/usr/bin/python3 #coding:utf8 import os import time curtime=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) url="http://172.16.4.83:8080/" username="admin" passwd="passwd" #jobs="zzz-job" tag="v2.0.200601.09" jobs = open("jobs","r") for job in jobs: job=job.strip('\n') cmd = "java -jar jenkins-cli.jar -s %s -auth %s:%s build %s -p tag=%s" % (url,username,passwd,job,tag) os.system(cmd) print("%s开始构建------ tag版本:%s" % (jobs,tag)) time.sleep(5) jobs.close() 说明

端口扫描器的几种代码实现方案

天大地大妈咪最大 提交于 2020-08-06 13:17:44
  搞安全的应该都知道端口扫描在渗透测试、漏洞扫描过程中的重要性,其与URL爬虫等技术构成了漏洞扫描的第一阶段,即目标信息收集。因此能否开发出一款高效稳定的端口扫描器,往往决定了漏洞扫描器的好坏。那么说到端口扫描器,我们往往会先想到nmap、masscan等神器,它们是这个领域的标杆。但本篇并不是为了介绍这几款工具,而是谈谈如何自研一款高效稳定的端口扫描器。   端口扫描器,顾名思义就是为了探测服务器上的某个端口是否开放,究其原理可以分为很多种探测方式,比如tcp三次握手扫描,syn扫描等等,本篇并不打算详细介绍这些扫描方式的区别,有兴趣的可以看下nmap的文档,对这几种扫描方式有详细的介绍。   那么说下本文重点,基于这几天我研究并尝试利用python、go开发tcp扫描器、tcp-syn扫描器,以及对比它们之间的速度性能、稳定性差异情况,将测试结果在此做个记录,并分享一下代码以及方案。   说明:文章结尾将给出本篇所使用代码的Github地址,可供大家测试,代码测试环境为centos7。   scan for Python Socket   Python的Socket模块可以创建套接字,创建tcp三次握手连接,以此探测目标端口是否存活。本篇将使用socket模块编写tcp扫描以及syn扫描,并对比两者的差异。    tcp scan   快来看代码: 1 # ! -*-

Jenkins+Maven+SVN快速搭建持续集成环境(转)

≡放荡痞女 提交于 2020-08-05 18:50:01
Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧。 假设我们目前已经有2个maven项目:entities(JAVA类库),web(Web应用,依赖entities)。 一、安装Jenkins 地址 http://mirrors.jenkins-ci.org/ 下载适合的Jenkins版本。 Windows最新稳定版的Jenkins地址为: http://mirrors.jenkins-ci.org/windows-stable/jenkins-1.409.1.zip https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service 把Jenkins 1.409.1版解压,把得到的war包直接扔到tomcat下,启动tomcat,Jenkins就安装完毕,是不是很简单啊。 redhat系统下安装流程: https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions 二、配置Jenkins 1、打开 http://10.3.15.78:8080/jenkins/