项目介绍

分布式的部署开发
把大项目分为几十个小项目进行分布
把一个模块部署到多个服务器上,保证高可用性,要用集群
多几个tomcat
代理服务器,给ip绑定一个域名,通过dns进行服务器解析,通过域名找到这个服务器,代理服务器的作用是做负载均衡的,分发任务。
负载是指一台服务器所能承受的访问压力。一台服务器解决不了,那就多部署几台,称为分流。
轮询的方法(最公平),当请求来的时候,轮流访问几个服务器,前提几个服务器的性能差不多。
①weight 轮询(默认):接收到的请求按照顺序逐一分配到不同的后端服务器,即使在使用过程中,某一台后端服务器宕机,Nginx 会自动将该服务器剔除出队列,请求受理情况不会受到任何影响。
或者加权轮询,
响应时间短处理效率高的服务器分配到请求的概率高,响应时间长处理效率低的服务器分配到的请求少,它是结合了前两者的优点的一种调度算法。
或者最短响应时间。。。。
再准备一个备份的代理服务器
远程调用,进程间的访问,这个tomcat访问另外一个tomcat
现在很多分布式系统的远程调用通过一个url定位任何一个互联网的请求,只要发起四种请求,post、get、put和delete,服务就过去了,服务器就开始处理,数据通过json进行传递,所有数据都是用json格式进行传递。
服务端连接数据库,数据库用那种类型的?关系型或者nosql都要做集群,由于并发量,tomcat都进行了集群,所以mysql也做了集群,和做redis的集群差不多。分库、分表、主从复制。。。。数据分流,
HA:高可用性,就是保证你的数据库也好,tomcat也好,必须时时刻刻是可用的。
数据的内容:业务数据
而图片、视频等文件,涉及到流的知识
文件要独立出来管理,不能用关系型数据库进行管理,
用到SAN,这个是存放静态资源服务器,静态资源主要指图片、视频、音频等。好处是不论那个服务器的tomcat想要访问这些图片资源的时候,可以直接访问。
负载均衡的工具,用Nginx(静态资源的服务器),做部署的。
二、软件开发模式-瀑布模式
将软件生存周期的各项活动规定为依固定顺序连接的若干阶段工作,这些工作之间的衔接关系是从上到下、不可逆转,如同瀑布一样,因此称为瀑布模型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值