草庐IT

来自泰山运维的2022年终总结

9199 2023-03-28 原文

前言
    今天阅读了《谁负了谁,来自底层测试的2022年终总结》,写到非常好,阅后有感而发固想着写一写自己。2022过的飞快,各种事件应接不暇,择日不如撞日,打开记事本围绕工作、个人成长,家庭等几个方面简要的写了写。

    首先感谢为和平作出贡献的各行各业的人们,感谢哪些关心、帮助过我的人!

可恨的疫情
    这一年来,瘟疫风控出现抢菜、屯粮的;完全放开后,出现抢药、抢抗原的。疫情的背后有可爱的人(大白、志愿者)、也有可恨的人(xxx兴)。
    我家娃娃说“我都在家待够了,啥时候上学啊”,快了快了,2022一个防疫的时代过去了,一个免疫的时代拉开了序幕。波浪有低就有高,但愿拐点疫情不再见,满心期待望明天,新年新气象!

一、工作方面
1、部门合久必分
    随着公司的发展变化,2月底进行了业务切割、人员分流。文旅平台业务留了一个班兵力,由我继续带着,一路支持、不抛弃不放弃的前进。

2、部门软件任务
    软件开发作为公司(泰安紫蜂旅游信息技术有限公司)经营范围之一,主要有三大块软件业务,一是集团公司1+4+N战略中的4之一文旅平台,二是N之一的行业应用软件“票务系统”,三是文旅有关的客户定制软件开发。

1. 完成了慧游泰山官方平台\惠民消费季活动
2. 完成了慧游泰山官方平台\政务资讯类和电商交易类的分离
3. 完成了门票三级分销平台建设
4. 景区票务系统产品化5版迭代计划,第二版进行中
5. 运维着已交付客户项目“泰山风景区票务系统”、“票务分销美团对接平台”、“泰山惠玩网”.....

此处打个广告:有需要票务系统的可联系我公司@wechat: Sd-LiYanJing,合作共赢。

3、部门技能成长
[业务洽谈]------ [ 需求与产品设计] -------{开发,测试、运维}------ [培训,客服]
|                           |                                                |                                 |
市场部          平台事业部(图纸)         软件部(施工)               平台事业部...

开发、测试等板块提升写在部门年终总结报告中啦,这里就不写了。我除了部门管理职责外,还承担了三年提升计划(2019)中的运维板块能力建设,运维总结写在下面的个人成长篇了,请继续围观阅读⬇。

4、 部门人员管理
    我的带队之法是围绕人才机制的三大核心点开展的:一是回报,包含短期回报、长期回报; 二是成长,他在这个公司能得到成长;三是快乐,他在这个公司精神生活很愉快,他干起事来觉得有趣。
    围绕这三点,加以诸多方法(比如复盘总结\知识库\分享机制)、工具(协同工具降低沟通成本)、经验指导,外加一定的压力,以此提升团队的凝聚力和战斗力。

二、个人成长

1、注意以下几点:
1. 共好,自己才能变的更好
2. 提升的东西一定是有意义的,所有事以降本增效为目标
3. 学而不用则废,不用的或无关联的就不要去学。用而不学则滞,选择了IT即选择了终身学习
4. 对于生产环境的运维操作,事前一定要写剧本,操作时尽量有B角在一旁复核
总之,个人提升是一个技术选型、应用实践的过程,知道谁能干什么,不能干什么,应与时俱进的所选所用,注意、注意、注意所有事项是用来解决实际问题的,千万别为了用而用,不然真的会留下一地鸡毛。

2、环境方面
1. 符合等保三级要求(linux系统和数据库mysql)安全合规配置脚本,分享地址Github 参考WeiyiGeek表示感谢。
2. 检查ip冲突,linux新增磁盘初始化及其挂载,linux删除大文件等等shell脚本
3. 全链路下(浏览器、网络设备、防火墙、linux操作系统、web服务器、应用程序)的TCP Keepalive机制
4. docker compose v2版本应用实践

3、数据存储层
1. 分布式存储系统fastdfs(对象存储),浏览并归整了论坛上的问题帖子,制作了dockerfile镜像和安装手册,pr提交了github地址:https://github.com/happyfish100/fastdfs/tree/master/docker/dockerfile_local-v6.0.9 完成了一次扩容操作。
注意:v6.0.8的docker镜像可直接下载来用,v6.0.9有点问题不要用于生产环境,请使用dockerfile打包最新版本,若镜像制作有问题可联系我,相互交流学习。
我们这,容量不断增长的项目使用fastdfs,几乎不增长的使用minio.
另外请关注happy_fish开源分布式存储系统fastcfs(块存储),对标于”光纤交换机+磁盘阵列EMC之类”的高端存储设备,能给客户省钱奥。
2. mysql读写分离,主要有两种实现方式:代码里做读写分离(Sharding-JDBC\Keepalived+haproxy+mysql)和使用中间件(ProxySQL\MyCat)。
3. mysql online ddl工具之gh-ost,解决空洞问题。
4. mysql数据归档工具pt-archiver,简单业务可用此工具迁移历史数据,涉及多表联合查询的复杂业务数据自写程序定期迁移。

4、负载均衡
1. 负载均衡器的高可用docker+keepalived+nginx/haprxoy。
2. 安全上,拒绝国外ip访问(可以从域名解析上设置);nginx开启waf有一定作用,不花钱小业务用用还是不错的,对于安全性要求比较高的,稳妥起见购买wab应用防护设备。

5、监控
1. prometheus 根据项目安全要求,启用basic auth 认证和tls加密。
2. 之前仅搭建了(*_exporter+prometheus+grafana),能够实时了解被监控对象(主机、数据库、中间件…)的运行状况,但是总不能一直坐在电脑前盯着DashBoard吧,最近才排上告警通知(grafana和alertManager)。

6、自动化
    比较碎片(略)...

三、读书

1. 《高性能 MySQL》第3版2013.5.1初版和第4版2022.10.1出版,数据库管理员和开发人员必读书籍。
2. 信息安全保障人员认证换证之际学习了《应急演练设施与实施》和《网络安全技术》。

四、家庭
1. 母亲、兄长、妹妹,岳父母、妻子、儿子等家人身体健康
2. 娃娃上幼儿园中班啦

五、2023展望
1. 任务计划能够完成,多赚钱
2. 巩固mysql dba,全面掌握K8s
3. 身体健康

    最后,平民一个,吃不上海参,但咱得练球,在即将到来的2023迎新致远...
    以上为2022年个人总结,请不要抛砖头,谢谢读到这里的人们!

附-运维技术拓扑图

 

有关来自泰山运维的2022年终总结的更多相关文章

  1. SPI接收数据异常问题总结 - 2

    SPI接收数据左移一位问题目录SPI接收数据左移一位问题一、问题描述二、问题分析三、探究原理四、经验总结最近在工作在学习调试SPI的过程中遇到一个问题——接收数据整体向左移了一位(1bit)。SPI数据收发是数据交换,因此接收数据时从第二个字节开始才是有效数据,也就是数据整体向右移一个字节(1byte)。请教前辈之后也没有得到解决,通过在网上查阅前人经验终于解决问题,所以写一个避坑经验总结。实际背景:MCU与一款芯片使用spi通信,MCU作为主机,芯片作为从机。这款芯片采用的是它规定的六线SPI,多了两根线:RDY和INT,这样从机就可以主动请求主机给主机发送数据了。一、问题描述根据从机芯片手

  2. ruby - 可以正常中断的来自 Rake 的长时间运行的 shell 命令? - 2

    在几个项目中,我希望有一个类似rakeserver的rake任务,它将通过任何需要的方式开始为该应用程序提供服务。这是一个示例:task:serverdo%x{bundleexecrackup-p1234}end这行得通,但是当我准备停止它时,按Ctrl+c并没有正常关闭;它中断了Rake任务本身,它说rakeaborted!并给出堆栈跟踪。在某些情况下,我必须执行Ctrl+c两次。我可能可以用Signal.trap写一些东西来更优雅地中断它。有没有更简单的方法? 最佳答案 trap('SIGINT'){puts"Yourmessa

  3. ruby - ruby 中的同一个程序如何接受来自用户的输入以及命令行参数 - 2

    我的ruby​​脚本从命令行参数获取某些输入。它检查是否缺少任何命令行参数,然后提示用户输入。但是我无法使用gets从用户那里获得输入。示例代码:test.rbname=""ARGV.eachdo|a|ifa.include?('-n')name=aputs"Argument:#{a}"endendifname==""puts"entername:"name=getsputsnameend运行脚本:rubytest.rbraghav-k错误结果:test.rb:6:in`gets':Nosuchfileordirectory-raghav-k(Errno::ENOENT)fromtes

  4. ruby-on-rails - Rails 3,在RAILS_ROOT上方显示来自本地文件系统的jpg图片 - 2

    我正在尝试找出一种方法来显示来自不在RAILS_ROOT下(在RedHat或Ubuntu环境中)的已安装文件系统的图像。我不想使用符号链接(symboliclink),因为这个应用程序实际上是通过Tomcat部署的,而当我关闭Tomcat时,Tomcat会尝试跟随符号链接(symboliclink)并删除挂载中的所有图像。由于这些文件的数量和大小,将图像放在public/images下也不是一种选择。我查看了send_file,但它只会显示一张图片。我需要在一个格式良好的页面中显示6个请求的图像。由于膨胀,我宁愿不使用Base64编码,但我不知道如何将图像数据与呈现的页面一起传递下去。

  5. ruby-on-rails - Ruby Integer()、Array() 等——它们是什么?他们来自哪里? - 2

    我有时遇到过Array(value)、String(value)和Integer(value)形式的转换。在我看来,这些只是调用相应的value.to_a、value.to_s或value.to_i方法的语法糖。所以我想知道:这些是在哪里/如何定义的?我在对象、模块、类等中找不到它们是否有任何常见场景更适合使用这些而不是相应/底层的to_X方法?这些可以用于泛型强制转换吗?也就是说,我可以按照[Integer,String,Array].each{|klass|klass.do_generic_coercion(foo)}?(...不,我真的不想那样做;我知道我想要的类型,但我希望避免

  6. 映宇宙2022年营收63亿元:同比下降三成,毛利率提升4.3个百分点 - 2

    3月26日,映宇宙(HK:03700,即“映客”)发布截至2022年12月31日的2022年度业绩财务报告。财报显示,映宇宙2022年的总营收为63.19亿元,较2021年同期的91.76亿元下降31.1%。2022年,映宇宙的经营亏损为4698.7万元,2021年同期则为净利润4.57亿元;期内亏损(净亏损)为1.68亿元,2021年同期的净利润为4.33亿元;非国际财务报告准则经调整净利润为3.88亿元,2021年同期为4.82亿元,同比下降19.6%。 映宇宙在财报中表示,收入减少主要是由于行业竞争加剧,该集团对旗下产品采取更为谨慎的运营策略以应对市场变化。不过,映宇宙的毛利率则有所提升

  7. Simulink方法总结和避坑指南(一)——Simulink入门与基本调试方法 - 2

    文章目录一、项目场景二、基本模块原理与调试方法分析——信源部分:三、信号处理部分和显示部分:四、基本的通信链路搭建:四、特殊模块:interpretedMATLABfunction:五、总结和坑点提醒一、项目场景  最近一个任务是使用simulink搭建一个MIMO串扰消除的链路,并用实际收到的数据进行测试,在搭建的过程中也遇到了不少的问题(当然这比vivado里面的debug好不知道多少倍)。准备趁着这个机会,先以一个很基本的通信链路对simulink基础和相关的debug方法进行总结。  在本篇中,主要记录simulink的基本原理和基本的SISO通信传输链路(QPSK方式),计划在下篇记

  8. ruby-on-rails - 来自 GET/POST 的 Rails 参数 - 2

    我是Rails的新手,正在编写一个登录表单。我使用form_tag将用户的提交传递给帐户Controller。现在,我不希望用户能够通过GET请求输入他们的登录详细信息,那么我如何检查某个参数是GET还是POST参数?提前致谢 最佳答案 在Rails中,您没有特定的POST或GET参数。您确实有一个POST或GET请求。你可以在你的Controller中这样检查它:request.post?或者您可以检查其他HTTP动词:GET、PUT和DELETE:request.get?request.put?request.delete?有关

  9. ruby-on-rails - 如何在关闭 cache_classes 的情况下使用来自中间件的域对象? - 2

    在rails开发环境中,cache_classes是关闭的,所以你可以修改app/下的代码,不用重启服务器就可以看到变化。不过,在所有环境中,中间件只会创建一次。所以如果我有这样的中间件:classMyMiddlewaredefinitialize(app)@app=appenddefcall(env)env['model']=MyModel.firstendend我在config/environments/development.rb中执行此操作:config.cache_classes=false#thedefaultfordevelopmentconfig.middleware.

  10. ruby-on-rails - ruby on rails 动态属性字段来自数据库使用 method_missing 问题 - 2

    所以,以为我昨晚在工作,可以发誓。现在不行了,我想是时候寻求帮助了。我在数据库中定义动态字段,半EAV风格,让我们现在就说明我不想听听你对EAV是否​​是个好主意的意见:)无论如何,我做的这件事与我过去所做的有点不同,基本上当添加一个属性(或字段)时,我创建一个添加列到特定属性表迁移并运行它(或删除它)--无论如何,因为中间有一个类别层,它是定义所有属性的直接关系,所以我不能使用实际的属性名称作为列名称,因为属性是特定于类别的。所以,如果它能帮助你想象Entitybelongs_to:categoryCategoryhas_many:entitiesEntityAttributebel

随机推荐