文档章节

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

草根本色
 草根本色
发布于 2015/12/17 20:22
字数 511
阅读 29
收藏 0

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

下面列出了java web系统整体设计时需要解决的几个问题,肯定不够全面和深入,欢迎大家补充和交流,呵呵。 

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

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

  3.  怎样访问数据库,是选择jdbc的方式还是使用现成的持久层框架。 对于大数据量系统,建议采用jdbc方式。我的理由是采用hibernate等持久层框架会增加开发的复杂度,而且性能方面没有保证。毕竟我们选择框架时是需要原因的,选择和不选择都要给出理由。 

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

    短事务的并发处理,有几个方案可供选择: 

    a. 使用最少并且性能最差的是采用隔离的事务级别。

    b. 乐观锁,悲观锁。

    长事务的处理有两种选择:

            a.悲观离线锁

           b.乐观离线锁 

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

  6. .连接池的选择。 

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

  8.  怎样做数据库的负载均衡 

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

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

本文转载自:http://m.xuehuile.com/blog/02b86f98fe7a48a4b092df43009e9521.html

上一篇: cglib使用记录
草根本色
粉丝 1
博文 24
码字总数 4631
作品 0
海淀
程序员
私信 提问
[猎头招聘]【互联网JAVA teamleader】(工作地点:广州)

1)【互联网JAVA teamleader】(工作地点:广州) 职责: 1、负责团队日常技术管理以及团队长短目标的规划和方向指引; 2、负责重点项目架构、质量以及进度的把控 岗位要求: 1、本科以上学历...

DROPS
2012/05/25
574
8
干货系列1:Java互联网网站开发工程师 的技术提高与晋升路线(技术专精)

前几天写了自己对于Java软件开发工程师职业发展规划方面的一些感悟,陆续收到一些反馈,希望我能再就Java工程师不同的开发(职责)方向谈谈职业发展问题。(上一篇:Java软件开发工程师的自我...

半饱即好
2018/06/26
0
0
如果后台是一个老系统,用户访问量持续增加,这种Java系统应该怎么设计?

后台数据库是几个老系统,性能有限,中间用Java通过web service访问,前台是移动客户端。用户访问时间比较长,而且用户数量会增加,系统是企业级应用,需要保证响应速度和稳定性,这种情况用...

文心雕码
2015/03/19
879
7
【广州/珠海】美资上市公司 招聘 Linux驱动工程师 [猎头]

1)[招聘]【Web服务器系统架构师】(工作地点:珠海) 工作职责: 1、 深入发掘业务需求,为软件开发提供架构设计、解决方案; 2、 主持和参与系统逻辑模型和物理模型设计并实现原型; 3、 ...

DROPS
2012/05/18
761
6
Java和PHP在Web开发方面的比较

比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主要方面进行的比较:   一、 语言比较   PHP是解释执行的服务器脚本语言,首先php有简单容...

52java
2013/02/04
128
0

没有更多内容

加载失败,请刷新页面

加载更多

一、docker 入坑(win10和Ubuntu 安装)

前言 终究还是绕不过去了,要学的知识真的是太多了,好在我们还有时间,docker 之前只闻其声,不曾真正的接触过,现在docker 越来越火,很多公司也都开始使用了。所以对于我们程序员而言,又...

quellanan2
12分钟前
4
0
AutoCompleteTextView

小技巧按菜单键 当菜单打开之前会调用onMenuOpened(int featereId,Menu menu),可以重写这个方法,弹出对话框或者Popmenu 再布局中添加控件AutoCompleteTextView. <AutoCompleteTextVie...

逆天游云
15分钟前
4
0
谷歌软件商店:推出5美元会员 可用数百个软件

腾讯科技讯,谷歌和苹果是全球两大智能手机操作系统的运营者,两家公司旗下分别拥有占据行业垄断地位的谷歌软件商店和苹果软件商店。据外媒最新消息,手机软件商店的商业模式正在发生一些变化...

linuxCool
38分钟前
3
0
RocketMQ 多副本前置篇:初探raft协议

Raft协议是分布式领域解决一致性的又一著名协议,主要包含Leader选举、日志复制两个部分。 温馨提示: 本文根据raft官方给出的raft动画进行学习,其动画展示地址:http://thesecretlivesofda...

中间件兴趣圈
38分钟前
2
0
elasticsearch 6.8.0 添加认证

1. 修改elasticsearch-6.8.0/config/elasticsearch.yml 最后添加一行:xpack.security.enabled: true 2. 初始化用户和密码 ./bin/elasticsearch-setup-passwords interactive 我这里初始化为......

coord
40分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部