应用服务平台-分布式微服务应用平台建设方案
- 格式:docx
- 大小:265.23 KB
- 文档页数:15
华为云HCNP题库(94分)1、以下哪些是云原生的优势?【多选题】(1分)A. 模块松耦合B. 快速部署C. 硬件虚拟化D. 服务快速恢复正确答案: ABD2、2,云架构设计非常灵活,不需要掌握UML 【单选题】(1分)A.正确B.错误正确答案: B3、3,云原生四大应用是指?【多选题】(1分)A. DevOpsB. 持续交付C. 容器D. 微服务正确答案: ABCD4、4,华为云三大中间件服务是?(ABC)【多选题】(1分)A. DCS 分布式缓存服务B. DMS 分布式消息服务C. DDM 分布式数据库中间件正确答案: ABC5、5,以下哪个服务不属于华为云PaaS 服务?【单选题】A. 微服务云应用平台ServiceStageB. 弹性云服务器ECSC. 云容器引擎CCED. 云性能测试服务CPTS正确答案: B6、6,ServiceStage 包含以下能力,除了?【单选题】(1分)A. 集群和节点的资源管理B. 微服务应用开发工具盒微服务管理C. 数据库管理D. 容器和虚拟机应用的部署和应用管理正确答案: C7、7,应用架构变迁已经发展到了什么阶段?【单选题】(1分)A. 单体架构B. SOA 架构C. 微服务架构D. 雾技术架构正确答案: C8、8,华为云PaaS 有哪些level 的解决方案?【多选题】(1分)A. 应用零改造上云,自动部署和运维B. 应用+云中间件,减少运营和运维的成本C. 应用容器化,秒级弹性伸缩、资源利用更高D. 应用微服务化,特性解耦,快速上线E. 业务极致创新,基于函数的编程正确答案: ABCDE9、9,业务使用容器后能带来哪些好处?【多选题】(1分)A. 通过共享kernel,细粒度资源隔离。
(降低企业成本)B. 为业务提高了安全性C. 定义了环境无关的标准的交付、部署规范。
(提高交付效率)D. 秒级快速启动和停止(适合敏捷扩缩容场景)E. 提升代码开发质量正确答案: ACD10、10,微服务较传统单体架构,可以解决以下哪些问题?【多选题】(1分)A. 维护成本高B. 交付周期长C. 代码质量差D. 可伸缩性差E. 新人培养周期长正确答案: ABDE11、11,DCS 主要用于热点数据缓存,用于提升数据访问能力,降低数据库压力【单选题】(1分)A.正确B.错误正确答案: A12、12,如果企业自己开发或维护中间件,则企业需要自己处理软硬件的安装部署、故障和维护,以及bug 修复等;如果使用云中间件服务,则可以实现开箱即用【单选题】(1分)A.正确B.错误正确答案: A13、13,创建应用时一个应用可以创建多个容器么【单选题】(1分)A. 可以B. 不可以正确答案: A14、14,CCE 目前支持的集群类型有哪些【单选题】(1分)A. 虚拟机B. 裸金属C. WindowsD. 以上三种都支持正确答案: D15、15,华为CSE 支持多语言微服务接入与互通,其中支持的语言包括(----注意,不支持C 语言。
人工智能AI城市数据大脑平台建设方案该项目的建设主要包括:数据大脑平台、“互联网+政务服务”一体化服务平台、“我的XX”—移动综合服务平台、智慧党建、智慧医疗、智慧医保、智慧文旅;力求通过中台服务及智慧应用场景,全面提升包括便民惠民、服务触达、数据服务、联合监管、决策指挥、政务治理、共治共管以及产业服务等城市能力;最终形成具备多维敏捷感知、海量数据共享、全局实时洞察、持续迭代进化的城市智能中枢,为XX市新型智慧城市发展提供智慧支撑。
本期项目建设内容:主要包括数据大脑平台的应用中台、数据中台、AI 中台、中台云服务管理平台、中台安全管理平台、中台运维管理平台、数据治理服务体系和应用推广服务体系,以及“互联网+政务服务”一体化服务平台、我的XX-城市移动综合服务平台、智慧党建、智慧医疗、智慧医保和智慧文旅。
1)、基础云平台专注实现多云的管理和调度,对网络、存储、计算统一管理,以服务的方式实现对上层调用的无感知,本层将实现基础资源的统一资源调度、统一资源适配、统一用量评估、统一安全保障、统一运维保障、统一服务发布、统一自助服务;2)、数据大脑平台的中台以贴合应用、共性聚合、快速服务、开放包容的方式支撑智慧应用建设。
其中应用中台建设关注系统的融合、整合服务能力,持续完善业务应用支撑服务体系;数据中台以数据需求为切入点,数据资源目录为抓手,数据治理为管控,通过数据运营的方式形成面向应用协调、数据共享和大数据分析等场景的数据服务,提升数据应用价值;人工智能(AI)中台专注人工智能支撑服务建设,提供基于人脸识别、图像识别、语音识别、语义理解等原子能力,依托面向应用需求的能力编排,形成场景式的服务能力。
3)、“互联网+政务服务”一体化服务平台项目建设是整合现有相关系统建设市、县、乡镇、村全面覆盖的四级线上、线下一体化平台,实现全市“一网通办”、“全城通办”,提升政务服务效率。
4)、我的XX-城市移动综合服务平台项目通过建设多终端统一管理平台实现政务服务和民生服务的入口和出口统一,实现XX市民“一屏智享生活”。
商用密码应用服务平台建设方案目录1. 项目概述 (3)1.1 项目背景 (3)1.2 项目目标 (4)1.3 项目范围 (5)1.4 项目价值 (6)1.5 项目组织架构 (7)2. 平台架构设计 (8)2.1 平台总体架构 (10)2.2 功能模块设计 (12)2.2.1 密码管理模块 (13)2.2.2 应用接入模块 (15)2.2.3 审计日志模块 (16)2.2.4 用户管理模块 (17)2.2.5 身份认证模块 (18)2.2.6 数据备份与恢复模块 (19)2.3 技术架构设计 (21)2.3.1 硬件平台 (22)2.3.2 软件平台 (23)2.3.3 数据库平台 (25)2.3.4 网络安全平台 (26)2.4 安全性和可靠性 (28)3. 平台功能设计 (29)3.1 密码生成与管理 (31)3.2 应用接入与集成标准 (32)3.3 身份认证与授权 (34)3.4 审计日志及安全监控 (34)3.5 数据备份与灾难恢复 (36)3.6 用户管理及用户权限控制 (38)4. 平台开发与部署 (40)4.1 开发环境搭建 (41)4.2 代码编写与测试 (43)4.3 平台部署与部署方案 (44)4.4 平台测试与验证 (46)5. 平台运维与维护 (46)5.1 运维监控 (49)5.2 安全应急 (50)5.3 系统维护与升级 (52)5.4 用户支持与服务 (53)6. 项目预算与计划 (54)6.1 项目预算 (55)6.2 项目实施计划 (56)6.3 风险评估与控制 (57)7. 项目附件 (59)7.1 技术文档 (60)7.2 相关规范 (62)7.3 解决方案样例 (63)1. 项目概述本项目旨在建设一个安全、高效、可扩展的商用密码应用服务平台,为客户提供一站式密码管理、应用集成和安全审计解决方案。
该平台将涵盖企业密码管理、个人密码管理、API 接口访问、多因子身份认证、密码安全策略配置等多个核心功能,全面满足不同用户在密码安全方面的需求。
平台建设方案目录一、项目背景与目标 (3)1.1 项目背景 (3)1.2 项目目标 (4)二、平台需求分析 (6)2.1 功能需求 (7)2.2 性能需求 (8)2.3 安全性需求 (9)2.4 可用性需求 (10)三、平台技术选型 (11)3.1 前端技术 (12)3.2 后端技术 (14)3.3 数据库技术 (15)3.4 云计算技术 (17)4.1 系统整体架构 (19)4.2 前端架构设计 (20)4.3 后端架构设计 (22)4.4 数据库架构设计 (24)五、平台功能实现 (25)5.1 用户管理模块 (26)5.2 内容管理模块 (27)5.3 交互功能模块 (28)5.4 数据分析模块 (30)六、平台安全策略 (31)6.1 数据加密 (32)6.2 权限控制 (32)6.3 日志审计 (33)6.4 防火墙与入侵检测 (35)7.1 测试目的 (37)7.2 测试范围 (38)7.3 测试方法 (40)7.4 缺陷管理 (41)八、平台上线与运维 (42)8.1 上线计划 (43)8.2 运维团队 (44)8.3 监控与维护 (46)九、平台推广策略 (47)9.1 目标用户 (49)9.2 推广渠道 (50)9.3 用户反馈机制 (51)十、项目预算与效益评估 (52)10.1 项目预算 (53)10.2 效益评估 (54)10.3 风险评估 (55)一、项目背景与目标随着信息技术的迅猛发展,数字化、网络化、智能化已成为各行业转型升级的关键驱动力。
在此背景下,我们公司决定构建一个全新的平台,以整合公司内外部资源,提升业务效率,增强市场竞争力,并实现公司的长期可持续发展。
本项目旨在打造一个安全、稳定、易用的数字化平台,通过集成先进的信息技术,实现数据的精准采集、高效处理与智能分析,为公司决策提供有力支持。
该平台将作为公司与客户、合作伙伴之间的桥梁,促进信息的顺畅流通,提升客户满意度与合作关系。
信息平台建设方案第1篇信息平台建设方案一、项目背景随着信息化技术的飞速发展,各类信息数据呈现出爆炸式增长,企业和组织对高效管理、利用这些信息资源的需求日益迫切。
构建一套合法合规的信息平台,有助于提高工作效率,降低运营成本,为决策层提供有力支持。
本方案旨在为某机构提供一套完善的信息平台建设方案,确保信息资源的高效利用和合法合规性。
二、建设目标1. 实现信息资源的统一管理、存储、检索和分析,提高工作效率。
2. 确保信息平台合法合规,遵循国家相关法律法规和政策要求。
3. 提升信息系统的安全性、可靠性和扩展性,满足未来发展需求。
4. 优化业务流程,降低运营成本,提高组织竞争力。
三、方案设计1. 系统架构信息平台采用分层架构设计,包括:数据层、服务层、应用层和展示层。
(1)数据层:负责数据的存储、管理和维护,采用分布式数据库技术,确保数据安全、可靠。
(2)服务层:提供数据接口、业务逻辑处理等服务,采用微服务架构,便于后期扩展和维护。
(3)应用层:负责具体业务功能的实现,包括信息管理、数据分析、报表生成等。
(4)展示层:为用户提供友好的交互界面,支持多种终端访问。
2. 功能模块信息平台主要包括以下功能模块:(1)信息管理:实现对各类信息资源的统一管理,包括信息采集、编辑、审核、发布等。
(2)数据检索:提供多维度、多条件的快速检索,方便用户快速定位所需信息。
(3)数据分析:对海量数据进行挖掘分析,生成各类报表,为决策层提供有力支持。
(4)权限管理:实现用户角色权限的精细化管理,确保信息安全。
(5)系统监控:实时监控平台运行状态,发现异常情况及时报警,确保系统稳定运行。
3. 合法合规性(1)遵循国家相关法律法规和政策要求,确保信息平台合法合规。
(2)加强数据安全保护,采用加密技术、访问控制等手段,保护用户隐私和信息安全。
(3)建立完善的应急预案,提高应对突发事件的能力。
4. 技术选型(1)前端技术:采用主流的前端框架,如Vue、React等,提高用户体验。
微服务平台建设方案微服务架构是一种将应用程序拆分成多个小型服务的设计,每个服务具有自己的数据库和功能。
微服务架构的主要目标是提高应用程序的可伸缩性、可维护性和可扩展性。
在建设微服务平台的方案中,需要考虑以下几个方面:1.技术选型:在选择技术时,需要考虑平台的可扩展性、可维护性、可伸缩性和稳定性。
常用的技术包括Spring Cloud、Docker、Kubernetes等。
可以采用Docker容器化技术来实现微服务的隔离和部署,使用Kubernetes来管理和调度容器。
2.服务治理:在微服务架构中,需要实现服务的注册与发现、负载均衡、熔断降级、流量控制等功能。
可以使用Spring Cloud中的Netflix Ribbon和Eureka来实现服务的负载均衡和注册与发现功能,使用Hystrix来实现熔断降级和流量控制。
3.数据管理:在微服务架构中,每个服务都有自己的数据库。
需要考虑如何管理和同步数据。
可以使用分布式事务来保证数据的一致性,使用数据同步工具来实现不同数据库间的数据同步。
4.安全问题:在微服务架构中,需要考虑如何保证数据的安全性。
可以使用OAuth2协议来实现用户认证和授权,使用SSL/TLS来保证数据的传输安全。
5.监控和日志:在微服务架构中,需要实时监控服务的运行状态,记录日志以便排查问题。
可以使用ELK(Elasticsearch、Logstash和Kibana)来实现日志的收集、存储和展示,可以使用Prometheus和Grafana来实现实时监控。
6.自动化部署:在微服务架构中,需要频繁地进行服务的部署和扩容。
可以使用Jenkins等工具来实现持续集成和持续部署,使用Kubernetes来实现自动化部署和扩容。
7.团队建设:在建设微服务平台时,需要考虑团队的技能和能力。
可能需要培训团队成员的技能,提高团队的协作能力和问题解决能力。
总结:微服务平台建设需要考虑技术选型、服务治理、数据管理、安全问题、监控和日志、自动化部署和团队建设等方面。
平台建设方案综合服务一、项目概述在当今社会,综合服务平台的建设日益受到关注。
综合服务平台是以互联网为基础,整合各种资源和服务,为用户提供多样化的服务和便捷的交流平台。
本方案旨在通过建设一个综合服务平台,为用户提供全面、高效、便捷的服务和交流体验。
二、需求分析1. 资源整合:用户能够在综合服务平台上查找并找到需要的各种资源,如餐饮、购物、旅游等各个方面的服务。
2. 线上交流:用户可以在平台上与其他用户进行交流、分享经验、提问求助等。
3. 个性化推荐:根据用户的兴趣、喜好和历史行为,为用户推荐相关的资源和服务。
4. 快速反馈:用户在使用平台时遇到问题或提出建议,平台需要及时回应和解决。
三、技术方案1. 平台架构:采用微服务架构,将平台拆分成若干个独立的子系统,每个子系统负责不同的功能模块。
2. 数据库设计:采用分布式数据库,保证数据的存储和访问效率。
3. 推荐算法:采用协同过滤算法和机器学习算法,根据用户的行为和偏好为其推荐相关的资源和服务。
4. 高并发处理:使用缓存、负载均衡等技术,提高平台的并发处理能力。
5. 安全防护:采用防火墙、加密等技术,保护用户的隐私和数据安全。
四、平台功能设计1. 用户注册和登录:用户可以通过手机号、邮箱等方式注册和登录平台。
2. 资源搜索:用户可以搜索平台上的各种资源,如餐饮、购物、旅游等。
3. 资讯浏览:提供最新的新闻、资讯和活动信息,方便用户获取各种信息。
4. 交流互动:用户可以在平台上进行交流、分享经验、提问求助等。
5. 个性化推荐:根据用户的兴趣、喜好和历史行为,为用户推荐相关的资源和服务。
6. 在线支付:用户可以在平台上进行在线支付,享受便捷的支付体验。
7. 售后服务:提供在线客服和投诉反馈渠道,为用户解决问题和提供售后服务。
五、运营策略1. 扩大资源合作:与各个行业的服务提供商合作,增加平台上的资源种类和数量。
2. 用户增长策略:通过线上线下的宣传推广,吸引更多用户注册和使用平台。
微平台建设方案1. 引言微平台是指基于微服务架构的一种开放式平台,通过将一个大型应用程序拆分成多个小型服务来提供更灵活、可扩展、可维护的解决方案。
本文档旨在提供一套完整的微平台建设方案,以帮助组织快速搭建一个高效、稳定的微平台。
2. 目标本方案的目标是构建一个稳定、高效的微平台,满足以下需求: - 实现应用程序的拆分与解耦,提高开发效率和灵活性。
- 提供高可用性和可伸缩性,以满足日益增长的用户需求。
- 提供统一的安全认证和权限管理机制,保护平台和用户敏感数据的安全。
- 提供全面的监控和日志管理功能,实时了解系统运行情况,及时发现和解决问题。
3. 架构设计微平台的架构设计主要基于微服务架构,采用现代化的技术栈和组件,包括:- 前端:采用Vue.js作为前端框架,通过Webpack进行构建和打包; - 后端:采用Spring Boot作为后端框架,通过Spring Cloud实现微服务的注册和发现、负载均衡、容错等功能; - 数据库:采用关系型数据库MySQL作为主数据库,使用Hibernate实现ORM映射; - 缓存:采用Redis作为缓存层,提高系统的读写性能;- 消息队列:采用Kafka作为消息队列,实现各个微服务之间的消息通信; - 日志管理:采用Elasticsearch和Kibana搭建日志管理平台,实时分析和可视化系统日志。
4. 功能模块微平台包含以下核心功能模块: 1. 用户管理:包括用户注册、登录、权限管理等功能,提供统一的用户认证和授权机制。
2. 项目管理:支持用户创建和管理项目,包括项目信息、成员管理、任务管理等功能。
3. 文件管理:提供文件上传、下载、管理的功能,支持多种文件格式的处理和存储。
4. 消息通知:支持系统消息和项目消息的发送和接收,提供实时的消息通知功能。
5. 数据分析:支持对项目数据进行实时分析和可视化展示,为用户提供数据决策支持。
6. 日志监控:实时收集和分析系统日志,提供性能监控、故障排查等功能,保证系统高可用性。
软件平台建设方案一、方案背景随着信息技术的迅猛发展,软件平台在各个领域的应用也越来越广泛。
本文将围绕软件平台的建设方案展开论述,旨在提供一种有效的解决方案,以满足各种需求和提升工作效率。
二、目标及需求分析(1)目标:- 提供稳定可靠的软件平台,满足各种业务需求。
- 提高软件平台的安全性和可扩展性。
- 提升团队成员之间的协作效率。
(2)需求分析:- 必须具备高效的数据存储与处理能力。
- 必须有良好的用户界面,提供友好的操作体验。
- 需要支持多平台和多终端设备的访问。
- 必须保证系统的安全性和稳定性。
三、系统设计与架构基于以上目标和需求分析,我们提出如下软件平台建设方案:(1)硬件设备:- 服务器:选用高性能的服务器硬件设备,保证系统的稳定性和可靠性。
(2)操作系统:- 选择经典的操作系统作为基础,如Linux、Windows等。
(3)数据库:- 选择支持高并发和大规模数据存储的数据库系统,如MySQL、Oracle等。
(4)开发语言与框架:- 根据需求选择合适的开发语言和框架,如Java、Python、Spring等,以保证高效开发和维护。
(5)系统架构:- 借鉴微服务架构,将系统拆分为多个独立的服务,以提高系统的可扩展性和容错性。
四、关键技术与功能模块(1)关键技术:- 分布式存储技术:使用分布式存储系统,实现高效的数据存储和读写。
- 容器化技术:使用容器技术,提供快速部署和升级的能力。
- 大数据处理技术:应用大数据处理技术,实现数据的分析和挖掘。
(2)功能模块:- 用户管理模块:实现用户的注册、登录、权限控制等功能。
- 数据管理模块:提供对数据的增删改查操作,支持数据的导入和导出。
- 任务调度模块:实现任务的调度和分配,提高工作效率。
- 统计分析模块:基于大数据处理技术,实现数据的统计和分析功能。
- 安全管理模块:保障系统的安全性,包括访问控制、数据加密等。
五、项目实施计划(1)需求分析:明确项目需求和目标,并编写详细的需求文档。
分布式微服务应用平台建设方案1系统概述1.1建设背景世界正处于重大的技术变革之中,数字化正在主导经济的各个领域。
在市场营销领域,数字消费者也日渐成熟,他们对于服务、速度和个性化的期待有了巨大转变,而这仅仅是个开始,因为互联网还在进化,万物相连已经不再停留在口上。
“互联网+”推动企业开始变革其产品、商业模式以及所有支持流程。
企业需要开发新的IT系统,需要与其他伙伴协作互联的跨系统工作方式。
需要实现IT系统支撑企业业务快速变化,需要支撑互联网应用特有的业务突发性、高并发、大容量。
所以企业需要通过引入互联网技术提升IT系统的技术能力,帮助企业构建一个可以支撑企业业务快速交付、持续迭代、的基础业务PaaS平台,通过互联网微服务架构的共享服务建设模式,使业务数据积累和沉淀并形成资产,让数据说话成为可能,加速企业的数字化转型。
企业应用架构已经从SOA结构演进到微服务架构,倡导服务的细粒度、分布式、扩展性和治理能力。
微服务在降低开发难度和提高系统扩展性的同时,往往也面临着工程管理、系统集成、服务治理以及部署运维等多方面的交付挑战。
所以大家希望引入一个技术平台可以承载IaaS层所没有解决的微服务自动化管理问题。
同时提供丰富的基础开发组件如:规则引擎、工作流、投递中心,以及企业外部的互联网能力如:消息推送、在线支付、邮件、短信、第三方平台等,可以在各个应用中复用和锤炼,以获得更高效的开发、更稳定的质量、更好业务契合度和更高的性能。
1.2建设目标应用服务平台提供从开发、交付、运维监控一站式的平台解决方案,具体的建设目标如下:1)构建完整的开发交付部署运维体系应用服务平台以智能化和自动化为理念,通过持续集成、持续交付、自动化部署和可视化运维等技术手段,实现业务系统从开发->交付->部署->运维全流程体系的构建,并通过集群部署功能,实现通用能力应用的自动化交付部署能力,从而形成完整的持续开发交付部署运维体系,为业务需求的快速变化提供有力的体系支持。
2)构建完整的能力服务发布治理体系应用服务平台在开源的微服务规范基准上,提供高可靠的微服务框架,实现通用的能力服务的发布、调用和负载均衡等服务跨域功能,并在此基础上提供完整的服务状态监控和服务调用链跟踪等服务治理功能,实现能力服务的实时发布、实时调用和实时监控,从而形成完整的能力服务发布治理体系,为能力服务的沉淀和统一提供有力的保障。
3)构建完整的监控体系应用服务平台采用信息采集、信息预判和信息分析等技术手段,构建实时的应用监控功能,并基于集群监控技术、实时推送渠道和可视化展示方式,实现应用分布和应用状态等信息的实时展示和查看,便于实时掌控全部应用的分布和运行状态情况,并通过可视化的应对手段及时地进行处理,从而形成完整的应用监控体系。
1.3建设原则(1)标准化、规范化原则标准化、规划化是本系统建设的基础,也是进行信息交换的基本前提。
在本系统建设中,应该强调统一规范、统一接口,规范平台建设的基本功能、业务流程、数据模型和数据编码等信息标准,逐步满足平台建设的需要。
(2)技术先进性原则充分考虑微服务技术发展趋势,面向需求,引进和吸收世界上先进和成熟的技术,利用系统设计方法,对系统的总体结构、数据流程、功能结构、数据库等方面进行设计,保证系统建设的合理性和软件功能上的先进性,使系统具有较长的生命周期。
(3)安全可靠原则采用成熟的技术,选用性能可靠、稳定的产品,充分考虑系统建设与运行的环境,确保各种设施和软件运行的安全性与可靠性。
系统要有软件应急备份措施,保障系统能不间断地实时运转。
在系统意外故障或系统崩溃时能及时恢复运行;系统要有较强的容错能力;要有对系统软件资源和运行情况的监控管理措施。
(4)可扩充性原则既考虑当前的功能需求,合理配置,使系统的各个组成部分都能发挥最佳性能,使系统建成后能尽快投入业务使用,尽快发挥效益,又要有前瞻性,考虑到经济、社会的发展和科学技术水平的提高,用可持续发展的观念进行系统设计,便于不断扩充系统的功能。
2平台总体设计2.1总体功能应用服务平台的功能包括资源管理、应用管理、开发交付、应用部署、服务治理、运维监控、平台服务、安全防护和系统管理。
图2-1功能结构图2.2系统架构应用服务平台整体架构如图2-2所示。
应用服务平台由应用管理、开发交付、应用部署、运维监控、服务治理、资源管理、平台服务、安全防护、系统管理和规范几大部分组成,其中,开发交付和服务治理为分布式微服务应用的开发提供框架级支撑和完整的微服务治理能力。
应用管理、应用部署、运维监控、安全防护和资源管理为分布式微服务应用和传统应用等各种形式的应用提供完整的应用管理、应用在线部署、弹性扩展、运维监控、自动告警等功能,并通过防盗链、HTTPS安全证书管理等措施对应用以及服务提供安全防护能力,同时,日志中心和配置中心提供跨实例的应用日志和配置管理功能。
平台服务提供统一的中间件服务,进一步加强平台对应用的技术能力的支撑能力。
图2-2应用架构图2.3部署设计2.3.1资源要求2.3.2网络要求所有服务器内网互通,带宽需要保证100M以上,且IP地址固定,不能动态分配。
3平台功能设计3.1资源管理资源管理支持主机的添加修改删除等基本的资源管理功能,并在此基础上通过主机组的模式对资源进行隔离管理,避免资源间的互相竞争。
3.1.1主机管理提供主机操作管理和主机详情查看功能,其中,主机操作管理提供主机创建、主机删除、主机隔离、主机恢复、主机应用迁移、设置为构建节点、取消构建节点和主机标签维护功能。
主机详情查看以列表形式显示全部或者分组的主机信息,包括主机IP、主机组、主机标签、实例数、CPU、内存、状态和运行时间等信息。
3.1.2主机组管理提供主机组管理和主机信息查看功能。
其中主机组管理实现主机组的创建、修改、删除和查看功能。
主机信息查看以列表形式展示创建的全部主机组信息,包括主机组名、描述、包含的主机数、创建者和创建时间等信息。
3.2应用管理应用管理提供项目、环境、应用三层级的应用管理,在此基础上,提供应用基础管理、部署管理、资源配额、实例列表、环境变量、服务配置、实例日志、服务列表、存储卷管理、应用监控、操作记录和高级配置等完整的应用相关信息管理功能,从而为应用从开发到部署运维全周期提供完整的功能支撑。
3.2.1项目管理项目管理提供多项目支持,允许创建和管理不同项目,通常使用场景为同一个团队并行开发多个项目或者同一个组织支持多个项目并行维护。
项目管理功能主要包括项目基础管理、服务框架管理、成员管理、项目详情和通知管理。
项目基础管理提供项目的创建、修改和删除等基础的项目操作,同时提供所有项目的列表查看功能,并支持根据项目名搜索项目功能。
服务框架管理提供项目与服务框架(dubbo框架)绑定功能,提供项目初始化的服务框架选择功能,目前支持无服务框架的普通项目和基于服务框架的服务项目两种类型的项目支持。
成员管理为项目提供项目成员管理功能,包括成员的新增、修改和删除操作,同时提供成员与角色绑定、成员对应用操作权限、成员对不同项目环境的操作权限的管理功能,实现项目、环境、应用、角色和成员全方位的权限控制,在此基础上,提供完整的成员列表查看功能。
项目详情提供项目总览和操作记录查看两个功能,其中,项目总览以形象的点图形式实时显示目前该项目各个环境的状态(正常、受控和禁用)。
操作记录显示项目里面应用的上线、下线、启动和重启等各种操作记录,并记录了每次操作的时间和操作人详细信息。
通知管理通过机器人实现实时的通知功能,并提供机器人的添加、删除、启动、停用等基本操作,同时以列表的形式实时展示目前的机器人信息。
3.2.2环境管理根据持续交付的软件工程思想,一般一个系统的版本经过多个部署环境的迭代发布,最终运行在生产环境。
一般情况下,一个完整生命周期的交付需要开发环境、测试环境、生产环境。
环境管理功能主要包括环境基础管理、资源审核、资源限额、环境详情和发布控制。
环境基础管理提供环境的创建、修改和删除等基础的环境操作,同时提供所有环境的列表查看功能,并支持根据环境名搜索环境功能。
资源审核提供创建申请审核和资源扩容审核功能,其中,创建申请审核主要是对申请资源的权限进行审核,判断申请人是否有资源扩容的权限。
资源扩容审核主要是对申请扩容的资源的量进行审核,主要包括CPU、内存、实例数和存储卷容量。
资源限额主要是对资源扩容进行限额控制,以免申请人申请超过平台剩余的总资源,主要包括CPU、内存、实例数和存储卷容量。
环境详情提供环境总览、应用信息、系统拓扑、业务编排和操作记录五个功能,其中,环境总览提供环境基础属性信息(包括环境名称、创建者、环境描述、创建时间、环境类型和继承环境等)、资源使用情况(已经使用和剩余的CPU、内存、实例数和存储卷容量)和环境高级信息(代码工程位置、交付件位置、是否开启调试、是否开启缓存等)的查看功能。
应用信息主要展示目前环境中部署的各应用的状态信息(总应用数、总运行应用数、已停止应用数、故障应用数)和资源使用信息(内存、CPU和实例数前10名的应用排名;本周活跃的前10的应用排名)。
系统拓扑提供各种类型的应用排列情况,包括前端、基础服务或者持久层等(该类型是部署人自行定义的)。
业务编排根据K8S的编排文件规则显示目前部署的应用编排信息,并提供各种环境中各种应用编排文件导入和导出的功能。
操作记录以列表形式显示该环境所有操作的信息,包括操作类型、操作人、操作时间等。
发布控制主要提供继承环境控制、环境更新禁用和指定运行主机组,其中,继承环境控制实现创建环境和对继承环境的继承功能。
环境更新禁用实现指定环境禁用功能,即禁用后不运行项目与该环境进行绑定。
指定运行主机组提供环境与指定的主机组进行绑定,环境在指定的主机组进行资源分配。
3.2.3应用管理提供应用发布和生命周期管理,基于kubernetes实现的容器编排,具备资源调度、部署运行、服务发现、扩容缩容等一整套功能。
通过系统内置的服务镜像,支撑基于互联网+应用框架开发的应用交付和运维。
应用管理功能主要包括应用基础管理、部署管理、资源配额、实例列表、环境变量、服务配置、实例日志、服务列表、存储卷管理、应用监控、操作记录和高级配置。
应用基础管理提供应用的创建、修改和删除等基础的应用操作,同时提供所有应用的列表查看功能,并支持根据应用名搜索应用功能。
部署管理主要提供生命周期管理、版本管理、更新触发器三个功能。
其中,生命周期管理主要是为各个应用提供上线、启动、停止、重启、下线、删除全周期管理功能,并提供批量操作功能。
版本管理为应用提供更新和回退版本的功能,并记录全部版本操作的记录。
更新触发器主要提供应用版本更新的触发器创建和删除功能,同时以列表的形式展示创建的触发器。