企业级系统架构的技术特点

系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。那么企业级系统架构的技术特点有哪些呢?

企业级系统架构的技术特点
  企业级系统架构及技术特点

  架构设计

基于SOA和MDA的架构

以服务为核心单元的 设计思想,以传统WS作为服务发布

以模块化为系统构建方式,重视应用子系统和子模块的'独立性和可重用性

中央集中式部署架构

专业小型服务器

一般不会超过5台部署服务器,不会多于10个应用节点

热备和故障恢复机制、灾备系统

关注流程

工作流技术,尤其是分布式节点间流程整合

企业系统间的无缝转移

门户

跨系统,跨节点间的单点登录

  技术运用

以商业性产品为主

追求单节点稳定性

较少需要7*24小时支持

以商业性关系数据库为主要存储

比较严格的事务性访问

完全基于数据库事务

分布式事务(JTA)

较为复杂并且功能丰富的用户界面

用户具有相对统一的客户端(比如使用IE浏览器)

用户可以接受适当的响应和延迟

  互联网系统架构及技术特点

  架构设计

以界面展现和用户体验为主要设计

大量运用Ajax实现局部提交和局部刷新

以轻量级、伸缩性为架构主要考虑

除某些平台级应用外,极少使用服务扩展

使用REST风格的WebService或者纯粹的处理Json的Web响应

数以百台甚至上万台PC服务器,多个数据中心,站点镜像

分布式独立域以及部署域之间定时通信

高性能缓存机制

双向页面缓存

内容静态化技术

数据缓存

非事务、非关系型数据库

全面NoSQL数据库

  技术运用

大量使用开源技术产品

LAMP: Linux + Apache + MySQL + PHP

Tomcat, Lucene, Memcache

简单界面开发技术

脚本语言,如PHP, Python, Ruby等

对多种浏览器的支持

底层高性能处理优化

使用C、C++实现底层通信和IO优化

  电子商务系统架构及技术特点

  架构设计

关注数据的糅合(Mashup)

关系数据库与高性能NoSQL数据库结合

不固定的架构设计思路

可能偏互联网方向,也可能偏企业系统方向

分布式部署

事务缓存机制

事务迁移、事务恢复、事务批量处理

较为严格的安全机制

部分功能使用HTTPS及数字证书

与企业系统的对接交互

与银行、支付平台的对接

与企业订单系统、进销存系统、物流系统的对接

  技术运用

有时效的缓存机制

确保数据实时性与性能的平衡

大量数据挖掘和分析运用

相关性分析

定向推荐

部分运用商业中间件技术产品

应用服务器

业务流程管理

大量的开源技术运用

Java相关开源技术比较常见