声明:图片是嫖来的!
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 通信(传统的发送请求);
注重的原则解耦!!!
。。。。。。。。。。。。。
嘻哈的简写笔记
。。。。。。。。。。。。。