<commit_before>---
layout: post
category: reading
title: "运维架构师-并不遥远的彼岸"
tags: [iBer,Linux]
---
###一、职业素质

运维架构师一词应该是与系统架构师、软件架构师、网络架构师、业务架构师不同的，虽然都是架构师，但侧重不同。在一个企业的IT系统中，运维架构师更需要具备开放的眼光，各种平台、系统、数据库、网络架构及后端存储设计都能随手拈来皆可组合，唯一的目标则是针对合适的环境和业务应用，选择合适的部署和组合，而且在真正的生产环境中，很少会遇见与过去一模一样的情况，因此也需要运维架构师能够大胆尝试，灵活应对，使用踏实而严谨的做法来推进整个架构的变革和调整。一个运维架构师也必须拥有良好的沟通和交流能力，把自己的想法使用合适的方式告诉别人，并且根据别人的反馈进行不断调整自己的观点。

没有东西是永远正确的，一切都在发展中变化，而作为一个合格的运维架构师，需要在发展中加深自己对整个架构的认识和把握，并能分析出架构存在的真正缺陷，使用各种方式进行弥补和完善。另外架构师应该熟悉本公司的业务体系和应用，能够准确地把握需求。同时要有较强的学习能力，对于新出现的技术、开源工具、集群框架，能够快速掌握。同时作为一名架构师要有前瞻的思考，在系统的性能和高可用、可扩展性上，要有足够的敏感性，既要充分利用现有资源，又要为长远做好打算。

###二、知识体系

运维架构师需要掌握的知识比较杂，结合其职责来说说重点吧。首先需要全面负责网络架构，服务器部署、数据库和应用程序的部署和管理架构、运维平台等技术架构的方案和实施；其二需要把握网站系统整体设计和技术决策，审核解决方案合理性，指导系统实施和部署；再次需要对技术发展趋势有很高的敏感性和预测能力，能不断推进运维管理水平的进步并制定和优化管理制度、工作流程、应急预案，提高服务运行质量。

首先熟悉网络，对网络常用的负载均衡技术和分层架构要熟悉，结合网站的内容发布、管理及静态化技术、动静分离方案，对主流网络设备的配置和冗余应用比较熟悉，并熟悉高并发下的网络压力管理和流量控制。

其次熟悉服务器的批量部署。相信许多企业里都有自动化运维的需求，如批量安装服务器、批量装应用、批量传文件、批量监控等等，网上也有N多相关的管理软件，开源的如Nagios、Cacti、zabbix、zenoss监控，Cfengine、cobbler、Puppet统一部署管理软件，商业的就更多。它们都很强大，当然也各有利弊，需要结合自己企业的业务应用去具体调整和配置。

再次就是熟悉数据库的集群和后端存储架构。通常数据库和存储都是整个IT架构中比较核心的东西，数据库的性能和高并发下的稳定对企业来讲是非常重要的，它直接关系到用户的体验和价值转化。还是存储的性能将直接影响IO，影响读写的速度。作为一个运维架构师尤其需要对系统的性能、容错、并发等有独到的认识与解决办法。

运维架构师需要懂技术也更需要懂管理，现在流行的ITIL是一个业界普遍认可的服务管理方案。当一个企业从发展初期的粗放型管理走向精细化管理时，ITIL提供了一个很好的标准流程指导思想。建立流程规范IT服务和支持，并实现行之有效的持续改善和对机制进行监控。好的管理制度和方法需要贯彻和坚持，如果管理和监督不到位，很难保证好的运维体系能运作下去，这也是非常重要的。当然运维架构师也需要具有领导能力与团队协作技能，能在关键时候对技术的选择作出及时、有效的决定，来把握问题解决的方向。
<commit_msg>add some info<commit_after>---
layout: post
category: reading
title: "运维架构师-并不遥远的彼岸"
tags: [iBer,Linux]
---

提到架构师，大家都觉得挺神秘的，而作为运维领域的架构师，站在系统稳定和高可用、高扩展的角度，其承载着太多的责任和挑战。对于运维工程师来说，运维架构师就像是一个目标抑或是一座山峰。如何成为一名优秀的运维架构师？运维架构师应该具备何种职业素质？需要什么样的知识体系呢？

###一、职业素质

运维架构师一词应该是与系统架构师、软件架构师、网络架构师、业务架构师不同的，虽然都是架构师，但侧重不同。在一个企业的IT系统中，运维架构师更需要具备开放的眼光，各种平台、系统、数据库、网络架构及后端存储设计都能随手拈来皆可组合，唯一的目标则是针对合适的环境和业务应用，选择合适的部署和组合，而且在真正的生产环境中，很少会遇见与过去一模一样的情况，因此也需要运维架构师能够大胆尝试，灵活应对，使用踏实而严谨的做法来推进整个架构的变革和调整。一个运维架构师也必须拥有良好的沟通和交流能力，把自己的想法使用合适的方式告诉别人，并且根据别人的反馈进行不断调整自己的观点。

没有东西是永远正确的，一切都在发展中变化，而作为一个合格的运维架构师，需要在发展中加深自己对整个架构的认识和把握，并能分析出架构存在的真正缺陷，使用各种方式进行弥补和完善。另外架构师应该熟悉本公司的业务体系和应用，能够准确地把握需求。同时要有较强的学习能力，对于新出现的技术、开源工具、集群框架，能够快速掌握。同时作为一名架构师要有前瞻的思考，在系统的性能和高可用、可扩展性上，要有足够的敏感性，既要充分利用现有资源，又要为长远做好打算。

###二、知识体系

运维架构师需要掌握的知识比较杂，结合其职责来说说重点吧。首先需要全面负责网络架构，服务器部署、数据库和应用程序的部署和管理架构、运维平台等技术架构的方案和实施；其二需要把握网站系统整体设计和技术决策，审核解决方案合理性，指导系统实施和部署；再次需要对技术发展趋势有很高的敏感性和预测能力，能不断推进运维管理水平的进步并制定和优化管理制度、工作流程、应急预案，提高服务运行质量。

首先熟悉网络，对网络常用的负载均衡技术和分层架构要熟悉，结合网站的内容发布、管理及静态化技术、动静分离方案，对主流网络设备的配置和冗余应用比较熟悉，并熟悉高并发下的网络压力管理和流量控制。

其次熟悉服务器的批量部署。相信许多企业里都有自动化运维的需求，如批量安装服务器、批量装应用、批量传文件、批量监控等等，网上也有N多相关的管理软件，开源的如Nagios、Cacti、zabbix、zenoss监控，Cfengine、cobbler、Puppet统一部署管理软件，商业的就更多。它们都很强大，当然也各有利弊，需要结合自己企业的业务应用去具体调整和配置。

再次就是熟悉数据库的集群和后端存储架构。通常数据库和存储都是整个IT架构中比较核心的东西，数据库的性能和高并发下的稳定对企业来讲是非常重要的，它直接关系到用户的体验和价值转化。还是存储的性能将直接影响IO，影响读写的速度。作为一个运维架构师尤其需要对系统的性能、容错、并发等有独到的认识与解决办法。

运维架构师需要懂技术也更需要懂管理，现在流行的ITIL是一个业界普遍认可的服务管理方案。当一个企业从发展初期的粗放型管理走向精细化管理时，ITIL提供了一个很好的标准流程指导思想。建立流程规范IT服务和支持，并实现行之有效的持续改善和对机制进行监控。好的管理制度和方法需要贯彻和坚持，如果管理和监督不到位，很难保证好的运维体系能运作下去，这也是非常重要的。当然运维架构师也需要具有领导能力与团队协作技能，能在关键时候对技术的选择作出及时、有效的决定，来把握问题解决的方向。

{'fraction_non_alphanumeric': 0.0868868226995832, 'fraction_numerical': 0.0, 'mean_word_length': 41.16216216216216, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1193370', 'n_tokens_mistral': 3109, 'n_tokens_neox': 3911, 'n_words': 39}