除暖

互联网项目架构 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是微服务时代的产物


关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢