1.web项目的环境有?项目架构有哪些?嘻哈的简写笔记——架构演进


声明:图片是嫖来的!


1.web项目的环境有?

开发环境和生产环境!
开发环境:就是写代码开发的环境,可以是windows系统,也可以是苹果;
生产环境:Linux系统是主流,主要是因为Linux稳定;当然windows也有专门做服务器的系统;
此外还有测试环境等…

2.项目架构有哪些?

(1)单体架构:web1.0,最开始的时候,比较简单;
(2)单体架构搭建集群:web2.0时代,随着技术的发展,网民人数也多了,之前的单体架构已经满足不了使用了;Tomcat的吞吐量是有限的;多个服务器也避免了单点故障,之前的单体架构中,出现故障就全部完了,这了一台服务器故障,还有另一台;
在这里插入图片描述
·Nginx :解决用户请求平均分发;
·Redis :解决数据共享并实现缓存功能;
·ElasticSearch :解决搜索数据的功能;
(3)垂直架构:用户分模块,不同的功能就是不同的模块;我们部署的时候就把项目拆开了
登录模块,商品模块等全部给分开了,也就是分开打war包;如果你的商品模块访问量比较多,那这个模块就可以多来几个集群;
在这里插入图片描述
(4)分布式架构:又进一步把各个模块给分开了;因为有些模块的功能可以再分为三层;
项目一般是分为三层的,Cotroller ,servce , dao 后来发现一般是service 和dao导致系统性能变差;在搭建集群的时候,确实针对三层都搭建集群,但是效果并不好;
所以再拆分的时候,就需要相互之间通信了;
通信方式:
Dubbo(阿里的) : RPC 通信方式(远程过程调用);
SpringCloud : Http 通信(传统的发送请求);

在这里插入图片描述
注重的原则解耦!!!
。。。。。。。。。。。。。

嘻哈的简写笔记

。。。。。。。。。。。。。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值