自我理解集中式架构,垂直拆分,分布式服务,服务治理,微服务

13 篇文章 0 订阅

自我理解集中式架构,垂直拆分,分布式服务,服务治理,微服务

  1. 集中式架构
  2. 垂直拆分
  3. 分布式服务
  4. 服务治理
  5. 微服务
1 集中式架构
a.是什么:

单一程序,一个应用,将所有功能都部署在一起

b.应用场景:

网站流量很小时

c.优点:

减少部署节点和成本

d.缺点:

代码耦合,开发维护困难
无法针对不同模块进行针对性优化
无法水平扩展
单点容错率低,并发能力差

2 垂直拆分
a.是什么:

根据业务功能将系统拆分成多个程序

b.应用场景:

访问量较大时,高并发情况

c.优点:

系统拆分实现了流量分担,解决了并发问题
可以针对不同模块进行优化
方便水平扩展,负载均衡,
容错率提高(集群) 系统间相互独立

d.缺点:

会有很多重复开发工作,影响开发效率
搭建集群之后,实现负载均衡比较复杂
服务之间相互调用,如果某个服务的端口或者ip地址发生改变,调用的系统得手动改变

3 分布式服务
e.是什么:

将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应各种需求

f.应用场景:

应用之间复杂交互

g.优点:

将基础服务进行了抽取,系统间相互调用,提高了代码复用和开发效率

h.缺点:

系统间耦合度变高,调用关系错综复杂,难以维护
搭建集群之后,负载均衡比较难实现

4 服务治理
是什么:

基于访问压力实时管理集群容量,提高集群利用率

主要功能:

服务注册中心,实现服务自动注册和发现,无需人为记录服务地址
服务自动订阅,服务列表自动推送,服务调用透明化,无需关心依赖关系
动态监控服务状态监控报告,人为控制服务状态

应用场景:

用于提高机器利用率

使用原因:

服务越来越多,需要管理每个服务的地址
调用关系错综复杂,难以理清依赖关系
服务过多,服务状态难以管理,无法根据服务情况动态管理

缺点:

服务间会有依赖关系,一旦某个环节出错会影响较大
服务关系复杂,运维、测试部署困难

5 微服务
i.是什么:

将单个需求模块作为一套小型服务来开发,每种应用程序都在自己的进程中运行

j.特点:

单一职责,细粒度:微服务中每一个服务都对应唯一的业务能力,做到单一职责 (每个服务是针对一个单一的业务的模块,专注做好一件事情。)
面向服务:每个服务都要对外暴露服务接口API
独立自治:独立部署运行,服务间互相独立,互不干扰

k.应用场景:

访问量的较大,子功能模块数量较多,调用依赖关系复杂

l.优点:

根据不同服务对系统资源的要求不同,我们可以更合理的配置系统资源,使系统资源利用率最大化。
每个服务都是独立的组件,可复用,可替换,降低耦合,易维护

m.缺点:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值