软件项目架构的演变(传统架构和面向服务架构的比较)
来源:互联网 发布:淘宝上下架在那里 编辑:程序博客网 时间:2024/06/06 09:58
普通架构
项目部署特点:
1) 项目和数据库都在同一个服务器。
2) 项目使用技术:jsp/servlet,ssh,ssm框架。
缺点:
1) 并发量太小:1-10
2) 容错性差。
思考:
1) 项目代码优化。(提高项目性能)
2) 扩展服务器。(提高项目并发能力)
扩展架构
特点:
项目和数据库拆分单独部署一台服务器
缺点:
1)并发量满足不了业务增长需要:200
集群服务器
特点:
项目采用集群部署,大大提高并发能力。
思考:
1)请求分发那一台服务器?nginx
2)Session共享?tomcat广播,redis的Session共享。
负载均衡
部署特点:
Nginx分发请求。负载均衡。
请求并发量:1000
面向服务架构
把项目拆分:表现层(war),服务层(war).表现层调用服务层对象
远程调用
1)webservice
2)dubbo(服务治理)
此时web层需要调用远程服务端服务,涉及到远程调用。使用传统的webservice,或者是其他的远程调用技术已经不能满足服务器访问量增大的需求。因此现在互联网高并发量的情况下,使用服务中间件治理技术(dubbo)治理服务。提高并发量。
部署特点:
1)表现层和服务层拆分
2)表现层和服务层需要进行远程调用
a) Webservice(不使用)
b) Dubbo
优点:
解决高并发:并发量:10000+
0 0
- 软件项目架构的演变(传统架构和面向服务架构的比较)
- 分布式服务架构和面向服务架构
- 谈谈WEB服务基础架构的演变
- WEB服务基础架构的演变
- QQ 架构的演变
- 数据库架构的演变
- 数据库架构的演变
- 数据库架构的演变
- 数据库架构的演变
- 数据库架构的演变
- 数据库架构的演变
- 数据库架构的演变
- 数据库架构的演变
- 数据库架构的演变
- 数据库架构的演变
- 数据库架构的演变
- 数据库架构的演变
- 数据库架构的演变
- 移动原生App开发和HTML 5开发,你更看好哪个?
- css3 3d特效汇总_1
- stl——二分查找
- 框架里自己类
- java 木马开发(6)---服务端 --- 文件下载函数
- 软件项目架构的演变(传统架构和面向服务架构的比较)
- 能力转型需要了解的技术栈
- 会场安排问题
- Android 如何集成Paypal支付
- Mybatis 数据处理
- python的functools进阶模块
- yii框架多表联查
- 最长上升子序列(LIS)的一点理解
- unix域套接字