ACP考试复习笔记弹性伸缩知识点及练习.docx
- 文档编号:11154776
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:32
- 大小:95.98KB
ACP考试复习笔记弹性伸缩知识点及练习.docx
《ACP考试复习笔记弹性伸缩知识点及练习.docx》由会员分享,可在线阅读,更多相关《ACP考试复习笔记弹性伸缩知识点及练习.docx(32页珍藏版)》请在冰豆网上搜索。
ACP考试复习笔记弹性伸缩知识点及练习
弹性伸缩(AutoScaling)考试内容:
✓熟悉弹性伸缩AutoScaling相关的基本概念
弹性伸缩是根据用户的业务需求和策略,自动调整其弹性计算资源的管理服务。
其能够在业务增长时自动增加ECS实例,并在业务下降时自动减少ECS实例。
1.1伸缩组
伸缩组是具有相同应用场景的ECS实例的集合。
伸缩组定义了组内ECS实例数的最大值、最小值及其相关联的负载均衡实例和RDS实例等属性。
【备注】
o伸缩组包含伸缩配置、伸缩规则、伸缩活动。
o伸缩配置、伸缩规则、伸缩活动依赖伸缩组的生命周期管理,删除伸缩组的同时会删除与伸缩组相关联的伸缩配置、伸缩规则和伸缩活动。
【伸缩组状态】
伸缩组具有以下三种状态:
Active(运行中)、Inacitve(创建中、已创建、启用中、停用中、已停用)和Deleting(删除中)。
1.1-1【单选题】
伸缩组具有两种状态(LifecycleState):
生效(Active)、失效(Inacitve),当伸缩组为生效(active)状态,才可以执行修改属性功能
A、正确
B、错误
参考答案:
B、题目解析:
伸缩组具有三种状态(LifecycleState):
生效(Active)、失效(Inacitve)和删除中(Deleting).当伸缩组为生效(active)和失效(inactive)状态,才可以执行修改属性功能
1.1-2[单选题]
小明已经配置了伸缩配置,还需配置什么,才能完成一个弹性伸缩任务?
A、伸缩规则;
B、伸缩任务;
C、伸缩活动;
D、伸缩策略;
参考答案:
A、很抱歉,答错了。
1.2伸缩配置
伸缩配置定义了用于弹性伸缩的ECS实例的配置信息。
1.3伸缩规则
伸缩规则定义了具体的扩展或收缩操作,例如加入或移出N个ECS实例。
伸缩规则指弹性伸缩服务弹性扩张或收缩ECS资源时所依据的规则,目前支持以下三种规则:
●调整至N台:
执行伸缩规则后,服务中的实例数将被调整至N台。
●增加N台:
执行伸缩规则后,服务中的实例数在当前数量基础上增加N台。
●减少N台:
执行伸缩规则后,服务中的实例数在当前数量基础上减少N台。
1.4伸缩活动
伸缩规则成功触发后,就会产生一条伸缩活动。
伸缩活动主要用来描述伸缩组内ECS实例的变化情况。
1.4-1【单选题】
某个创建20台ECS实例的伸缩活动正在执行中,当创建到第5台ECS实例时,用户可以终止该伸缩活动。
A、正确
B、错误
参考答案:
B、题目解析:
同一伸缩组内,同一时刻只能有一个伸缩活动在执行
伸缩活动不可以中断;
【伸缩活动的流程】
伸缩组自动扩展
伸缩组自动收缩
用户手工加入既有ECS实例
用户手工移出既有的ECS实例
判断伸缩组的健康状态和边界条件。
分配ActivityId和执行伸缩活动。
1.创建ECS实例。
从负载均衡移除ECS实例
1.加入ECS实例。
负载均衡停止向该ECS实例转发流量
2.修改TotalCapacity。
停止ECS实例,等待停止完成。
2.修改TotalCapacity。
等待60秒后,从负载均衡移除ECS实例
3.分配IP。
/
/
4.添加RDS白名单。
从RDS白名单移除
添加RDS白名单
1.从RDS白名单移除。
5.启动ECS实例,等待启动完成。
释放ECS实例。
/
2.修改TotalCapacity。
3.从伸缩组移出。
6.挂载负载均衡,将权重设为创建伸缩配置时指定的负载均衡权重。
修改TotalCapacity。
3.挂载负载均衡,将权重设为当前伸缩组中已激活的伸缩配置上指定的负载均衡权重。
7.伸缩活动完成,启动cooldown。
[单选题]
弹性伸缩的伸缩活动的生命周期为:
“判断伸缩组的健康状态和边界条件”步骤之后至“启动cooldown”步骤之前的所有活动。
手工加入既有的ECS实例,还包含
A加入ECS实例、
B分配ActivityId和执行伸缩活动、
C判断ECS实例的状态、类型、
D修改TotalCapacity等活动,这些活动正确的顺序是:
A、C-B-A-D;
B、D-B-C-A;
C、C-D-B-A;
D、D-C-A-B;
参考答案:
A、题目解析:
手工加入既有的ECS实例:
1,判断伸缩组的健康状态、边界条件和ECS实例的状态、类型。
2,分配ActivityId和执行伸缩活动。
3,加入ECS实例
4,修改TotalCapacity。
5,添加RDS白名单
6,挂载SLB,将权重设为0。
7,等待60秒后,将权重设为50。
8,伸缩活动完成,启动cooldown。
1.5伸缩触发任务
用于触发伸缩规则的任务,如定时任务、云监控的报警任务。
o定时任务独立于伸缩组存在,不依赖伸缩组的生命周期管理,删除伸缩组不会删除定时任务。
o云监控报警任务独立于伸缩组存在,不依赖伸缩组的生命周期管理,删除伸缩组不会删除报警任务。
1.5-1[多选题]
关于阿里云弹性伸缩产品相关概念,下面说法正确的是:
A、伸缩组包含伸缩配置、伸缩规则、伸缩活动;
B、删除伸缩组的同时会删除与伸缩组相关联的伸缩配置、伸缩规则和伸缩活动;
C、伸缩触发任务有定时任务、云监控报警任务两类;
D、触发伸缩规则的任务独立于伸缩组存在,删除伸缩组不会删除任务;
参考答案:
A、B、C、D
1.6伸缩模式
【定时模式】用户自定义自动伸缩发生的时间和频率,如每天13:
00增加ECS实例。
【动态模式】基于云监控性能指标(如CPU利用率),自动增加或减少ECS实例。
【固定数量模式】通过设置最小实例数(MinSize),即健康运行的ECS实例最小数量,以保证可用性。
【自定义模式】通过API调用您的自有监控系统,您可以执行手工伸缩。
●手工执行伸缩规则。
●手工添加或移出既有的ECS实例。
●自定义MinSize、MaxSize,弹性伸缩会自动创建或释放ECS实例,将当前ECS实例数维持在MinSize与MaxSize之间。
【健康模式】如ECS实例为非Running状态,弹性伸缩将自动移出或释放不健康的ECS实例。
【多模式并行】以上所有模式都可以组合配置。
例如设置了每天13:
00~14:
00创建20个ECS实例以应对业务高峰,但实际需求有可能需要多于20个实例,则您可以选择其他伸缩模式,与定时模式配合一起使用。
1.6-1[单选题]
通过“最小实例数”(MinSize)属性,可以让您始终保持健康运行的ECS实例数量,以保证日常场景实时可用。
这种伸缩模式是指?
A、动态模式;
B、固定数量模式;
C、自定义模式;
D、健康模式;
参考答案:
B。
1.6-2[多选题]
关于阿里云弹性伸缩产品主要功能描述,下面说法正确的是:
A、支持定时模式:
配置周期性任务(如每天13:
00),定时地增加或减少ECS实例;
B、支持动态模式:
基于云监控性能指标(如CPU利用率),自动增加或减少ECS实例;
C、支持SLB负载均衡配置:
在增加或减少ECS实例时,自动向SLB实例中添加或移除相应的ECS实例;
D、支持RDS访问白名单:
在增加或减少ECS实例时,自动向RDS访问白名单中添加或移出该ECS实例的IP;
参考答案:
A、B、C、D、题目解析:
根据客户业务需求横向扩展ECS实例的容量,即自动增加和减少ECS实例
定时模式:
配置周期性任务(如每天13:
00),定时地增加或减少ECS实例
动态模式:
基于云监控性能指标(如CPU利用率),自动增加或减少ECS实例
支持SLB负载均衡配置:
在增加或减少ECS实例时,自动向SLB实例中添加或移除相应的ECS实例
支持RDS访问白名单:
在增加或减少ECS实例时,自动向RDS访问白名单中添加或移出该ECS实例的IP
1.6-3[多选题]
29.某新媒体公司通过手机APP提供新闻资讯服务,采用阿里云弹性伸缩(AutoScaling)来实现动态添加或者减少云服务器ECS实例,来应对业务量的变化。
该公司的业务人员和技术人员相互配合,估算出他们所需要的资源为闲时10台ECS,但是有几个时间段业务量会比较多,基本上集中在7:
30到9:
00,18:
30到20:
00,随着时间点的不同,所需的ECS实例在10到20个之间动态变化。
他们在伸缩组中将最小实例个数设置为10,最大实例个数设置为20。
从容易部署以及节省成本的角度来考虑,他们还需要配置一个什么模式的任务?
() [分值:
5]
您的回答:
C.定时模式
正确答案为:
A.动态模式
解析:
“在伸缩组中将最小实例个数设置为10,最大实例个数设置为20”属于“自定义模式”;动态模式是根据云监控性能指标(如CPU利用率),自动增加或减少ECS实例。
----最经济。
!
!
1.7冷却时间
冷却时间是指,在同一伸缩组内,一个伸缩活动执行完成后的一段锁定时间。
在这段锁定时间内,该伸缩组不执行其他的伸缩活动。
【冷却时间设置】
可以通过以下两种方式配置冷却时间:
●在伸缩组中配置默认冷却时间,默认冷却时间不能为空。
●在伸缩规则中配置冷却时间,如果不配置,将使用默认冷却时间。
说明如果同时在伸缩组和伸缩规则中配置了冷却时间,弹性伸缩服务将优先使用伸缩规则中的冷却时间。
【冷却时间规则】
1.7-1[多选题]
关于冷却时间,下面说法正确的是:
A、冷却时间是指,在同一伸缩组内,一个伸缩活动执行完成后的一段锁定时间。
在这段锁定时间内,该伸缩组不执行其他的伸缩活动;
B、伸缩组在冷却时间内,只会拒绝云监控报警任务类型的伸缩活动请求;
C、伸缩组在冷却时间内,其他类型的触发任务(如用户手工执行伸缩规则、定时任务等)可以绕过冷却时间立即执行伸缩活动;
D、每个伸缩活动的最后一个ECS实例加入或移出伸缩组成功后,整个伸缩组冷却时间才开始计时;
参考答案:
A、B、C、D、。
✓熟悉弹性伸缩AutoScaling的功能、产品优势及常用应用场景
2.1弹性伸缩AutoScaling的功能
弹性伸缩自动调整弹性计算资源大小,以满足业务需求的变化。
根据预设的伸缩规则,在业务需求增长时自动增加ECS实例以保证计算能力,在业务需求下降时自动减少ECS实例以节约成本。
●弹性扩张:
当业务升级时,弹性伸缩自动完成底层资源升级,避免访问延时和资源超负荷运行。
●弹性收缩:
当业务需求下降时,自动完成底层资源释放,避免资源浪费。
●弹性自愈:
提供健康检查功能,自动监控伸缩组内的ECS实例的健康状态,避免伸缩组内健康ECS实例低于设置的最小值。
当检测到某台ECS实例处于不健康状态时,立即自动释放不健康ECS实例并创建新的ECS实例,自动添加新ECS实例到负载均衡实例和RDS实例的访问白名单中。
【功能概述】根据客户业务需求自动调整ECS实例数量。
自动向负载均衡的后端服务器组中添加或移除相应的ECS实例。
自动向RDS访问白名单中添加或移除ECS实例的IP。
2.1-1【单选题】
弹性伸缩服务是根据用户的业务需求和策略,自动调整其弹性计算资源的管理服务。
其能够在业务增长时自动增加ECS和RDS实例,并在业务下降时自动减少ECS和RDS实例。
A、正确
B、错误
题目解析:
弹性伸缩服务是根据用户的业务需求和策略,自动调整其弹性计算资源的管理服务。
其能够在业务增长时自动增加ECS实例,并在业务下降时自动减少ECS实例。
2.1-2[单选题]
阿里云弹性伸缩(AutoScaling),是根据用户的业务需求和策略,自动调整其弹性计算资源的管理服务。
支持用户添加已有的云服务器ECS实例,但该云服务器ECS实例的状态必须为________。
A、已创建;
B、准备中;
C、运行中;
D、已停止;
参考答案:
C
2.1-3[单选题]
阿里云弹性伸缩(AutoScaling)提供了“弹性自愈”功能,能保持伸缩组中的云服务器ECS实例都处在正常状态,如果伸缩组中某台ECS实例状态不是运行中,以下说法中正确的是?
A、阿里云弹性伸缩首先会自动重启该ECS,重启成功后继续保持在伸缩组中,如果重启失败,则从伸缩组中移除,同时创建新的ECS实例键入到伸缩组中来;
B、阿里云弹性伸缩首先会自动重启该ECS,重启成功后继续保持在伸缩组中,如果重启失败,则会使用指定的镜像恢复该ECS实例到初始状态,继续保持在伸缩组中;
C、则该ECS实例会被移出伸缩组,同时自动创建一台新的ECS实例,添加到伸缩组中来;
D、阿里云弹性伸缩会启动ECS实例的故障检查与修复进程,对ECS实例进行自动修复;
参考答案:
C、
题目解析:
ECS实例在伸缩组中的健康状态为:
•健康(Healthy)•不健康(Unhealthy)
如发现ECS实例为非“运行中(Running)”状态,判断该实例不健康,弹性伸缩会自动移出伸缩组。
●对于弹性服务自动创建的ECS实例:
将立即启动移出和释放该ECS实例操作。
●对于用户手工添加的ECS实例:
将立即启动移出该ECS实例操作,但不会停止和释放该ECS实例。
移出不健康ECS实例,不受MinSize的限制,即移出不健康ECS实例后,有可能导致TotalCapacity低于MinSize,此时弹性伸缩服务会自动创建差额的ECS实例使得TotalCapacity等于MinSize。
2.1-4[单选题]
阿里云的弹性伸缩主要可以提供的功能,下面说法错误的是?
A、根据客户业务需求横向扩展ECS实例的容量,即可以无限自动增加和减少ECS实例;
B、支持SLB负载均衡配置:
在增加或减少ECS实例时,自动向SLB实例中添加或移除相应的ECS实例;
C、支持RDS访问白名单:
在减少ECS实例时,自动向RDS访问白名单中移出该ECS实例的IP;
D、支持RDS访问白名单:
在增加ECS实例时,自动向RDS访问白名单中添加该ECS实例的IP;
参考答案:
A、题目解析:
阿里云的弹性伸缩主要可以提供的功能包括:
1,根据客户业务需求横向扩展ECS实例的容量,即自动增加和减少ECS实例。
2,支持SLB负载均衡配置:
在增加或减少ECS实例时,自动向SLB实例中添加或移除相应的ECS实例。
3,支持RDS访问白名单:
在增加或减少ECS实例时,自动向RDS访问白名单中添加或移出该ECS实例的IP。
【弹性伸缩对用户有以下限制】
1,弹性伸缩的ECS实例中部署的应用需要是无状态、可横向扩展的。
由于弹性伸缩会自动释放ECS实例,所以用于弹性伸缩的ECS实例不可以保存应用的状态信息(如session)和相关数据(如数据库、日志等)。
如果应用中需要保存状态信息,可以考虑把状态信息保存到独立的状态服务器、数据库(如RDS)、共享缓存(如OCS)及集中日志存储(如SLS)。
2,每个用户所能创建的伸缩组、伸缩配置、伸缩规则、伸缩ECS实例、定时任务的数量都有一定的限制。
•一个用户最多能创建20个伸缩组。
◦一个伸缩组内最多只能创建10个伸缩配置。
◦一个伸缩组内最多只能创建10个伸缩规则。
•对于所有地域和所有伸缩组,一个用户最多能弹性伸缩100台ECS实例。
此数量只包含自动创建的ECS实例,不包含手工添加的ECS实例。
•一个用户最多能创建20个定时任务。
2.2弹性伸缩AutoScaling的产品优势
∙随需应变:
根据需求“恰到好处”地分配资源,实时应对需求突增。
∙自动化:
无需人工干预,自动创建和释放ECS实例,自动配置负载均衡和RDS访问白名单。
∙伸缩模式丰富:
多模式兼容,可同时配置定时、动态、自定义、固定、健康模式,可通过API对接外在监控系统。
∙智能:
智能调度云计算资源,应对各种复杂场景。
2.2-1[多选题]
阿里云弹性伸缩(AutoScaling),是根据用户的业务需求和策略,自动调整其弹性计算资源的管理服务。
以下关于阿里云弹性伸缩的优势说法正确的有?
A、伸缩模式丰富,可同时配置多种伸缩模式;
B、根据需求分配资源,在无法准确预测业务变化时,解决业务连续性的问题;
C、按规则自动创建和释放云服务器ECS实例,自动配置RDS访问白名单;
D、根据设定策略自动调整弹性计算资源,满足业务波动性比较大的场景;
E、支持多种阿里云产品的动态伸缩,包括云服务器ECS、云数据库RDS、负载均衡SLB以及表格存储(TableStore,原OTS);
参考答案:
A、B、C、D。
2.3弹性伸缩AutoScaling的计费
2.3-1[多选题]
关于阿里云弹性伸缩产品计费,下面说法正确的是:
A、弹性伸缩免费;
B、通过弹性伸缩自动创建或者手工加入的ECS实例,需要按照ECS相关实例类型进行付费;
C、目前按量付费ECS关机(stop)后仍会收取实例费用;
D、目前按量付费ECS释放(release)后不再收取;
参考答案:
A、B、C、D、题目解析:
弹性伸缩免费
通过弹性伸缩自动创建或者手工加入的ECS实例,需要按照ECS相关实例类型进行付费,目前按量付费ECS关机(stop)后仍会收取实例费用,释放(release)后不再收取。
弹性伸缩尽力保证您的弹性伸缩服务足额正常弹出,但由于云服务器库存不足、启动时间长等问题导致弹性伸缩的实例无法全额弹出的情况,请您理解和认可知晓
2.4弹性伸缩AutoScaling的常用应用场景
∙某视频公司:
春晚或每周五热门节目来临时,负载激增,需及时、自动扩展云计算资源。
∙某视频直播公司:
业务负载变化难以预测,需要阿里云自动根据CPU利用率、应用负载、带宽利用率作为衡量指标进行弹性伸缩。
∙某游戏公司:
每天中午12点及晚上6点到9点间需求增长,需要定时扩容。
✓掌握弹性伸缩AutoScaling的具体配置和操作
3.1伸缩组的创建和维护
【创建伸缩组】
使用弹性伸缩调整计算资源的第一步,在弹性伸缩控制台中可以有两种创建方式:
方式一:
使用自定义伸缩配置创建
创建伸缩组时需设置名称、伸缩最大实例数、最小实例数、默认冷却时间、移出策略、自定义伸缩配置、网络类型、负载均衡(可选)、数据库(可选)。
方式二:
使用实例启动模板创建(设置内容同上)
注意:
伸缩组创建成功后,必须继续创建伸缩配置,启用配置后再启用伸缩组。
3.1-1[多选题]
伸缩组是具有相同应用场景的ECS实例的集合。
下面哪些是在伸缩组里定义的?
A、ECS实例数的最大值、最小值;
B、相关联的SLB实例和RDS实例等属性;
C、冷却时间;
D、ECS实例的规格;
参考答案:
A、B、C、很抱歉,答错了。
【创建伸缩配置】
指定弹性扩张时的ECS实例模板
弹性伸缩支持添加已有ECS实例,下面哪个条件不是必须的?
A、加入的ECS实例必须与伸缩组在同一个region;
B、加入的ECS实例规格必须与生效伸缩配置的实例规格一致;
C、加入的ECS实例的状态必须是“运行中”状态加入的ECS实例不能已加入到其它伸缩组中加入的ECS实例不可以是VPC类型;
D、加入的ECS实例需是包年包月的,且加入的ECS实例在移出伸缩组时不会被释放;
参考答案:
D、
题目解析:
在伸缩配置中,计费方式:
仅支持按量付费实例
【启用停用伸缩组】
[多选题]
关于启用停用伸缩组操作,下面说法正确的是:
A、当伸缩组为失效(Inactive)状态、且伸缩组有生效的伸缩配置时,可执行启用操作;
B、一个伸缩组在同一时刻只能有一个“生效”的伸缩配置;
C、启用伸缩组成功以后(active状态),如果当前ECS实例数量小于MinSize,则弹性伸缩服务会自动创建差额的按量付费的ECS实例;
D、当伸缩组为生效(Active)状态,没有任何伸缩活动进行时,可以执行停用;
参考答案:
A、B、C、D、题目解析:
启用:
当伸缩组为失效(Inactive)状态、且伸缩组有生效的伸缩配置时,可执行启用操作
一个伸缩组在同一时刻只能有一个“生效”的伸缩配置
启用伸缩组成功以后(active状态),如果当前ECS实例数量小于MinSize,则弹性伸缩服务会自动创建差额的按量付费的ECS实例
停用:
当伸缩组为生效(Active)状态,没有任何伸缩活动进行时,可以执行停用
真棒,答对了!
【创建伸缩规则】
在伸缩组管理/操作/创建伸缩规则,依次指定规则名称、规则和冷却时间。
其中,冷却时间为可选项,如果不填写,则默认为伸缩组的冷却时间。
3.1-1【单选题】
如果伸缩规则中指定将伸缩组的ECS实例数调整至50台,但伸缩组MaxSize只有45台,则整个伸缩规则会按调整至45台来计算和执行。
A、正确
B、错误
参考答案:
A、题目解析:
伸缩规则在计算和执行过程中,可以根据伸缩组的MinSize、MaxSize进行自动调整其需要增加或减少的ECS实例数
MinSize:
低于下限时,弹性伸缩会自动添加ECS实例,使得伸缩组的当前ECS实例数等于下限
MaxSize:
超过上限时,弹性伸缩会自动移出ECS实例,使得伸缩组的当前ECS实例数等于上限。
3.1-2【单选题】
某个伸缩组,MinSize=2,当前实例数TotalCapacity=3,伸缩规则指定“减去5台ECS实例”,则在实际执行过程中减去几台ECS实例?
A、1;
B、2;
C、3;
D、4;
参考答案:
A、真棒,答对了!
3.1-2【单选题】
当伸缩组创建了20台ECS实例,但只有19台ECS实例成功加入SLB时,则只对不成功的1台ECS实例进行自动释放操作。
A、正确
B、错误
参考答案:
A、题目解析:
伸缩活动有ECS实例加入伸缩组失败时,需要保持ECS实例级事务的完整性,而非伸缩活动级事务的完整性,即只进行ECS实例级回滚,而不是伸缩活动级回滚;
真棒,答对了!
【在弹性伸缩中使用负载均衡服务】
伸缩组支持关联负载均衡实例,通过负载均衡实例将访问流量分发到伸缩组内的多个ECS实例,有效增强伸缩组的服务能力。
在为伸缩组添加负载均衡实例前,请确保:
∙您持有一个或多个运行中的负载均衡实例。
否则,请先创建负载均衡实例。
∙负载均衡实例和伸缩组必须位于同一地域。
∙如果负载均衡实例和伸缩组的网络类型均为专有网络,则必须位于同一专有网络。
∙当负载均衡实例的网络类型为经典网络,伸缩组的网络类型为专有网络时,如果负载均衡实例的后端服务器组中包含专有网络ECS实例,该ECS实例必须与伸缩组位于同一专有网络。
∙负载均衡实例配置至少一个监听。
否则,请参阅监听介绍添加合适类型的监听。
∙负载均衡实例必须开启健康检查。
否则,请参阅配置健康检查开启健康检查。
【移出策略】
参考答案:
A、B
【删除伸缩组】
[多选题]
关于删除伸缩组操作,下面说法正确的是:
A、控制台删除一个伸缩组时,会默认采用强制删除的模式;
B、删除伸缩组会删除相关联的伸缩配置、伸缩规则、伸缩活动、伸缩请求的信息;
C、删除伸缩组不会删除以下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ACP 考试 复习 笔记 弹性 伸缩 知识点 练习
![提示](https://static.bdocx.com/images/bang_tan.gif)