听说你们都在用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批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建

基于Python打造一个可视化FTP服务器

《基于Python打造一个可视化FTP服务器》在日常办公和团队协作中,文件共享是一个不可或缺的需求,所以本文将使用Python+Tkinter+pyftpdlib开发一款可视化FTP服务器,有需要的小... 目录1. 概述2. 功能介绍3. 如何使用4. 代码解析5. 运行效果6.相关源码7. 总结与展望1

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整