java web系统架构设计需要解决的几个问题

1.整体架构的选择,是选择重量级架构还是POJO轻量级架构。


2.系统建模,是选择过程式设计还是面向对象的设计。
过程式设计指的是业务逻辑层只提供一个service的接口和实现;
面向对象设计指的是采用domain model模式,对整个系统进行整体的对象建模和设计。


3.怎样访问数据库,是选择jdbc的方式还是使用现成的持久层框架。


4.怎样处理并发事务,短事务的并发处理和长事务的并发处理。


短事务的并发处理,有几个方案可供选择:
a.使用最少并且性能最差的是采用隔离的事务级别。
b.乐观锁,悲观锁。
长事务的处理有两种选择:
a.悲观离线锁
b.乐观离线锁


5.服务器的选择,是选择tomcat级别的还是应用服务器。


6.连接池的选择。


7.怎样处理对数据库的压力。
怎样判断数据库的压力在具体的哪几张表上,对压力大的表采用怎样的策略来应对?
数据库压力大,是需要做横向还是纵向切分?对具体的表而言,是散列还是其他策略?
8.怎样做数据库的负载均衡


9.怎样做应用的负载均衡


10.怎样做页面层的性能优化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java高手真经 - Java Web系统设计与架构 (二) UML: (1)UML样例源文件(8个样例文件) uml/uml.mdl //01.UML快速入门 uml/usecase.mdl //02.用例图 uml/class.mdl //03.静态图——类图、对象图、包图 uml/component.mdl //04.实现图——组件图与部署图 uml/statechart.mdl //05.行为图——状态图 uml/activity.mdl //06.行为图——活动图 uml/sequence.mdl //07.交互图——序列图 uml/collaboration.mdl //08.交互图——协作图 (2)UML上机演练源文件(16个实例文件) uml/usecase_product.mdl //02.用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图和包图——企业信息管理系统用户登录和注册模块 uml/component_emis.mdl //04.组件图与部署图——企业信息管理系统 uml/statechart_bug.mdl //05.状态图——Bug管理系统 uml/statechart_atm.mdl //05.状态图——ATM机存取款 uml/statechart_thread.mdl //05.状态图——Java线程类Thread uml/activity_bug.mdl //06.活动图——Bug管理系统 uml/activity_atm.mdl //06.活动图——ATM机存取款 uml/activity_thread.mdl //06.活动图——Java线程类Thread uml/sequence_bug.mdl //07.序列图——Bug管理系统 uml/sequence_atm.mdl //07.序列图——ATM机存取款 uml/sequence_tel.mdl //07.序列图——打电话 uml/collaboration_bug.mdl //08.协作图——Bug管理系统 uml/collaboration_atm.mdl //08.协作图——ATM机存取款 uml/collaboration_tel.mdl //08.协作图——打电话 uml/bug.mdl //09.综合实例——Bug管理系统
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值