【腾讯云的1001种玩法】十分钟轻松搞定云架构 · 单点和多点

这节课,我们来学习单点架构和多点架构的知识

首先,我们来了解一下,什么是单点?

单点顾名思义,就是只使用一个设备对外提供服务。从架构图上来看,单点就是用户直接请求我们的云主机。只有一台云主机对外提供服务。单点架构就是我们在前面课程提到的 “云端最简架构”

而多点就是指对用户提供服务时,不止有一个设备提供服务,多个设备同时对外提供服务。从架构图上来看,用户请求时,会有多个云主机对其提供服务。

接下来我们来看看单点和多点的优势和劣势

单点由于只操作一台云主机,那么他的成本相对较低,操作也简单明了,但是这种简洁明了,带来的是故障率的提升,更加的不安全和不稳定,有更大的几率出现故障。容易被外部以单点突破(CC攻击)的形式来攻破。

而多点由于增加了云主机,成本相应会上升,需要操作的机器也变得更多,即使用软件来批量管理,依然带来了复杂度。但是由于云主机的增加,整个架构趋于稳定,能够更安全的提供服务。即使外部有单点突破,以只能攻破一台主机,另外一台主机仍然可以对外提供服务。

单看上面的文字,可能大家理解的还不够深,这里我来举两个例子,来帮助大家认清单点架构和多点架构。

单点架构除了在开始时,我们看到的云端最简架构,还有一些比较常见的,认为是多点,但其实是单点的。

比如上面这个图中,在云主机前加了一个负载均衡器,但是由于后端依然是一台云主机,所以并没有发挥请求分发的效果,对于抵挡攻击方面,也没有什么用。这种架构下负载均衡只能对请求进行转发,无法保证后端的稳定运行。这种架构的效果只有一个,就是隐藏源站IP。

这张图中的架构就是比较经典的多点架构,大部分使用多点架构的最基础的架构也都是这个样子的。在负载均衡后使用多个云主机,来负载请求,多个云主机再通过云数据库或自建数据库来实现数据同步。在这种情况下,负载均衡会将请求分发到三个云主机上,即使外部对负载均衡实行单点突破,也只会让一个云主机出现故障,而另外两个云主机依然保持运行。

原创声明,本文系作者授权云+社区-专栏发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏猿人谷

长连接和短连接分析

1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接 时...

2698
来自专栏老九学堂

这是篇Java数据库开发的干货,你确定不收藏吗?

无论你开发的是一款PC端的Web应用,还是一款移动端的app,都需要一个数据库来存储你的业务数据(包括电商的商品信息、游戏的道具信息、社交的人员信息等等)。可以...

3275
来自专栏Java架构

干货:大型互联网公司分布式缓存的优秀实践和线上案例在此我在推荐一个学习架构框架的学习体系:

2436
来自专栏程序你好

如何从传统单体架构转向微服务

当今,把单体架构的应用拆成微型服务是很时髦的。让我想起了2000年世纪初的那些日子,那时SOA正在流行,大多数公司,供应商和系统集成商,正忙着挥动SOA魔杖,希...

3028
来自专栏Python

操作系统简介

一 为什么要有操作系统 现代计算机系统是一个复杂的系统,程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,为了将程序员就从这...

1777
来自专栏程序猿DD

都在说微服务,那么微服务的反模式和陷阱是什么(一)

译者:程超 译文:http://www.jianshu.com/p/3986239138fe 一、数据驱动的迁移反模式 微服务会创建大量小的、分布式的、单一用途...

1779
来自专栏文渊之博

讨论关于RAID以及RAID对于存储的影响

定义及作用  RAID是Redundent Array of Inexpensive Disks的缩写,直译为“廉价冗余磁盘阵列”,也简称为“磁盘阵列”。...

1698
来自专栏butterfly100

Chris Richardson微服务翻译:微服务介绍

作者简介:Chris Richardson,世界著名的软件架构师,经典著作《POJOS IN ACTION》的作者,cloudfoundry.com 的创始人 ...

27812
来自专栏服务端思维

「星球精选」如何保证幂等机制

幂等机制的核心是保证资源唯一性,例如客户端重复提交或服务端的多次重试只会产生一份结果。支付场景、退款场景,涉及金钱的交易不能出现多次扣款等问题。事实上,查询接口...

451
来自专栏架构师之路

细聊冗余表数据一致性(架构师之路)

本文主要讨论四个问题: (1)为什么会有冗余表的需求 (2)如何实现冗余表 (3)正反冗余表谁先执行 (4)冗余表如何保证数据的一致性 一、需求缘起 互联网很多...

4188

扫码关注云+社区