[置顶] javaweb从单机到分布式架构演变过程
2018-02-03 08:41
417 查看
第一阶段
单机系统(权限问题,ORM,MVC,IOC)
shiro解决权限问题为以后扩展留好空间
springboot简化spring配置社区活跃度已经超越spring
springmvc已经合并到springboot中
mybatis主流的ORM方式可以集成二级缓存为后期扩展做好准备
第二阶段
读,写压力(二级缓存,锁)
系统的数据量开始增大,访问量增大,读压力增大,秒杀抢购场景,写压力大
mybatis-redis二级缓存方式支持集群分布式存储,缺点链接查询时会有脏读
redisson秒杀场景使用
第三阶段
集群系统(负载均衡,会话问题,存储问题)
系统压力不断加大,需要分在均衡方式解决性能问题
nginx配置负载均衡方式
shiro-redis会话的集群方式
fastdfs由于应用部署在不同的机器上,文件访问也要改造成远程获取(改动较大)
第四阶段
分布式系统(服务通信问题)
对系统进行合理差分,规避分布式事务,使一个系统转变为诸多小系统互相通信,减小应用压力
二者选一个即可
dubbo,zookeeper(注册中心)主流的RPC通信方式,诸多大厂已经使用
springcloud(注册中心,配置中心,路由中心)HTTP的服务治理方式,生态极其完善
第五阶段
tidb(分布式数据库,支持事务,mysql协议)
单机系统(权限问题,ORM,MVC,IOC)
shiro解决权限问题为以后扩展留好空间
springboot简化spring配置社区活跃度已经超越spring
springmvc已经合并到springboot中
mybatis主流的ORM方式可以集成二级缓存为后期扩展做好准备
第二阶段
读,写压力(二级缓存,锁)
系统的数据量开始增大,访问量增大,读压力增大,秒杀抢购场景,写压力大
mybatis-redis二级缓存方式支持集群分布式存储,缺点链接查询时会有脏读
redisson秒杀场景使用
第三阶段
集群系统(负载均衡,会话问题,存储问题)
系统压力不断加大,需要分在均衡方式解决性能问题
nginx配置负载均衡方式
shiro-redis会话的集群方式
fastdfs由于应用部署在不同的机器上,文件访问也要改造成远程获取(改动较大)
第四阶段
分布式系统(服务通信问题)
对系统进行合理差分,规避分布式事务,使一个系统转变为诸多小系统互相通信,减小应用压力
二者选一个即可
dubbo,zookeeper(注册中心)主流的RPC通信方式,诸多大厂已经使用
springcloud(注册中心,配置中心,路由中心)HTTP的服务治理方式,生态极其完善
第五阶段
tidb(分布式数据库,支持事务,mysql协议)
相关文章推荐
- [置顶] javaweb单机集群分布式权限管理系统架构开源地址
- web网站架构演变过程
- [置顶] 为什么要用分布式架构,又为什么要用微服务?
- [置顶] 阿里云构建千万级别架构演变之路
- 大型网站架构演变过程、大并发服务器架构
- 浅谈web网站架构演变过程
- 大型网站技术架构演变过程
- 浅谈web网站架构演变过程
- [置顶] 企业大型互联网分布式架构{Java分布式架构 dubbo + springmvc + mybatis + ehcache + redis }
- 大型电商网站系统架构演变过程
- [置顶] 微服务架构的分布式事务解决方案
- 浅谈web网站架构演变过程
- 浅谈web网站架构演变过程(转)
- 浅谈Web网站架构演变过程
- 互联网架构演变的典型过程之一
- 分布式架构演进过程
- 简述架构演变过程中对session存储以及权限校验的不同的解决方案
- 大型网站技术架构演变过程
- web网站架构演变过程