云后端技术管理体系架构的十项修炼

简介:

在云计算产品迭代的时候,提供给用户的操作界面是可以参考当前的主流思想进行对比和设计的,但是作为不暴露给用户的云管理端技术体系该如何构建,这是一个比较复杂的问题。

360安全云产品和技术团队结合公司私有云体系的相关经验,已经着手设计并形成了完整的云后端技术管理体系架构,在本文中将与大家分享。

在云计算技术体系架构中,后端技术管理提供IaaS、PaaS、SaaS三层资源的全生命周期管理工作,不但需要实现物理资源和虚拟资源的统一管 理,更为重要的是,还需要提供资源管理、统计、监控调度、服务监控等端到端的综合管控能力。在这种场景下,产品设计必然会和公司内部的传统运维模式产生差异。

修炼之一:数据集中化

为了避免出现传统系统各个层面数据各自为政的情况,云计算中需要将机房信息、网络信息、主机信息、虚拟资源信息、产品业务信息、功能逻辑信息等各种信息统一用一套信息管理系统进行整理,并提供标准的接口和权限识别能力,并允许其他系统间的相互调用。

修炼之二:资源池化

云计算体系下所有的原始资源,如机器、存储、网络等需要做到可标识、无状态,并将同类体系的资源全部通过资源池进行管控;对申请的新资源在资源池内进行合理的规划分配,保证资源的利用率;对释放的资源进行垃圾回收,并定期对资源池内资源分布进行定期的归并收敛操作。

修炼之三:自动化

在云计算层面的管理和运维,需要收集、索引和分析各个云资源的基础数据,并对系统进行容量、性能、稳定性等方面的预测。这些操作需要功能强大的数据收集、传输、处理、分析和展示工具,并能够在短时间内将系统的状态进行汇总和告警。

整个告警系统除了针对配置、性能和状态三个维度采集信息并分析告警外,云计算的运维自动化还包括持续不断的基于云基础设施开发和维护各种自动化运维 工具。比如配置管理工具用来设置参数或者开启一个新服务器上的服务;命令执行工具可以让管理员在紧急情况下不受各种体系的制约地对各类服务器执行操作;服 务器自动构建工具可以加速部署速度,并可以在短时间内大规模部署服务器,同时也可以让构建过程更容易复制,并且在发生严重故障时,还可以重建架构。

修炼之四:流程化

云计算下的管理和运维比传统方式要复杂许多,需要新的流程化技术方案以提高管理效率,降低系统资源投入。

360云在运维架构设计上除了引入了ITIL的技术框架外,还结合当前公司的运维体系,针对事故管理、问题管理、配置管理、变更管理、可用性管理、 能力管理、服务水平管理、例常报告、定期巡检、用户反馈等十几种管理需求设计了丰富且有效的技术方案,使整个流程能够快速有效地运转。

修炼之五:个性化

云计算的管理除了适配当前的技术方案外,还需要不断适应当前新技术和新用户的需求。为了能够快速适应变化,除了适配当前的主流运维体系,360还创 新地使用一些新技术、新理念,不断地孵化新的运维工具和运维方式。有些工具和技术方案已经开源,并在开源领域有了一定的影响力,它有效地降低了云计算的门 槛,正在帮助越来越多的小型开发团队涉足云计算领域。

例如我们开发了功能完善的后台管理门户系统,该系统不但支撑基础设施资源、平台资源和应用资源以服务的方式交互给用户,还提供基础设施资源、平台资 源和应用资源服务的定价、检索、资源使用情况统计等自服务功能,而且还可以根据不同的用户需要提供不同的展示,并有效隔离多用户的数据。

修炼之六:权限与用户管理

权限本身是为了提供数据存取方面的安全控制,这在云计算中尤为重要。我们在云管理系统中会提供身份访问管理能力,只有授权的用户才能访问相应的功能和数据,未授权的用户在使用之前必须对资源服务提出使用申请,经批准后才能正确使用。

除此之外,还收集、储存并实时更新的用户的信息,状态,等级等内容,并在此基础上完成工单、销售、客服等支持功能,后续还可以融入需求分析和智能推荐等高级功能。

修炼之七:产品与服务管理

云管理端还需要建设完善的产品与服务管理体系。产品与服务管理定义了云平台提供的基础设施资源的名称,定价以及前端的套餐等,除此之外,还需要定义 云服务的名称、基本信息、服务区域、配额和权限,并提供云服务信息的注册、配置、发布、注销、变更、查询等管理功能供用户使用。

服务质量管理则需要遵循SLA要求,主动按期审核和管理资源的实际使用情况,针对未达到预先约定的SLA要求,自动化地进行资源调配,并对产品功能进行迭代演进,以满足SLA的要求。

修炼之八:调度管理

调度管理是云计算中重要一环,服务调度是其中之一。360云服务调度系统基于各个云服务的特点,接受上层的请求,进行资源的调度、运行顺序逻辑的管理,并进行展示和存储。

资源调度是云计算调度体系里的另一环,通过查询基础资源和服务资源,判断当前资源状态,提供不同种类资源的合理分配算法,并配合调度系统来分配、部 署资源,实现实时响应服务请求,并根据需求实现云服务的自动化生成、分配、回收、迁移、数据收敛等工作,用以支持云计算的资源弹性特性。

修炼之九:安全运维管理

一个稳定的云平台,必须具备健康状态的自我感知能力。这部分360采用了内部一套自研的安全运维系统,负责对底层资源和对外提供服务的上层资源进行 分别的监控管理。对外提供服务的监控管理通过自定义插件形式实现,能够进行实时监控、捕获资源部署状态,获得使用和运行指标、各类告警信息并按自定义的逻 辑发送给对应的人或组。通过安全运维系统,可以实时保障云平台的高可用性,给用户提供不间断的云服务。

而资产统计巡检则按照资源的实际使用情况进行统计和分析,每天按照报表的形式通过云统计功能的维度进行资源的汇总和告警。

修炼之十:财务管理

如果提供一个成熟的公有云平台,那么一个完善的财务系统是必不可少的,其中重要部分是订单和计费系统。360会按照当前的业务模型和产品逻辑,记录 用户的购买历史,在计费方式上实现包年、包月、按量计费的收费模型。在业务逻辑上能够实现单产品代金券、多产品通用代金券等扩展功能;在用户逻辑上能够实 现获取用户等级并进行相应的扣费。

除了计费,还需要支持账单管理。需要系统能够针对用户的充值、发票,消费账单等进行记录,能够从多维度查找信息并支持后台的灵活操作,能够定期与公司的财务系统进行对账和结算。

后记

上述云后端管理系统虽然从功能架构上看非常复杂,但是作为一套完整的公有云体系则又是必须的功能,因此需要产品、前端、服务端、后端开发和运维等团 队进行跨部门协作,同时还需要有一个完整的QA体系来保证每一部分的质量,这本身就是一件极具挑战的事情,360云团队会用心为用户打造一个安全云平台。


本文作者:佚名

来源:51CTO


相关文章
|
2天前
|
JavaScript Java 持续交付
构建高效微服务架构:后端开发的新范式
【5月更文挑战第3天】 在现代软件开发的浪潮中,微服务架构以其灵活性、可扩展性和技术多样性而受到重视。本文深入探讨了如何构建一个高效的微服务系统,包括关键的设计原则、技术选型、以及实现细节。我们将通过分析微服务的核心概念,提供一套实用的步骤和最佳实践,以指导开发者构建出既健壮又易于维护的分布式系统。文章将重点讨论如何在保证系统性能和稳定性的前提下,实现服务的解耦与独立部署,从而推动后端开发工作流的优化和创新。
|
3天前
|
Kubernetes API 开发者
构建高效微服务架构:后端开发的新范式
【5月更文挑战第2天】 随着现代软件开发的演进,传统的单体应用已难以满足快速变化的业务需求和敏捷开发的挑战。本文探讨了如何通过构建高效的微服务架构来提升后端开发的灵活性、可维护性和扩展性。我们将深入分析微服务的核心组件,包括服务拆分、容器化、API网关和持续集成/持续部署(CI/CD)等关键技术,并讨论它们如何共同作用以支持复杂的业务场景和云原生应用的需求。
12 1
|
4天前
|
监控 安全 开发者
构建高效可靠的微服务架构:后端开发的新范式
【4月更文挑战第30天】随着现代软件开发的复杂性日益增加,传统的单体应用架构已难以满足快速迭代与灵活部署的需求。微服务架构作为一种新兴的设计理念,它通过将一个大型应用程序拆分成一系列小而专注的服务来提供解决方案。本文旨在探讨如何构建一个高效且可靠的微服务架构系统,涵盖从设计原则、技术选型到部署实践的全方位知识,为后端开发者提供一种全新的开发思路和实践指导。
|
4天前
|
设计模式 Cloud Native 算法
拥抱变化:我的技术适应之旅构建未来:云原生架构在企业数字化转型中的关键角色
【4月更文挑战第30天】 在技术的浪潮中,我学会了不仅仅是编码,还有如何与时俱进。本文记录了我从一名初出茅庐的开发者成长为一个能够适应不断变化技术环境的工程师的心路历程。从最初的困惑与挑战到后来的接纳与创新,我意识到,技术能力的提升和心态的转变同样重要。
|
4天前
|
Java 调度 开发者
构建高效微服务架构:后端开发的新趋势深入理解操作系统之进程调度策略
【4月更文挑战第30天】 随着企业数字化转型的不断深入,传统的单体应用逐渐不能满足快速迭代和灵活部署的需求。微服务架构以其高度模块化、独立部署和易于扩展的特性,成为现代后端开发的重要趋势。本文将探讨如何构建一个高效的微服务架构,包括关键的设计原则、技术选型以及可能面临的挑战。
|
4天前
|
Cloud Native Devops 持续交付
构建未来:云原生架构在企业数字化转型中的关键作用构建高效微服务架构:后端开发的新范式
【4月更文挑战第30天】 随着企业加速其数字化进程,云原生架构已成为支撑复杂、可伸缩和灵活应用的骨干。本文探讨了云原生技术的崛起,重点分析了其在促进业务敏捷性、提高运营效率及推动创新方面的核心价值。通过深入剖析云原生生态系统的关键技术组件,如容器化、微服务、持续集成/持续部署(CI/CD)和DevOps实践,揭示了企业如何利用这些技术来构建和维护高度可用且动态的IT环境。文章还提出了一个多维度的采纳框架,帮助企业评估和实施云原生解决方案,以实现真正的业务价值。 【4月更文挑战第30天】在现代软件开发的快速演变中,微服务架构已经成为一种领先的设计模式,用于构建可扩展、灵活且容错的应用程序。与传
|
4天前
|
消息中间件 监控 负载均衡
构建高效微服务架构:后端开发的新范式
【4月更文挑战第30天】 在现代软件开发的浪潮中,微服务架构已成为一种广泛采用的设计模式。它通过将大型应用程序拆分成一组小型、松散耦合的服务来增强系统的可维护性、可扩展性和敏捷性。本文将探讨如何构建一个高效的微服务架构,包括关键的设计原则、技术选型、以及实现过程中的最佳实践。我们将深入讨论微服务间的通信机制、数据一致性问题、服务发现与负载均衡策略,以及如何确保系统的安全性和监控。
|
4天前
|
机器学习/深度学习 安全 网络安全
数字堡垒的构筑者:网络安全与信息安全的深层剖析构建高效微服务架构:后端开发的新趋势
【4月更文挑战第30天】在信息技术高速发展的今天,构建坚不可摧的数字堡垒已成为个人、企业乃至国家安全的重要组成部分。本文深入探讨网络安全漏洞的本质、加密技术的进展以及提升安全意识的必要性,旨在为读者提供全面的网络安全与信息安全知识框架。通过对网络攻防技术的解析和案例研究,我们揭示了防御策略的关键点,并强调了持续教育在塑造安全文化中的作用。
|
4天前
|
缓存 监控 API
构建高效微服务架构:后端开发的新范式
【4月更文挑战第30天】 随着现代软件开发的演进,传统的单体应用逐渐向微服务架构转变。本文将深入探讨微服务的核心概念、优势以及在设计高效后端系统时所面临的挑战。通过实例分析与最佳实践的结合,我们将揭示如何优化微服务的性能,保证系统的可扩展性、可维护性和安全性。
|
4天前
|
前端开发 JavaScript 安全
【TypeScript技术专栏】TypeScript在微前端架构中的应用
【4月更文挑战第30天】微前端架构通过拆分应用提升开发效率和降低维护成本,TypeScript作为静态类型语言,以其类型安全、代码智能提示和重构支持强化这一架构。在实践中,TypeScript定义公共接口确保跨微前端通信一致性,用于编写微前端以保证代码质量,且能无缝集成到构建流程中。在微前端架构中,TypeScript是保障正确性和可维护性的有力工具。