`
aijuans
  • 浏览: 1548033 次
社区版块
存档分类
最新评论

IT技术架构改造计划

 
阅读更多

公司使用的项目管理系统2009年立项,经过2010年开发2011年上线,时至今日已是2年有余。随着公司规模扩大、组织调整,还有日新月异的技术,要求我们要重新审视此系统的架构。公司IT环境共拥有近20套应用系统,已从原来大部分采购的局面,到了现在超过半数都是自己开发的情况。随着系统各方面需求不断提高,系统与系统之间的交互愈发复杂,我们也在寻找更好的IT架构方式,打算以项目信息管理系统为出发点,进行新一轮IT技术架构的研发工作。

公司为外包服务供应商,刚进公司多以外包项目为主参加过2个大型系统的开发维护工作,因为对其系统基础结构比较好奇,通过自己的学习开始了这方面的工作。也是在此基础上开发了至今应用在公司项目信息管理系统、培训管理系统、客户关系管理系统、数字园区管理系统和人事管理系统当中的系统基础结构。

现在的系统基础结构是典型的Web系统N层架构:

1. 自行开发的UI,前端使用jQuery

2. 后台是ASP.NET WebForm页面,其中使用AJAX方式请求后台画面的WebMethod做无刷新数据呈现

3. 异构系统采用Web服务交互,同构系统采用WCF服务交互,在企业IT环境内部有ESB做服务交换

4. 后台分为表示层、服务层、业务逻辑层、数据访问层,各层之间通过数据传输对象(DTO)模式进行数据传递,并在前端绑定与展示数据

5. 数据库为SQL Server,利用反射技术实现对象实例化和属性赋值,采用iBatis和自编程SQL的方式进行数据访问

6. 事务、日志记录、异常处理通过AOP完成,在服务层方法开始时开启逻辑事务(TransactionScope),内部迭代中发生异常自动回滚

问题:

1. 现在系统瓶颈在数据库,在每月月末大家登陆系统大量填写数据造成系统峰值,应用服务器负载没有问题,数据库CPU和内存基本消耗殆尽经常造成系统无响应;

2. 随使用AJAX技术进行请求,但因后期追加的各种动态计算等在后台增加了大量请求,导致页面响应并不理想;

3. 权限系统过于复杂,可以控制得很好,但首先需要深入理解而且配置大量权限数据;

4. 使用DTO导致在DTO上为画面展示或中间传递增加了很多属性,而且反射的性能也很差;

5. 元数据在启动的时候加载,但为了减少数据库压力的人员信息加载数据量过大经常导致调用时系统瘫痪;

6. 各层次方法访问日志,导致日志过于臃肿并使性能低下

7. 使用SQL Server数据库代价很高,希望通过更好的选择增强数据库集群的可伸缩性

8. 系统监视、特性开关等功能的缺少也是在很多时候让我们头疼的地方

想法:

1. 数据库想迁移到MySQL,为了支持开源、云环境和考虑以后在中间弄一层集群中间件

2. 增加缓存层,数据从数据库读到缓存,二次访问直接使用避免数据库负载,但要考虑失效和关联失效的问题;

3. 在分布式缓存中增加状态管理

4. 数据访问使用Code First的EF或者NHibernate

5. 数据对象打算分开,底层使用跟表有直接映射关系的POCO,上层使用Domain Model

6. 服务方面打算异构系统保留Web服务和WCF,但自系统和公共API都是用REST API

7. HTTP静态文件缓存和动态请求的缓存是终点,真正能减少网络负载

8. UI方面考虑使用AngularJS这种先进的MVVM模型框架,考虑加入YUI做模块加载

9. UI样式方面要做到国际范,这个就是设计师的事情了,不多说

10. 在系统架构中增加消息中间件或消息中转,所有后继任务全部发送到消息堆栈,由后台线程或其它服务器处理减少Web应用的系统负担提高请求的响应速度

11. 业务逻辑和服务实现组件化,这方面想参考OSGI但不知道.NET方面是否有最佳实践

暂时就先想到这么多,写着写着写到11号了,希望大家有什么意见或建议就回复,有推荐的学习资料和框架、类库也欢迎,争取开源,谢谢大家。

2
1
分享到:
评论

相关推荐

    综合业务系统改造技术架构设计与实现

    综合业务系统改造技术架构设计与实现,关于银行的IT架构设计

    微服务项目--技术架构图.zip

    │ 产品技术架构.pptx │ 微服务-技术分层图.pptx │ └─AI盒子架构图 AI算力盒子--架构图(改造前)V0.1.pos AI算力盒子--架构图(改造后)V0.1.png AI算力盒子--架构图(改造后)V0.1.pos 盒子架构图(改造前)V0.1--...

    [精品]企业信息化架构规划设计全面参考资料合集(100份).zip

    某大型集团公司IT技术架构规划方案 企业信息化建设TOGAF内训课件 企业架构设计理论与IT架构规划方法 某集团流程优化及IT规划项目-IT架构规划设计报告机密(200页) 信息化总体架构方法论 企业架构咨询方法论 企业...

    精品信息化技术架构规划.rar

    而“【精品】信息化技术架构规划.rar”正是一份为企业量身打造的IT规划解决方案精品资料,它不仅凝聚了专家们对现代企业信息技术需求的深刻理解,还融入了丰富的行业最佳实践和前瞻性的技术趋势分析。此份资料涵盖了...

    神新能源公司数字矿山架构设计与分析

    企业信息化规划是在企业发展战略目标的指导下对企业架构进行全面的梳理和设计,基于数字矿山的发展趋势,对采矿这一以矿产资源为生产对象的古老产业进行信息化改造,促进矿山安全高效的生产及管理。文中以赋存环境、...

    基于超融合架构的数据中心建设方案合集(42份).zip

    基于超融合架构的数据中心改造解决方案 超融合规划设计方案 超融合迁移方案 超融合系统验证方案 超融合技术白皮书 超融合一体机 超融合云数据中心解决方案 超融合IT新架构方案 从超融合到私有云 超融合解决方案技术...

    中国铁路基于Intel架构超大规模OpenStack行业云的性能优化研究.pdf

    创新和应用创新等对IT基础设施日益增长的需求,支撑企业管理从粗放式向精细化转变、 从过去生产计划型向主动适应市场需求转变,借助云计算、大数据、物联网、移动互联等不 同类型的创新技术改造铁路传统业务。...

    中小型研发团队架构实践三要点

    张辉清,10 多年的 IT 老兵,先后担任携程架构师、古大集团首席架构、中青易游 CTO 等职务,主导过两家公司的技术架构升级改造工作。

    中国电信光进铜退IT支撑方案及技术架构的研究与探索

    重点阐述光进铜退给IT支撑带来的挑战,提出IT支撑相关业务模式建议、IT总体方案设计原则及IT重点及配套系统改造方案,并就IT支撑中的要点、关键难点问题进行探讨。

    三网融合下电信运营商IT运营支撑系统改造策略研究 (2011年)

    通过分析三网融合对于电信运营商业务支撑系统的要求以及电信运营商IT运营支撑系统的建设现状,从IT系统能力提升和IT技术架构提升两个方面提出IT运营支撑系统的改造策略。

    博科数据中心Fabric架构演进平台简介

    随着企业数据中心的不断成长,今天的IT机构要想以最...博科DCX架构中枢正是专为解决这些新兴的技术问题而设计的,它可将现有网络改造成为一种统一的连接应用与数据、虚拟服务器与虚拟存储的高性能数据中心Fabric架构。

    中国银行IT行业研究报告.pdf

    银行IT:指银行或会融机构使用的信息技术的蛻联,是银行业务和科技的離合,指通过利用各类科技手段创新传统金融行业所提供的产品和服务,主要是在更加方便、 快捷和超定奥完成业务数据交换和处理的基础上,对银行前迷...

    IT战略规划项目书(PPT格式).rar

    无论您是寻求彻底改造企业IT架构,还是仅仅希望优化现有系统,这份资料都是您不可或缺的参考资源。随着数字化转型成为企业生存和发展的核心动力,掌握本文档中的知识和策略,将为您的企业描绘出一张成功的数字化路线...

    深信服云计算全景图.pptx

    数字化转型面临的IT建设趋势与要求 数字经济要求企业加速数字智能化改造 单一稳态应用走向混合,敏态应用大量增多 互联网的分布式架构已经逐步走入企业 数据规模与关系的变化驱动数据治理流程优化 边缘计算技术快速...

    中国移动基于SDN和NFV的固网架构演进探讨

    伴随SDN、NFV和云计算等新技术的逐渐成熟,业界纷纷将这些新技术应用于电信网络的转型实践,将传统电信机房改造为灵活开放的电信云,从而实现CT和IT的有机结合和良性互补。 本文将首先介绍中国移动在固定网络方面的...

    面向智能制造的数字化转型.docx

    IT价值链讨论指导工业大数据落地的业务架构(荐读"工业大数据业务架构)、信息系统架构(荐读"工业大数据信息系统架构)和信息技术架构(荐读"工业大数据信息技术架构),且在信息面向智能制造的数字化转型全文共5页...

    企业信息工厂

    本书是由誉为“数据仓库之父”的W....本书是一本数据仓库技术的入门教科书,也可作为数据仓库管理员和IT主管的参考书,使读者能够对数据仓库、决策支持系统以及信息系统架构等有一个全面的了解和整体把握。

    深入理解Spring Cloud与微服务构建

    总结并延伸了博客中的精华内容,结合社区中的常见问题进行了方案梳理,抛砖引玉,通俗易懂,涵盖了SpringCloud中常用的组件和项目案例实战。希望读者能将该技术应用到企业IT架构开发和改造!

Global site tag (gtag.js) - Google Analytics