MerryTo云平台基本技术介绍
满意通达(北京)软件技术有限责任公司
什么是云计算?
云计算按照服务类型分为三类:
将基础设施作为服务的IaaS、将平台作为服务PaaS、将软件作为服务的SaaS
什么是MerryTo云?
MerryTo云是基于SaaS云计算应用模式的物流平台服务。在云平台上,所有的物流公司,代理服务商,网点机构,仓储机构,客户机构等都集中云整合成资源池,各个资源相互展示和互动,按需交流,达成意向,从而降低成本,提高效率。
MerryTo云平台是面向各类物流企业、物流枢纽中心及各类综合型企业的物流部门等的完整解决方案,依靠大规模的云计算处理能力、标准的作业流程、灵活的业务覆盖、精确的环节控制、智能的决策支持及深入的信息共享来完成物流行业的各环节所需要的信息化要求。
总体构架模型图
一个平台,四大部分,多个子系统,共同组成MerryTo云平台系统。
系统架构:SOA服务体系
基于组件化设计理念和SOA服务体系构建;系统有着足够的灵活性和扩展性。实现了权限组件、基础数据组件、财务服务、管理组件、报表服务、数据交换等组件和服务。平台各类业务组件均遵循当前业内最前沿的技术规范,结合物流特色形成统一的组件标准并对外公开,其他系统只需要基于组件标准进行建设(改进),就可以很方便地和平台进行衔接。
MerryTo应用支撑平台定义
平台是相对于应用业务系统而言的,平台是应用的基础,应用基于平台构建。
基于一个数据库,提供组件集,并提供业务应用系统的进行设计、开发、部署、实施等各方面的规范。
平台的建设一般需要基于公认的已经被验证的技术标准和业务原理。具备足够的抽象程度。
平台实现要满足基本的模块化、组件化实现。平台内组件具有一定的可置换性和扩展性。
平台技术具有多样性、前沿性、发展性。
平台主要由底层支撑架构、组件及服务、管理配置工具组成。
平台组件形成物流行业标准,以接口的方式对外公开,并且能灵活地支撑基于标准定制的外部系统。
MerryTo应用支撑平台定义
系统架构:技术业务分层
从业务和技术两个层面进行深入分析,提炼出本套系统的整体架构。
系统技术架构:技术架构
采用J2EE技术框架,采用B/S/S三层结构。采用Jqury实现界面展现,与C/S系统比较有兼容性好特点,维护成本低。
系统技术架构:技术路线
本技术路线称为B/S/S技术架构,技术上分为客户端表现层、传输控制层、应用服务逻辑处理三层,该模型是一个典型的多层架构模型,这也是当前应用系统设计最为通用的一种架构模型。用户通过表示层进行业务操作,操作申请通过中间协议传输层提交到应用服务层进行响应,应用服务层响应申请并执行相应业务逻辑过程,最后并将操作反馈给客户端展现给用户。
系统技术架构:界面表现层
主要技术
JQurey:是继prototype之后又一个优秀的Javascrīpt框架。它是轻量级的js库 (压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器(IE +, FF +, Safari +, Opera +)。
jQuery使用户能更方便地处理HTML documents、events、实现动画效 果,并且方便地为网站提供AJAX交互。
Struts 2 :是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行 了合并的全新的Struts 2框架。其全新的Struts 2的体系机构与Struts 1 的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机 制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与 Servlet API完全脱离开。
表现层是人机交互的界面,它主要的工作是通过友好的方式向用户呈现数据,几乎很少处理业务逻辑。Jquery和Struts2技术的结合,使得用户界面更加灵活,部署更加方便,是当前富客户端的一种良好的解决方案。
系统技术架构:传输控制
主要技术
Spring:基于依赖注射模式,大量使用标准的XML配置。使用面向接口的编程模式和工
厂配置模式,摆脱了服务和实现类强耦合的情况。
基于性能和技术先进性考虑,系统建设中将采用Spring的框架体系,以面向接口的实现方式,IOC注入的技术方案搭建起表现层和应用服务层的传输通道 。
Sping是AOP(Aspect Orientated Programming)的典型架构,通过Spring架构构建的软件,具备可插拔的特征,为提高软件的扩展性和灵活性提供了大力支持。
系统技术架构:持久层
主要技术
Mybatis:基于OR-Mapping方式的持久策略, 是支持普通 SQL查询,存储过程和高 级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC 代码和参数 的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配 置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects, 普通的 Java对象)映射成数据库中的记录。
JDBC:考虑到某些底层核心业务的性能要求,部分使用了JDBC标准SQL进行数据库操作。
Mybatis是开源产品,其功能日趋完备,性能较高,易用性好,被很多的开源项目和商业化项目采用 。
谢谢