
javaEE架构
zyy_sunshine
这个作者很懒,什么都没留下…
展开
-
java大并发之数据库层面解决方案
前言:当一个网站开始刚刚创建时,可能只是考虑一天只有几十或者几百个人访问,数据库可能就个db,所有表都放一起,一台普通的服务器可能就够了,而且开发人员也非常高兴,而且信心十足,因为所有的表都在一个库中,这样查询语句就可以随便关联了,多美的一件事情。但是随着访问压力的增加,读写操作不断增加,数据库的压力绝对越来越大,可能接近极限,这时可能人们想到增加从服务器,做什么集群之类的,可是问题又来了...原创 2018-11-23 21:53:05 · 899 阅读 · 0 评论 -
JavaEE架构之传统三层架构,集群架构,分布式架构,微服务架构
javaEE架构1.传统三层架构(all in one项目)传统三层架构大致可以分为表现层,业务层和持久层(数据访问层)。其中表现层负责接受请求和转发请求。业务层负责处理请求(注:事务管理,日志记录等AOP类型的操作均封装在这一层)。持久层主要负责数据库与实体之间的操作。 struts典型的mvc三层架构:模型层,视图层,控制层。 SpringMVC中的MVC指的是什么:...原创 2018-11-23 12:42:59 · 10922 阅读 · 1 评论 -
JavaEE系统大并发处理
JavaEE系统大并发处理简述:所谓大并发简单点说是指许多用户同时访问一个平台,相当于n个线程同时访问一个应用程序,从而形成大并发,由此就会产生两大问题:1导致多个线程同时访问一个资源,存在线程安全问题,即共享资源的安全问题;2高并发量导致web服务器(存在线程数限制,存在tomcat服务器宕机或者假死的状态)和数据库服务器处于一个不安...原创 2018-11-26 12:28:35 · 660 阅读 · 0 评论 -
javaEE高并发之如何更新库存问题
javaEE高并发之如何更新库存问题 有三个阶段可更新库存:成功加入购物车;点击去支付,生成订订单;点击支付。分析:1、加入购物车并不代表用户一定会购买,如果这个时候开始预占库存,会导致想购买的无法加入购物车。而不想购买的人一直占用库存,这样的情况对商家是不利的,显然这种做法是不可取的。2、商品加入购物车后,选择下单,这个时候去预占...原创 2018-11-26 12:32:38 · 4641 阅读 · 1 评论 -
javaEE高并发之如何产生唯一不重复订单号
javaEE高并发之如何产生唯一不重复订单号1.方案一:使用进程ID,线程ID,IP,MAC地址和时间戳进行拼接产生订单号(1)如果没有并发,订单号只在一个线程内产生,那么由于程序是顺序执行的,不同订单的生成时间戳正常不同,因此用时间戳+随机数(或自增数)就可以区分各个订单。(2)如果存在并发,且订单号是由一个进程中的多个线程产生的,那么只要把线程ID添加到序列号中就可以保证订单号唯一...原创 2018-11-26 12:37:04 · 2497 阅读 · 1 评论