XXX管理平台系统——架构

简介:
XXX管理平台系统架构

前言

系统架构是项目中技 术实现的最重要的环节。系统架构的良好与否关系到系统的性能指标、安全指标、稳定性指标、可扩展性、业务实现等等。
系统架构涉及到系统硬件的选型、网络拓扑、操作系统选型、数据库选 型、 B/S C/S 的选型、 B/S 各框架的选择、缓存的实现、数据库设计 等诸多方面。
在大型 IT 企业中,项目经理和架构师是分离的;但对于国内 IT 公司尤其是小企业来说,就成了一种奢 望。项目经理一肩挑的现状至少短期之内还是无法改变的,这自然也增加了项目经理的痛苦指数和工作量。
关于系统架构是什么?我最认同一句话:架构即关注点分离。
项目经理不是万能的,系统架构需要更广博的知识,当然某些方面专业的知识也是必须的,这取决于平时知 识的积累和总结,也需要其他团队成员共同的努力。
关于部分系统架构图的内容参见:
系统硬件
关于系统硬件的选型,首先是根据业务需求和性能指标确定硬件的需求数量和相应型号;举例说:一个普通 的 B/S 系统需要 有 web 应用服务器,数据库服务器,如果对于性能有较高的要求,则需要增添 cache 服务器;如果对于稳定性和高可用性 有特殊的要求,则需要对相应的服务器进行集群处理。
关于系统硬件的选型,一是关于厂商的选择 ( IBM HP 之争 ) ,一是关于机器架构的选择 (PC 服务器和小型机 ) ,再则是某种机型的选择(在本系统中主要为 HP360 HP580 );再细的话就是更细型号的选择了 (HP360 HP580 都至少有十几种型号 ) ,最后是机器选件,比如是否需要扩充硬盘、内存或者 CPU
其实最重要的一项就是预算,呵呵。本系统的硬件采购是由甲方采购的,但是架构是由自己做的,方案如果 有之前的案例就会很轻松很多,很不幸,这个方案改了几十版,跨度达到 4 个月。无他,对硬件,我不熟。
系统软 件
关于系统软件的选择主要上是操作 系统、数据库、开发工具
选择什么样的操作系统与计算机硬件本身有很密切的联系,当然也与甲方的要求有关。 Linux/Windows/ 专有 UNIX 都是可选项, windows 囿于安全性原因,一般不为推崇; UNIX 与硬件有很大关联,一般也很少用;所 以普遍选择的是 Linux
关于操作系统版本的选择,一般建议选择目前市 面比较稳定的版本,最新的版本往往意味着兼容性问题,太老的版本一般有性能问题;
关于操作系统的 32/64 位的选择,这个需要硬件的支持;在 64 CPU 安 装 32 位的操作系统意味着资源的浪费;在这个项目上曾经考虑有所欠妥,结果造成了一定的问题。
关于数据库的选择,与操作系统有一定关系,也和对系统的安全性、稳定性、高并发性有一定关系;虽然一 个好的 DBA 在任 何一种数据库上都可以构建出高可用性的数据库,呵呵。
关于开发工具的选择,与操作系统相关,也与甲方的要求有关,开发工具一向有 java 微 软两条线路之争;在本系统中采用的当然是 java 了。
关于 web 中间件的选择,与开发工具、操作系统都有关系, JBOSS websphere tomcat resin web logic 都有一定的拥蹇和市场;取决与甲方的要求和本团队对相应系统的熟悉程度。
B/S 架构
关于系统软件架构通常是指的是 B/S 部分实现的具体框架,此部分仍属于技术架构部分。
众所周知, B/S 的框架有不下数十种,常用的有 SSH Structs + Spring + Hibernate )和 SSI Structs + Spring + iBatis ), SSH SSI 从 本质上没有什么不同,就是实现业务逻辑层、控制层、数据持久层和展现层的分离。
B/S 缓存的架构: OS Cache + Eh Cache
         说到软件架构,我就不太在行了;我做过 Powerbuilder ASP java(JSP,HTML,CSS,Javascript,structs,spring,xml,xsl,ajax,web service) 不过都是入门级水平,实在连个称职的程序员都算不上,唯 一的好处就是对方方面面都略知一二,查资料方便一点而已,呵呵。我个人只是在数据仓库和数据库开发、设计方面还算有点研究。
幸亏下面有相应的项目经理,也是项目中的技术经理,他在这方面是权威, B/S 技术架构本来就是一个虚虚实实的框架, 呵呵。
系统同步和接口架构
关于数据同步,在本平台中是最重要的环节,缺少数据的系统是无用的;为了实现系统数据同步架构,我曾 先后在虚拟机上进行过 oracle 高级复制、 Oracle Stream 测 试,也曾为了该同步和公司技术总监吵过 N 多次,他主张用程序来实现,不过在他那边总是不了了之。
尽管通过测试,高级复制和 stream 都可以实现实时数据同步,不过我知道在实际生产环境中是远远不会这么简单的;
首先源数据和目标源的结构并非完全一致,允许目标源的结构大于原数据源的结构
其次多环节数据实时同步,从中心数据库到电信数据库,再从电信数据库同步到网通数据库。
再次各数据库均采用 RAC 方式,现实的例子中很少有类似应用。
最后 Oracle stream 有许多的 bug ,需要进行不断调试和 patch 升级。
事实上,在同步方案的过程中,也遭遇到很大的困难,前后的测试和最终顺利实施经历了 2 个月之久,不过 stream 仍需要不断的人工监控和干预。我相信到目前为止即使市面上也没有任何一种完全稳定的同步方案。
关于 MQ Webservice LDAP 接口,目前的业务和技术虽然已经完全实现,但是还缺乏稳定性和一致性。
总结
系统架构是项目最重要的技术部分,它是否应该是项目经理的职责,暂且不谈;从现实的角度而言,技不压 身,技能服众还是很有意义的;从项目经理角度来看,你能够准确的对项目进度、难度、工作量进行评估,对团队成员面临的困难迅速给出解决方案,减少项目经理 和团队成员的沟壑;从团队成员角度来看,信任自己的项目经理,也是项目成功的一个重要因素。
项目经理能够通过对系统架构的设计 , 尽快评估出各部分的工作量 , 以安排相应的人力资源和工作计划 , 做到有的放矢 , 实际上本项目虽然包含几个业务系统 , 加上对本公司相关资源和技能的评估 , 但我个人认为系统集成和数据同步等在项目实施中占据了 50% 的工作量 .
 





本文转自baoqiangwang51CTO博客,原文链接: http://blog.51cto.com/baoqiangwang/313494 ,如需转载请自行联系原作者
相关文章
|
20天前
|
SQL 存储 分布式计算
ODPS技术架构深度剖析与实战指南——从零开始掌握阿里巴巴大数据处理平台的核心要义与应用技巧
【10月更文挑战第9天】ODPS是阿里巴巴推出的大数据处理平台,支持海量数据的存储与计算,适用于数据仓库、数据挖掘等场景。其核心组件涵盖数据存储、计算引擎、任务调度、资源管理和用户界面,确保数据处理的稳定、安全与高效。通过创建项目、上传数据、编写SQL或MapReduce程序,用户可轻松完成复杂的数据处理任务。示例展示了如何使用ODPS SQL查询每个用户的最早登录时间。
66 1
|
15天前
|
监控 持续交付 API
深入理解微服务架构:构建高效、可扩展的系统
【10月更文挑战第14天】深入理解微服务架构:构建高效、可扩展的系统
63 0
|
8天前
|
存储 数据管理 调度
HarmonyOS架构理解:揭开鸿蒙系统的神秘面纱
【10月更文挑战第21天】华为的鸿蒙系统(HarmonyOS)以其独特的分布式架构备受关注。该架构包括分布式软总线、分布式数据管理和分布式任务调度。分布式软总线实现设备间的无缝连接;分布式数据管理支持跨设备数据共享;分布式任务调度则实现跨设备任务协同。这些特性为开发者提供了强大的工具,助力智能设备的未来发展。
39 1
|
17天前
|
机器学习/深度学习 自然语言处理 搜索推荐
大厂 10Wqps智能客服平台,如何实现架构演进?
40岁老架构师尼恩,凭借深厚的架构功力,指导众多小伙伴成功转型大模型架构师,实现职业逆袭。尼恩的《LLM大模型学习圣经》系列PDF,从基础理论到实战应用,全面覆盖大模型技术,助力读者成为大模型领域的专家。该系列包括《从0到1吃透Transformer技术底座》《从0到1吃透大模型的基础实操》《从0到1吃透大模型的顶级架构》等,内容详实,适合不同水平的读者学习。此外,尼恩还分享了多个智能客服平台的实际案例,展示了大模型在不同场景中的应用,为读者提供了宝贵的实践经验。更多技术资料和指导,请关注尼恩的《技术自由圈》公众号。
大厂 10Wqps智能客服平台,如何实现架构演进?
|
18天前
|
存储 监控 负载均衡
|
26天前
|
传感器 存储 架构师
构建基于 IoT 的废物管理系统:软件架构师指南
构建基于 IoT 的废物管理系统:软件架构师指南
62 9
|
25天前
|
消息中间件 缓存 Java
亿级流量电商平台微服务架构详解
【10月更文挑战第2天】构建一个能够处理亿级流量的电商平台微服务架构是一个庞大且复杂的任务,这通常涉及到多个微服务、数据库分库分表、缓存策略、消息队列、负载均衡、熔断降级、分布式事务等一系列高级技术和架构模式。
71 3
|
28天前
|
存储 安全 开发工具
百度公共IM系统的Andriod端IM SDK组件架构设计与技术实现
本文主要介绍了百度公共IM系统的Andriod端IM SDK的建设背景、IM SDK主要结构和工作流程以及建设过程遇到的问题和解决方案。
46 3
|
24天前
|
缓存 监控 API
探索微服务架构中的API网关模式
【10月更文挑战第5天】随着微服务架构的兴起,企业纷纷采用这一模式构建复杂应用。在这种架构下,应用被拆分成若干小型、独立的服务,每个服务围绕特定业务功能构建并通过HTTP协议协作。随着服务数量增加,统一管理这些服务间的交互变得至关重要。API网关作为微服务架构的关键组件,承担起路由请求、聚合数据、处理认证与授权等功能。本文通过一个在线零售平台的具体案例,探讨API网关的优势及其实现细节,展示其在简化客户端集成、提升安全性和性能方面的关键作用。
69 2
|
1天前
|
运维 NoSQL Java
后端架构演进:微服务架构的优缺点与实战案例分析
【10月更文挑战第28天】本文探讨了微服务架构与单体架构的优缺点,并通过实战案例分析了微服务架构在实际应用中的表现。微服务架构具有高内聚、低耦合、独立部署等优势,但也面临分布式系统的复杂性和较高的运维成本。通过某电商平台的实际案例,展示了微服务架构在提升系统性能和团队协作效率方面的显著效果,同时也指出了其带来的挑战。
15 4

热门文章

最新文章