-
RESTful API
后台系
统
架构
设计
(Java)
<
/p>
最近设计和实现了一个
JAVA
的
RESTful API
的后台业务系统架构,主要基于
Java
平
台。设计要求是:
?
性能
:平均响
应时间
(
RESTful A
PI
)小于
2s
(平均
负载
的情况下),并
发访问
2
00
个以上。
可用性
:
99%
,
87.6
小
时
每年宕机
时间
p>
伸
缩
性
:允
许负载
均衡集群水平
扩
展
web
server
和
application server
。
保留半年的
历
史数
据。可以
扩
展。
安全性
:
具有基于
RBAC
的角色和
权
限控制;
提供
SSL
链接;
可以和
LDAP
集成;可以通
过
P
CI/DSS
安全
认证标
准。
?
?
?
p>
可以看到系统对可用性和性能要求一般,但对安全性要求较高。整体设计架构:
之所以采用关系数据库和
NoSQL
混合模式,是因为系统有很多视频和图片文件,而且
需要保存历史,所以这类数据存放在
NoSQL
数据库中。<
/p>
技
术选
型
展现层:
?
?
?
?
?
?
Spring MVC - MVC Framework
Java Server Pages (JSP) - View
Generation
ExtJS - Javascript UI Widget
Framework
Spring Security - Security
Framework
Jackson - JSON Generation /
Parser
Jersey - JAX-RS 2.0
Implementation
中间层:
?
?
Spring Beans
-
IoC Container
Spring
Transaction -
Transaction Management
-
-
-
-
-
-
-
-
-
上一篇:几种MQ的比较
下一篇:漫谈企业级Drupal架构应用与部署