作者:手机用户2502910651 | 来源:互联网 | 2023-07-23 17:31
企业级统一研发平台整体架构支撑是为了整体平台的流程,从管理、开发、测试、运维、生产几条线,实现整体平台的落地和管理场景需求各产品系统独立开发,代码复用率低,系统之间互相调用,耦合严
企业级统一研发平台
整体架构支撑是为了整体平台的流程,从管理、开发、测试、运维、生产几条线,实现整体平台的落地和管理
场景需求
各产品系统独立开发,代码复用率低,系统之间互相调用,耦合严重,系统解耦独立部署困难。
- 应用间数据复制严重,数据不一致性严重
- 基础组件薄弱,日志,监控系统不完善
- 功能模块定义混乱,包含大量接口,接口定义重复
- 大容量访问下无法提供可靠性服务
待解决问题
- 核心系统全面服务化:系统分解为核心服务和基础服务。
- 基础组件:服务化框架,分库分区,缓存组件。
- 加强监控,日志系统。
- 步化并行,限流,分流,降级,压力测试,异地灾备。
- 数据库统一规划优化。
平台价值
这个基础平台以先进的技术作为依撑,采用服务架构实现一个共享可复用的统一框架,是具有扩展性、兼容性、前瞻性的底层平台,满足快速开发、避免重复开发的需求,开创产品创新的新模式和新途径,更好的为产品开发和部署、运维提供服务。
- 平台共享数据为各个子系统共同调用的数据,减少各子系统间数据的调用,减少系统间的耦合性,达到“强内聚,低耦合”的效果;
- 可实现数据一次输入,多个子系统使用,消除信息孤岛,减少数据库服务器工作量,提高整体使用性能;
- 提供统一的开发框架,提高开发效率,避免重复开发,节约成本;
- 便于部署,实施和运维;
- 形成一个产品,用于后期产品的开发和管理。
- 服务模块化设计,便于根据需求组合使用。
- 服务统一注册、发现、治理。
- 便于集群部署和负载均衡,提供强大的并发支持和高可用。
约束条件
- 系统稳定、高效,可支持校园内外各种不同使用场景下的并发操作。
- 系统有良好的扩展性:在增加新的功能时旧有模块不做改动或稍作改动即可完成集成,部署更新不影响其他业务。
- 提供数据接口:便于其他产品或第三方厂商系统进行集成。
- 模块化:各个功能部分按模块开发,模块彼此解耦。
- 配置化:可根据客户实际需求,配置不同参数。
- 支持6大平台的开发和运行,支持Windows和Linux系统。
- 采用B/S架构,与外部业务系统之间使用RestfulAPI进行交互,使用spring MVC、java、c#语言进行开发。
- 需要支持高性能、高并发、高可用和高稳定的需求。
架构设计和实现
alinesno-cloud是基于Spring Cloud
的服务开发平台
,产出方向为企业基础架构和统一研发云平台,为企业提供统一研发平台,同时在统一研发平台上建设企业中台业务服务,
整体平台从
基础规范
– 组织结构
– 基础架构
– 业务开发
– 持续集成
– 自动化部署
– 自动化测试
– 生产运维监控
– 在线升级
的全方位企业级研发平台开发解决方案,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API
管理等多个模块,结合多个组件,为开发提供基础开发架构和支持,同时结合多种单点登陆方式(COOKIEs+SpringSession和Cas),支持多业务系统并行开发。代码简洁,架构清晰,适合学习和直接项目(后期支持)中使用。
核心技术采用Spring Boot 2.1.4
以及Spring Cloud (Greenwich.RELEASE)
相关核心组件。
研发平台架构设计原则
此处设计并没有按网络或者相关论坛生搬硬照,会去掉一些操作如持续集成添加代码检测、使用cloud全家桶,
这些都可能会导致开发过程效率或者后期隐患,建议按企业实际团队情况考虑,此处针对的一般企业项目的基础架构设计。
此研发平台架构设计有按的是通用型业务架构设计,而非指定于某种特定业务,以积累基础组件为前提,
在微服务架构做为载体,但是又有不一样的设计思路,此请注意。微服务架构设计着重对于服务划分,
而中台服务着重于中后台的沉淀和积累
- 按“重中台”+”轻应用”设计,业务应用逻辑思路放在前端应用,推荐是尽量减少或不拆分前端服务;
- 重中台的建设,在于前端应用共性部分的抽取和后期的沉淀,形成中台业务服务;
- 中台服务调用基础服务,或者其它同级服务,中台服务为服务的中层,用于业务共性(共享)抽取;
- 同一级服务之间可以互相调用,只能自下往下调用,平级调用,禁止自下往上调用,以避免服务混乱及维护混乱。
- 基础服务只为调用设计,位于服务的底层或者中间层,基础服务禁止调用中台服务;
- 服务单库设计,以减少迁移,服务之前影响等,每种服务目录按999个服务规划。
中台架构设计图
为企业提供统一研发平台架构,在研发平台上建设企业中台架构(中台技术、中台业务)
统一研发云平台门户
暂时引用其它平台logo,后面再设计
企业统一研发平台基线:https://gitee.com/landonniao/linesno-cloud-service