收藏私塾在线
 

欢迎您来到私塾在线网!   

请登录! 

免费注册 

交流首页 » Java »系统架构设计  提现最快的斗地主游戏
发表人 内容
javaClass
[头像]

交流经验:
总积分:142
级别:普通会员
注册时间: 2011-11-02
文章: 11
离线

系统架构设计

什么是架构?

本文地址:http://www.panxinet.com/forum/posts/list/14643.html
文章摘要:系统架构设计 ,情见乎言工作新局尘嚣,反败为胜防治措施教子。

架构就相当于我们要盖一栋楼时的框架。系统架构就类似于工程的结构。

一、传统架构

这里写图片描述
用传统的架构,1000并发量需要2太服务器做tomca集群
这里写图片描述
但是由于系统用的人越来越多,并发量越来越大待到并发量为10000时,需要20台服务器做tomcat集群。当tomcat集群中节点数量增加,服务器能量先增加后下降。所以集群中节点的数量不能太多,一般也就5个左右。难以实现高数据量的并发,5台服务器难以正常工作。
什么是集群?
集群就是多个服务器做的是同一件事、运行同一个工程。也就是说同一个工程部署到多台服务器上。

二、分布式架构

能用硬件解决的问题就不用软件解决、硬件解决不了就用软件解决。
如何用软件解决?
当并发数高时,需要按照功能吧系统拆分,拆分成独立的功能。单独为某一个节点添加服务器。需要系统之间配合才能完成整个业务逻辑,叫做分布式
分布式架构:把系统安装模块拆分成多个子系统,多个子系统相互协作才能完成业务流程,系统之间需要进行通信。
这里写图片描述
分布式架构优点:

  1. 把模块拆分,使用接口通信,降低模块之间的耦合度。
  2. 把项目拆分成若干个子项目,不同的软对负责不同的子项目。
  3. 增加功能时,只需要增加一个子项目,调用其他系统的接口就可以。
  4. 可以灵活的进行分布式部署。

分布式的缺点:

  • 系统之间交互需要使用远程通信,接口开发增加工作量。
  • 各个模块有一些通用的业务逻辑无法使用。

三、基于SOA的架构

为了解决分布式的架构的缺点,我们可以使用基于SOA的架构。SOA:Service Oriented Architecture 面向服务架构。也就是把工程拆分成服务层、表现层两个工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。
这里写图片描述

四、小编做的网上商城项目的系统架构如下:

这里写图片描述

  • dubbo实现系统之间的通信
  • 用MyCat实现数据库集群
  • redis实现缓存
  • solr服务用于维护索引库
  • 消息队列MQ用于实现系统之间解耦用的。

推广链接
精品视频课程推荐

Java Web开发理论部分视频教程
系统掌握开发实际的Java Web应用所需的理论知识和技能(Servlet、Jsp、JavaBean、TagLib、EL、JSTL、MVC模式、连接池DataSource、JNDI等知识)。涉及项目:在线投票计数、在线人数统计、登录检查、购物车、商品管理、非法字符替换等多个随堂演示小应用。

Spring3开发实战-独家视频教程
从零到精通Spring3的开发知识;IoC/DI的思想、IoC/DI的运行流程、IoC/DI的开发指导、AOP的思想、AOP的运行流程、AOP应用的设计、Spring对JDBC和Hibernate的支持、Spring的事务、SSH的集成应用

深入浅出学Spring Web MVC视频教程
系统、完整的学习Spring Web MVC开发的知识。包括:Spring Web MVC入门;理解DispatcherServlet;注解式控制器开发详解;数据类型转换;数据格式化;数据验证; 拦截器;对Ajax的支持;文件上传下载;表单标签等内容;最后以一个综合的CRUD带翻页的应用示例来综合所学的知识

 
交流首页 » Java
前往:   

关于我们 | 联系我们 | 用户协议 | 私塾在线服务协议 | 版权声明 | 隐私保护

版权所有 Copyright(C)2009-2012 私塾在线学习网