听说你们都在用python

2024-04-13 15:58
文章标签 python 听说

本文主要是介绍听说你们都在用python,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

序言

  我以为有了蚊帐,就可以高枕无忧。。。。万万没想到,我把我和蚊子都放到了蚊帐里面,照样缠绵一晚上。。。


    基础架构即服务,如果没有风,再好的服务都是虚拟的。


    基础架构再好,不知道业务影响,也是屁用没有,服务高可用,是否影响业务,是否影响平台,其实还是需要知道业务架构的,才能知道这个服务是否对平台透明,是否对业务透明。。。透明是最好的了,用户无感知

使用python来检测服务的高可用

  先看一下服务检测的结果,下面是服务的检测日志,五秒钟检测一次:

640?wx_fmt=png

    以下是检测服务的脚本:

640?wx_fmt=png

    随手写的一个脚本,没啥格式,有兴趣的就看看,没兴趣的就拉倒,反正我写一次我就忘记我写过了,在这里重点阐述的是思想。

640?wx_fmt=png


    使用的场景是,用来测试分布式文件系统mogilefs服务是否可用,在这里不是使用常用的检测方式来检测服务是否可用,而是使用功能性测试的方式来进行检测


    上述的每一个方法,就是测试一项功能。


    在分布式系统中,分布式文件系统是分布式存储的一种特例,而分布式文件系统和分布式存储的主要区别就是分布式文件系统一般提供了挂载的接口,而分布式存储一般是使用SDK的方式进行,而分布式文件系统也会提供SDK接口,但是这种接口会遵循POSIX规范,其实也就是unix文件系统的中read,wreite,open等操作,每种语言都会提供。


    在上述的检测脚本中,不是看每个进程是否存活来进行检测,在进程端口监听的情况下,也有可能不能提供服务,例如进程hang住,进程假死等情况发生,当使用功能性测试的时候,就不存在了,所以在分布式文件系统中,主要就是测试:能不能创建文件,能不能下载文件,能不能查询文件,从而每隔几秒来检测一次,从而达到能正常提供服务的检测。


    这种方式的检测好处在于,在生产环境中开辟一块测试的地方来进行测试,例如在分布式存储中的一个测试bucket,对于用户不可见,但是却可以进行读写测试。。。安全的测试最重要。。。每次生产出现问题了,如何测试服务是否可用?


    检活脚本,不是单纯的看进程,看端口,而是看功能是否正常


    这种脚本,可以写的无比复杂,因为你要考虑各种场景,例如查询元数据来判断主控服务器是否正常;上传文件查看chunkserver功能是否正常;访问文件来查看前端负载均衡服务是否正常。。。场景太多,可以慢慢优化


    当你有了这种检测脚本的时候,你就可以进行各种测试了,例如,将元数据库进行关闭,查看脚本的日志情况;将元数据服务器进行宕机,查看查看日志;将chunkserver进行关闭,来查看服务。。。


    很多人在写java程序的时候,打死不愿意写一个test.html来判断服务是否正常。。我也是服。。。非要用端口进程的方式进行检测,测你妹啊。。。没准那个人死了,但是尸体还在。。。嗯。。。僵尸进程。。。

python?

    其实。。。到处都在吹嘘python多么叼,各种模块,各种使用率,导致每个人都去看,去try。。。但是,有的时候,看看自己的需求,没准你会了,其实屁用没有。。。


    重点还是在于你的规划,不是么。。。


    就像你使用redis,其实也只有几种适用的场景。。。并不是万能的银弹。。。那么问题来了。。。什么标准才是标准呢????


    看了分布式存储,最好的存储?是否全部都应该用分布式存储?


    看看各种用的分布式,各种情况决然不同,各种各样的业务导致了各种各样的需求,考虑的东西不一样,从而使用的方法不同,那么问题来了,你是否能灵活使用这些工具???


    看起来是一个死循环,你学一样工具,然后使用一样工具,然后看所有的东西都是这个工具。。。


    那么问题来了,一个模块有很多,使用的场景也有很多,识别到它的优缺点,然后灵活使用,然后又要掌握这么多模块。。。你又花多少时间准备??


    投入。。。实际产出比例。。。


    最终的核心问题就是:你的规划是什么样的;你用python的出发点是什么样的?单纯的准备?有没有实际产出?写一个系统?写一个脚本?做一个监控玩玩?


    当时间充足的时候可以玩玩,当有deadline的时候,那么可能只有一个选择。。。。好好珍惜现在,设想你的未来。。。。


    不忘初心。。。风来。。。

    

    一直以为有钱人都很跋扈,心都是黑的。长大后才发现,很多有钱人都懂得很多,经历很丰富,做事儿很认真,为人很宽厚,理性,比穷人更好相处----心灵毒鸡汤


    其实相对于理想,梦想,野心。。。。谈钱更简单,这是最简单的方式。。。也是最直接的方式。。。契合了unix的设计思想。

这篇关于听说你们都在用python的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/900576

相关文章

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Python实现高效地读写大型文件

《Python实现高效地读写大型文件》Python如何读写的是大型文件,有没有什么方法来提高效率呢,这篇文章就来和大家聊聊如何在Python中高效地读写大型文件,需要的可以了解下... 目录一、逐行读取大型文件二、分块读取大型文件三、使用 mmap 模块进行内存映射文件操作(适用于大文件)四、使用 pand

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一