目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7095.3k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(369)
赞(0)

单体架构的扩展

image-20230220134008121

当业务量上涨之后,单体架构也会进行优化以适应新的场景。比如,采用数据库集群,读写分离架构,使用Nginx进行负载均衡,增加缓存服务器、文件服务器等措施来应对高并发,但结构上依然是单体应用。

垂直架构

为了解决单体架构的问题,可以把模块进行垂直划分,把一个项目划分成多个子项目。划分的原则是业务之间相互不影响,减少子项目间的依赖。例如:

image-20230220143929316

垂直架构的优缺点分析:

优点:

  • 系统拆分实现了流量分担,解决了并发问题
  • 可以针对不同的模块进行优化
  • 方便水平扩展,负载均衡,容错率提高
  • 系统间相互独立,互不影响,新的业务迭代时更加高效

缺点:

  • 服务之间相互调用,如果某个服务的端口或者IP地址发生改变。调用的系统得手动变化
  • 搭建集群之后,实现负载均衡比较复杂。比如:内网负载,在迁移得时候会影响调用方的路由,导致线上故障
  • 服务之间调用方式不统一,基于Httpclient、Webservice,接口协议不统一
  • 服务监控不到位

实时效果反馈

1. 关于单体架构说法错误的是?

A 项目开发周期快,易于测试和部署

B 模块间耦合度高,模块间边界模糊不利于功能扩展

C 项目发布后影响范围大,出现故障后无法隔离

D 垂直架构的出现,部分解决了单体架构的问题

答案

1=>A

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2