范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Redis系列(3)哨兵高可用

  哨兵集群
  上篇文章介绍了Redis主从架构模式,在这个模式下,主库存在着单点问题,如果主库发生故障,那客户端就无法发送写请求,而且从库也无法进行数据复制同步了。所以一般部署Redis主库架构时,还会部署哨兵(Sentinel)集群来保证Redis的高可用性,在主库发生故障时,可以自动进行故障转移,将从库切换为新的主库。这篇文章就来看看如何部署哨兵集群,以及其工作的原理。哨兵部署架构
  哨兵机制是 Redis 官方高可用解决方案,哨兵本身也是集群分布式部署,且至少需要2个以上节点才能正常工作。
  上篇文章我们部署了一主两从,在此基础之上,我们在每台服务器上再启动一个哨兵实例,由三个哨兵组成的哨兵集群来监控Redis主从集群,部署架构如下图所示,这也是比较经典的3节点哨兵集群。
  部署哨兵集群
  哨兵其实就是一个运行在特殊模式下的 Redis 进程,部署哨兵的前提就是已经安装了Redis,安装方式可以参考 Redis系列(1) — 单机版安装及数据持久化。
  安装好 Redis 后,将哨兵配置文件拷贝到 /var/redis 下:# cp /usr/local/src/redis-6.2.5/sentinel.conf /etc/redis/ 复制代码
  修改配置文件中的如下配置:
  配置
  值
  说明
  bind
  绑定本机IP
  port
  26379
  端口   daemonize   yes   后台运行   pidfile   /var/run/redis-sentinel.pid   PID文件   logfile   /var/redis/log/26379.log   日志文件   dir   /var/redis/26379   工作目录   sentinel monitor      要监控的 master   其中,sentinel monitor 可以有多个,因为一个哨兵集群可以监控多个Redis主从集群。sentinel monitor mymaster 172.17.0.2 6379 2 复制代码   创建工作目录:# mkdir -p /var/redis/26379 复制代码   切换到redis安装目录:/usr/local/src/redis-6.2.5/src 复制代码   在每台机器上分别启动哨兵:./redis-sentinel /etc/redis/sentinel.conf 复制代码   检查哨兵是否启动成功:[root@centos-03 src]# ps -ef|grep redis root 185 1 0 03:05 ? 00:00:05 /usr/local/bin/redis-server 172.17.0.4:6379 root 213 1 0 03:37 ? 00:00:00 ./redis-sentinel 172.17.0.4:26379 [sentinel] 复制代码检查哨兵状态   启动完成后,可以查看哨兵日志,日志里会显示出每个哨兵监控的 master,并能够自动发现对应的 slave。[root@centos-03 src]# cat /var/redis/log/26379.log 213:X 28 Dec 2021 03:37:46.227 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 213:X 28 Dec 2021 03:37:46.227 # Redis version=6.2.5, bits=64, commit=00000000, modified=0, pid=213, just started 213:X 28 Dec 2021 03:37:46.227 # Configuration loaded 213:X 28 Dec 2021 03:37:46.227 * monotonic clock: POSIX clock_gettime 213:X 28 Dec 2021 03:37:46.228 * Running mode=sentinel, port=26379. 213:X 28 Dec 2021 03:37:46.228 # Sentinel ID is f43d3d4bca3f809be708c17e4c1c8951de5c6d9d 213:X 28 Dec 2021 03:37:46.228 # +monitor master mymaster 172.17.0.2 6379 quorum 2 213:X 28 Dec 2021 03:37:46.230 * +slave slave 172.17.0.4:6379 172.17.0.4 6379 @ mymaster 172.17.0.2 6379 213:X 28 Dec 2021 03:37:46.234 * +slave slave 172.17.0.3:6379 172.17.0.3 6379 @ mymaster 172.17.0.2 6379 213:X 28 Dec 2021 03:37:47.955 * +sentinel sentinel fbeaca3b7cc3a7fee7660dd2e239683021861d69 172.17.0.3 26379 @ mymaster 172.17.0.2 6379 213:X 28 Dec 2021 03:37:48.063 * +sentinel sentinel 018048f0adc0523b4b13d8ddde04c8882bb3d9af 172.17.0.2 26379 @ mymaster 172.17.0.2 6379 复制代码   接着可以连接到哨兵服务器:redis-cli -h 172.17.0.4 -p 26379 复制代码   然后通过如下几个命令来检查哨兵的状态:sentinel master mymaster sentinel slaves mymaster sentinel sentinels mymaster sentinel get-master-addr-by-name mymaster 复制代码删除哨兵节点   增加哨兵节点时,集群会自动发现哨兵实例。   如果要停止某个哨兵,需按如下步骤进行:停止哨兵进程在所有哨兵上执行 SENTINEL RESET *,清理 master 状态在所有哨兵上执行 SENTINEL MASTER mymaster查看所有哨兵对数量是否达成了一致   哨兵组成基本运行机制   哨兵其实就是一个运行在特殊模式下的 Redis 进程,是 Redis 集群架构中非常重要的一个组件,哨兵主要负责的就是三个任务:监控、选主、通知。监控:负责监控 redis master 和 slave 进程是否正常工作选主:如果 master 挂掉了,从 salve 中选举一个新的 master 出来通知:如果故障转移发生了,通知客户端新的 master 地址   哨兵进程在运行时,会周期性地给所有的主库、从库发送 PING 命令,检测它们是否在线运行。如果从库没有在规定时间内响应哨兵的 PING 命令,哨兵就会把它标记为 下线状态;如果主库没有在规定时间内响应哨兵的 PING 命令,哨兵就会判定 主库下线,然后开始自动切换主库的流程。   自动切换主库首先就是要选主,主库挂了以后,哨兵就需要从多个从库里,按照一定的规则选择一个从库实例,把它作为新的主库,集群就有了新主库。   选好新主库后,哨兵就要去把新主库的连接信息通知给其他从库,让它们执行 replicaof 命令,和新主库建立连接,并进行数据复制。同时,哨兵会把新主库的连接信息通知给客户端,让它们把请求操作发到新主库上。   集群发现机制   启动哨兵的最小配置就是:sentinel monitor 复制代码   哨兵实例启起来之后,就可以与主库建立连接,那么哨兵如何知道有哪些从库呢?   哨兵会向主库发送 INFO 命令,INFO 命令返回的结果中就包含了主库的信息以及从库的信息。有了从库的信息后,哨兵就可以和从库建立连接,定时发送 PING 命令检查主从库的健康状况。   INFO 命令中就包含从库的信息:   哨兵发现机制   哨兵只是连接到主库,那它怎么知道集群中其它的哨兵呢?哨兵之间也需要互相发现,在判断主库下线和选主的时候需要集群中的哨兵来共同投票完成。   哨兵互相之间的发现,是通过 Redis 的 pub/sub(发布/订阅) 机制实现的,每个哨兵每隔2秒会往 __sentinel__:hello 这个频道里发送一个消息,这个消息包含自己的 IP、端口、实例ID等信息,然后其他哨兵都可以消费到这个消息,就可以知道其他哨兵的信息了,然后建立连接。   每个哨兵还会发送对主库的监控配置,这样可以跟其他哨兵交换对主库的监控配置,互相进行监控配置的同步。   核心原理判断主库下线   哨兵对主库的下线判断有"主观下线(sdown)"和"客观下线(odown)"两种,只有客观下线,才会开启主从切换的过程。   哨兵会使用PING命令周期性的检测它自己和主、从库的网络连接情况,来判断实例的状态。如果主库或从库响应 PING 命令超时,哨兵就会标记它"主观下线"。   PING 检测超时时间参数如下,默认30秒:sentinel down-after-milliseconds mymaster 30000 复制代码   如果是从库,那么就是简单的标记为"主观下线",因为从库的下线一般影响不太大,集群的对外服务不会间断。而如果是主库主观下线,并不会立即开启主从切换,因为可能存在误判的情况。误判就是主库实际并没有故障,但可能由于集群网络压力较大、网络拥塞等情况导致哨兵误判。而一旦开启主从切换,就要去选择新主库,然后同步主从库数据,还要去通知客户端连接到新主库,开销非常大。所以有必要判断是否误判,减少误判的情况。   减少误判的办法就是通过多个哨兵实例一起来判断,只有哨兵集群中超过指定数量的实例认为主库"主观下线",才会认为主库"客观下线",表明主库下线已经是一个客观事实了。   哨兵集群中任何一个实例只要判断主库"主观下线"后,就会给其他实例发送 is-master-down-by-addr 命令,其他实例会根据自己和主库的连接情况,返回 Y(赞成票)或 N (反对票)。一个哨兵只要获得仲裁所需的赞成票数后,就可以标记主库客观下线。   仲裁所需的赞成票数量就是 sentinel monitor 参数中指定的 quorum 值。例如,有3个哨兵,quorum 配置的是2,那么,一个哨兵需要2张赞成票,就可以标记主库为"客观下线"了,这两票包括自己的一票和另外一个哨兵的一票。sentinel monitor 复制代码   判断主库下线的流程大致如下:   Leader选举   一段时间内,哨兵集群中可能有多个哨兵都判定主库客观下线,这时就需要选一个哨兵出来执行主从切换。判定主库客观下线的哨兵接着会向其它哨兵发送命令,让它给自己投票,表明希望由自己来执行主从切换。这个投票过程为Leader 选举,最终执行主从切换的哨兵称为 Leader。   投票过程中,判定主库客观下线的哨兵首先给自己投一票赞成票,然后给其它哨兵发送命令,其它哨兵在未投票的情况下,会投赞成票,否则投反对票。哨兵成为 Leader 需满足以下条件:得到半数以上的赞成票(majority = N/2 + 1),且 得到的票数 >= quorum。   例如有5个哨兵,majority = 3,quorum = 2,那么哨兵就必须得到 3 票以上才能成为 Leader;如果 quorum = 5,那么就必须得到 5 票才能成为 Leader。   如果没有哨兵得到足够的票数,那么这轮投票就不会产生 Leader,哨兵集群会等待一段时间后再重新选举,等待的时间为故障转移超时时间的2倍。故障转移超时时间配置如下,默认180秒:sentinel failover-timeout mymaster 180000 复制代码   可以看到,哨兵集群能够成功投票,很大程度上依赖于选举命令的正常网络传播和传输快慢。如果网络压力较大或有短时堵塞,就可能导致没有一个哨兵能拿到半数以上的赞成票,网络状况好的哨兵就可能得到半数以上的赞成票。   哨兵数量   前面说过,哨兵集群需要至少3个实例才能正常工作,如果只有2个实例,那么一个哨兵想成为 Leader,必须获得2票才行,虽然正常情况下也能完成选举,但如果有个哨兵挂掉了,那么此时就无法得到足够的票数,就无法执行主从切换了。因此,2个哨兵实例无法保证哨兵集群高可用,通常我们至少会配置 3 个哨兵实例。   但哨兵实例也不是越多越好,哨兵在判定"主观下线"和选举"哨兵Leader"时,都需要和其他节点进行通信,哨兵实例越多,通信的次数也就越多,而且部署多个哨兵时,会分布在不同机器上,节点越多带来的机器故障风险也会越大,这些问题都会影响到哨兵的通信和选举,出问题时也就意味着选举时间会变长,切换主从的时间变久。选择新主库   哨兵 Leader 选举出来之后,Leader 就可以开始执行主从切换了,主从切换首先就是要选择新的主库。   选择新主库的规则如下:   1. 网络状况   首先检查从库的网络状况,如果从库与主库断连超过 down-after-milliseconds * 10 毫秒,说明这个从库的网络状况不好,不适合用来做主库,被过滤掉。   2. 从库优先级   接下来对剩下的从库按优先级(replica-priority)排序,数值越低,优先级越高,如果有一个优先级最高的,那么它就是新的主库了。一般在服务器配置不一样的时候,我们可以给高配置服务器的实例设置高优先级。   优先级配置,默认100,数值越低优先级越高。注意注释中的说明,不要设置为0,设置为0表示这个从节点不会作为主库(master),就不会被哨兵选择作为主库。# The replica priority is an integer number published by Redis in the INFO # output. It is used by Redis Sentinel in order to select a replica to promote # into a master if the master is no longer working correctly. # # A replica with a low priority number is considered better for promotion, so # for instance if there are three replicas with priority 10, 100, 25 Sentinel # will pick the one with priority 10, that is the lowest. # # However a special priority of 0 marks the replica as not able to perform the # role of master, so a replica with priority of 0 will never be selected by # Redis Sentinel for promotion. # # By default the priority is 100. replica-priority 100 复制代码   3. 复制偏移量   如果上一步从库的优先级都一样,接下来就要判断从库和原主库的复制进度(offset),从库复制进度越靠后,优先级就越高。   主从库都会维护一个偏移量,主库写入 N 字节的指令,主库偏移量(master_repl_offset)就会加 N,从库接收了 N 字节的数据,从库偏移量(slave_repl_offset)就会加上 N。如果有从库的偏移量最接近主库的偏移量,那它就是新的主库。   4. 比较 runID   最后,在优先级和复制进度都相同的情况下,按 run ID 排序,ID 号最小的从库会被选为新主库。   以上就是"选主"的一个整体流程:   通知客户端   哨兵之间通过 pub/sub 机制组成集群,同时,哨兵又通过 INFO 命令,获得了从库的连接信息,也能和从库建立连接,并进行监控。主从库切换后,客户端也需要知道新主库的连接信息,所以,哨兵还需要把新主库的信息告诉客户端。   哨兵和客户端间的信息同步也是基于 pub/sub 机制来完成的,不过是基于哨兵的 pub/sub 机制,客户端可以从哨兵订阅消息。哨兵提供的消息订阅频道有很多,不同频道包含了主从库切换过程中的不同关键事件。   客户端和哨兵建立连接后,就可以订阅这些事件。主从切换完成后,客户端就会监听到 +switch-master 事件,这时客户端就可以从哨兵那得到新主库的地址和端口了。   通过 pub/sub 机制,有了这些事件通知,客户端不仅可以在主从切换后得到新主库的连接信息,还可以监控到主从库切换过程中发生的各个重要事件。这样,客户端就可以知道主从切换进行到哪一步了,有助于了解切换进度。配置版本号   哨兵在切换主库时,会从要切换到的新主库那里得到一个 epoch(版本号)每次切换的 epoch 都是唯一的。如果第一个选举出的哨兵切换失败了,那么其他哨兵,会等待 failover-timeout 时间,然后接替继续执行切换,此时会重新获取一个新的 epoch。   哨兵完成切换之后,会在自己本地更新生成最新的master配置,然后通过 pub/sub 机制同步给其他的哨兵。这时 epoch 版本号就起作用了,因为各种消息都是通过一个channel去发布和监听的,所以一个哨兵完成一次新的切换之后,新的master配置是跟着新的 epoch 版本号的,其他的哨兵都是根据版本号的大小来更新自己的master配置的。数据丢失   Redis 主从复制存在两种数据丢失的情况:   1. 异步复制   主库同步数据到从库是异步的,所以可能有部分数据还未同步到从库,主库就宕机了,这部分数据就丢失了。   2. 脑裂   如果主库所在服务器脱离了正常网络,与其它从库都无法连接,但实际上主库还运行着。而哨兵会认为主库宕机了,然后开始选择新的主库,这时集群就会有两个主库,这就是"脑裂"。这时可能客户端还没来得及切换到新的主库,然后继续向旧主库写数据,而旧主库恢复后,会被当成新主库的一个从库,数据也会被清空,重新从新主库复制数据,那么这部分数据也会丢失。   有两个配置可以减少异步复制和脑裂问题导致的数据丢失:min-replicas-to-write 1 # 默认 3 min-replicas-max-lag 10 # 默认 10 复制代码   这两个配置的意思是至少有1个(min-replicas-to-write)从库,与主库的复制同步延迟超过10秒(min-replicas-max-lag)后,主库就不再接收任何写请求。   这两个配置可以确保任何一个从库跟主库如果延时超过10秒,主库就不会接收客户端任何写请求,最多丢失10秒的数据。集群容灾演练   下面通过一些测试来看下在主库宕机时,哨兵是否能重新选主并切换新主库。主库下线分析   首先在其中一个哨兵实例上查看当前主库的信息如下(172.17.0.2):   现在将主库 kill 掉,并删除 PID 文件:   可以查看哨兵日志:   首先可以得知当前哨兵ID为:# Sentinel ID is 018048f0adc0523b4b13d8ddde04c8882bb3d9af   杀掉主库后,可以看到哨兵判定 master 主观下线(+sdown):# +sdown master mymaster 172.17.0.2 6379   接着有 quorum 数量的哨兵都认为 master 主观下线了,状态变为客观下线(+odown):# +odown master mymaster 172.17.0.2 6379 #quorum 2/2   接着就获取了一个新的 epoch 版本号:# +new-epoch 1   然后是投票选举Leader阶段:当前哨兵投票给了自己,另外两个哨兵也投票给了自己:# +vote-for-leader 018048f0adc0523b4b13d8ddde04c8882bb3d9af 1 # f43d3d4bca3f809be708c17e4c1c8951de5c6d9d voted for 018048f0adc0523b4b13d8ddde04c8882bb3d9af 1 # fbeaca3b7cc3a7fee7660dd2e239683021861d69 voted for 018048f0adc0523b4b13d8ddde04c8882bb3d9af 1 复制代码   选出了新出库(172.17.0.4):# +selected-slave slave 172.17.0.4:6379 172.17.0.4 6379 @ mymaster 172.17.0.2 6379   实例退出主观下线状态:# -odown master mymaster 172.17.0.2 6379   从库重新配置事件:* +slave-reconf-inprog slave 172.17.0.3:6379 172.17.0.3 6379 @ mymaster 172.17.0.2 6379 160:X 21 Feb 2022 03:48:47.494 * +slave-reconf-done slave 172.17.0.3:6379 172.17.0.3 6379 @ mymaster 172.17.0.2 6379   新主库切换完成:# +switch-master mymaster 172.17.0.2 6379 172.17.0.4 6379   至此,我们通过日志可以看到Redis主备切换的一个过程,然后在哨兵上也可以看到主库已经切换成功。   旧主库上线   再将旧主库重新启动:   启动之后在哨兵日志中可以看到旧主库已经退出主观下线状态了:# -sdown slave 172.17.0.2:6379 172.17.0.2 6379 @ mymaster 172.17.0.4 6379   接着在新主库(172.17.0.4)中查看,可以发现旧主库(172.17.0.2)已经变为新主库的一个从库了。   至此,我们可以确认哨兵集群是能够正常工作的,在主库宕机时,能够选出新主库,并完成主从切换,并通知客户端更新主库信息。旧主库重新上线后,会自动切换为新主库的从库。   作者:bojiangzhou   链接:https://juejin.cn/post/7067024548884906020

回音壁是智商税吗?什么样的人不适合用回音壁?回音壁该怎么选?引言在家庭影音设备中,回音壁(Soundbar)作为一种独特的音响设计,已经成为越来越多消费者的选择。回音壁具有优雅的外观占地空间小以及易于安装等特点,为用户带来更加舒适的观影体验今年春夏买衣服,推荐这些短上衣,时髦显瘦还适合小个子在春夏季节,女性朋友们要做的第一件事情就是给自己买新衣服,而且买衣服的时候要看一看今年到底有哪些流行款,看一下当下的流行设计。如果你身材不是很高挑的话,我建议你可以选择下面这些短上春分节气,宁可少吃肉,也要吃这春6鲜,营养美味,季节性强春分节气是二十四节气中的第4个节气,春分的分有平分之意,既是昼夜平分,也是春色平色,仲春时节,气温回暖,春意正浓,特别适合赏花踏青挖野菜放风筝,处处充满着生机与希望。春分节气的食俗一大票网友推荐的合肥新徽菜,哪几道你吃过?(一)人间烟火气,最抚凡人心一方地域,独有其味味道往往寄托着手艺人对美食的匠心追求合肥名菜也代表着最本味的家乡风味在你心目中最能代表合肥的名菜是什么?近日经过大众评审网络投票合肥市创新徽男性刮胡子频率高,说明了什么?与寿命有关系吗?科学告诉你刮胡子是每个男人的必修课,自打青春期发育开始,身体上的毛发就变得格外旺盛。比如腋毛胸毛腿毛,特别是胡须,如果不精心打理,甚至会影响到整体形象。然而在刮胡子这件事上,每个男人的体验却秀场日记,雅俗共赏,提高审美品味头条创作挑战赛时装秀服装搭配超话DriesvanNoten2022秋冬时装秀,这是德赖斯范诺顿创立的时装品牌主题是与旧时光对话主题性明确,选用的场景和服装颜色贴切,仿佛真的回到了旧孩子腺样体面容教你几招来改善!腺样体面容通常指的是面部较为丰满,尤其是下颌骨和颈部周围脂肪堆积导致的面部线条不够清晰,影响面部轮廓的美感。今天给大家分享几个可以改善腺样体面容的方法1控制饮食控制摄入的热量和脂肪怎样编织毛衣V领鸡心领?春暖花开,桃红柳绿。春天来了,V领毛衣V领背心可以穿起来了。可以用真丝马海毛,羊绒等线材编织,上身感觉非常舒服轻柔。那怎样编织毛衣V领鸡心领呢?其实V领鸡心领编织非常简单,只要掌握大叔,给你5个带手链的理由我知道,时至今日还会有一些人认为男士戴手链是一种很娘的行为。然而,如果你了解点历史的话,你可能会知道,各种文化中的战士和国王都在他们的手腕上戴有类似手链的东西。事实上,男人戴手链已斯诺克WST精英赛7名中国选手晋级32强曹宇鹏周跃龙无缘16强中新社北京3月21日电正在英国进行的2023年斯诺克WST精英赛第五日,又有两名中国球员在第二轮赛事中过关,使得晋级32强的中国选手增至7人。但率先出战第三轮的曹宇鹏和周跃龙双双落为什么刁琳宇世锦赛二传数据位列第3,却没有把中国女排传进前3?为什么刁琳宇的2022世锦赛二传数据位列第3,却没有把中国女排传进前3,而塞尔维亚的二传数据位列第11,却把塞尔维亚传进了冠军。什么是一个到位传球(Whatisasuccessfu
导致心绞痛的原因有很多,知道了原因就知道该从哪方面预防现实生活中,很多人都经历过心绞痛。在心绞痛的发展过程中,患者的身体不适比较明显,甚至会出现出汗躁动等症状。所以发现心绞痛后,需要及时治疗否则冠状动脉供血不足,通常会因短暂缺血缺氧而曼瑜天雅延缓衰老5个秘诀,爱美的女生,快点收藏第一个秘诀经常喝酸奶。酸奶中含有大量的乳酸菌维生素钙元素等等,因此经常喝酸奶可以促进肠道消化,利于新陈代谢,有利于滋养皮肤,减缓细胞衰老的速度,让人可以更加年轻。第二个秘诀睡美容觉宋雨琦穿小黑裙大秀大美腿!雪肤玉貌橙发红唇性感妖艳10月18日晚,宋雨琦在微博晒出自己的一组写真,魅力十足。图中,宋雨琦身穿黑色短裙,她俏脸成熟妩媚,秀眸明亮,唇红齿白,染成橙色的长发飘逸,她慵懒地靠在沙发上,露出白皙的香肩和大美你的鞋柜一定缺少这款丹宁LVSquad路易威登全新女士鞋履系列,谱写斑斓序章。路易威登LVSquad系列运动鞋是由大名鼎鼎的女装艺术总监NicolasGhesquire打造的,本款LVSquad运动鞋以Monogram设计师的形式创意踩了无知的坑李宁新品疑似侵华日军服很明显这期李宁服装设计师的设计问题出在形式设计元素运用缺乏历史和人文背景因素的见识上,踩了无知的坑。作为设计师在形式元素的选择和应用时,最好先针对目标受众分别神奇神秘之路脚印踩着脚印,车轮碾着车轮,台阶压着台阶,青苔连着青苔。曲曲折折,蜿蜿蜒蜒,坎坎坷坷,平平坦坦。故事讲着故事,艰辛说着艰辛,跋涉跟着跋涉,攀援跟着攀援,这是路的诠释,也是路的道白。金项链一般多少克?女士佩戴多少克的金项链合适随着黄金饰品工艺的不断提高,黄金项链不只是暴发户的样式,很多黄金饰品尤其是女人的黄金项链都很精致。项链但是黄金价格很贵,那女士金项链一般多少克比较合适呢?女士金项链轻的有23克,重韩国小哥哥长相帅气,穿搭更是时尚潮流,猜猜他的职业是什么?今天小编又来给大家分享帅哥啦!今天的这位帅哥来自韩国,是一位00后的男生。韩国的小哥哥都很帅气,就像韩剧里的欧巴一样!这么阳光帅气的小哥哥,你一定猜不到他的职业是什么吧!这位小哥哥郭艾伦事件,将造成怎样的影响?郭艾伦CBA头条挑站赛杨铭辽宁本钢郭艾伦事件,将造成怎样的影响?根据官方消息,北京时间10月18号CBA公司的公告,大概意思就是郭艾伦因为违反外出防疫规定被禁赛六场,罚款10万,助刚打完4场比赛,林书豪就要跟CBA告别了6分,2分,0分,4分。这个数据,你很难想象是一位CBA外援的数据但真实却是如此,林书豪加盟广州后交出的比赛答卷,一片空白。甚至可以预见的说,刚打完这4场比赛,林书豪就要跟CBA告陈慧琳50岁状态惊人!不只是因为嫁对人,家庭事业都是佼佼者陈慧琳好久没见的陈慧琳出席某台记者会,站在一众男性高管之中,她穿着一身酒红色抹胸皮裙,身上没有一丝赘肉,原本身材高挑没有因为生孩子导致走样,还是纤细如初。再细看她的皮肤状态,更是好情人之间,有这三种感觉,才是真爱文泠泠人这一生,谁都希望自己能够遇见一个真心相爱的人,都能够遇见真爱,与我们度过漫长的人生旅程,度过往后余生。可是遇见过很多人,却真正能够走进自己心里的人很难。也许这是要看缘分吧,柿子和海鲜同吃会中毒?柿饼白霜是防腐剂?关于柿子的7大流言,一文说清秋季是柿子的味道,自古以来柿子都被赋予美好的寓意,还被誉为果中圣品。图库版权图片,不授权转载相传古代宋朝人过年的时候会在餐桌上摆放一种叫百事吉的利市,就是将柿子橘子和柏枝都放到同一奶奶靴半身裙才是5G入秋的正确姿势!优雅复古,美得有腔调在一日一舍中有这样一句话当穿搭突然看起来不再合适的时候,人们往往会误以为是衣服的搭配出了问题,但其实这种不协调感大多源自于鞋子。短短一句时尚箴言,让女性们恍然顿悟。是啊,有多少女人傅首尔再爆金句最好的教育,就是快乐教育该管就管最近知名辩手傅首尔在微博上发了一句感慨,引发了很多人点赞。她说快乐教育该管就管,和孩子不能只做朋友,归根结底,还得做父母。简而言之,教育孩子,不能走极端,应该是尊重孩子适当管教孩子你真的快乐吗?快乐是什么?快乐的概念太抽象了!人说瞧!我很实际,只要给我足够的钱,我就会买到我需要的快乐。你同意这种态度吗?对于我们多数人来说,完美的快乐似乎就是得到一切想要的东西,把它们纳入控王安治今晚输球3大败笔王怡连续2场失误,葛钰1分钟没给女足U17世界杯今晚结束了小组赛最后1轮的争夺,面对卫冕冠军西班牙,中国女足尽管三军用命,最终还是0比1不敌对手,惨遭淘汰。而在比赛过程中,主帅王安治的3个用人细节堪称球队输球最大iOS16。1RC抢先体验版发布,正式版即将到来阅读本文约需要2分钟。大家好,我是数码科技品鉴官,点击右上方关注,第一时间查看数码科技前沿资讯和新潮数码产品深度体验报告。如遇问题,请私信获取专业建议。苹果在昨天(10月18日)向比地球还水的超级地球被发现,或存在生命,人类可以移民吗?继开普勒太空望远镜之后,新的近日轨道望远镜苔丝接过了开普勒的重任,继续帮助人们向遥远的星空探索,越来越多的类地行星出现在了人们的视野中。近日,天文学家再一次发现了一颗超地球,令人振最新感动女朋友的暖心话,美好而又浪漫,很甜很撩人一你是我的鬼迷心窍,只有我自己知道。二我可以称呼你为您吗?这样我就可以把你放在心上!三你是春日里吹来花信的风,是夏夜里倒悬的星河,星辰交替,季节更迭,唯我对你的欢喜不变。四我给不了能立刻把人逗笑的情话不管是女孩子还是男孩子在遇到自己喜欢的人的时候,都会不知道如何在对方的心里面留下好印象,嘴巴还会笨笨的,就担心说出错话让对方误解,所以了解一些可以让人笑起来的小情话是很有效的,能够植物成分成为美妆场热门,未来潜力巨大中国美妆市场是全球美妆市场最大的单一市场。根据欧睿国际Passport数据库显示,虽然在2020年受疫情影响,中国美妆市场增速放缓至5。9,但是到2021年国内美妆市场规模为3。8