互联网项目架构 01
电脑版发表于:2022/8/20 19:55
一、互联网项目架构目标
1、传统项目与互联网项目的区别
2、互联网项目特点:
用户多
流量大,并发高
海量数据
易受攻击
功能繁琐
变更快
3、相关概念-互联网项目架构目标
3.1、高性能:提供快速的访问体验。
3.2、高可用:网站服务一直可以正常访问。解决办法,集群多部署几个。
3.3、可伸缩:通过硬件增加/减少,提高/降低处理能力。例如:订单项目部署一个它写入数据库的性能是有限的;那就多部署几个订单项目多加几个数据库,每个项目都对应一个数据库。
3.4、高可扩展:系统间耦合低,方便的通过新增/移除方式,增加/减少新的功能/模块。
3.5、安全性:提供网站安全访问和数据加密,安全存储等策略。
3.6、敏捷性:随需应变,快速响应。
二、相关概念-集群和分布式
集群:很多“人”一起,干一样的事。
—个业务模块,部署在多台服务器上。
分布式:很多“人”一起,干不一样的事。这些不一样的事,合起来是一件大事。
一个大的业务系统,拆分为小的业务模块,分别部署在不同的机器上。
三、架构演进
1、过程
1.1、
1.2、
垂直架构各项目之间是不能相互通信的
app1假设是订单项目,E表示用户模块它要对用户就行操作;app2假设是购物车项目,E表示用户模块它也要对用户就行操作所以重复功能很多。
1.3、
1.4、
1.5、
注意:Dubbo是SOA时代的产物,SpringCloud是微服务时代的产物