vivo手机账户过期如何退掉,vivo手机账号过期怎么办

首页 > 实用技巧 > 作者:YD1662023-12-09 05:30:54

帐号是一个核心的基础服务,对于基础服务而言稳定性就是生命线。在这篇文章中,将与大家分享我们在帐号稳定性建设方面的经验和探索。

一、前言

vivo帐号是用户畅享整个vivo生态服务的必备通行证,也是生态内各业务开展的基石。伴随公司业务快速增长,帐号系统目前服务的在网用户已达到2.7亿,日均调用量破百亿,作为一个典型的三高(高性能、高并发、高可用)属性的系统,帐号系统的稳定性显得尤为重要。而要保障系统的稳定性,我们需要综合考虑多方面因素。本文将从应用服务、数据架构、监控三个维度出发,分享帐号服务端在稳定性建设方面的经验总结。

二、应用服务治理

《架构整洁之道》书中将软件的价值总结为“行为”、“架构”两个维度。

行为价值:让机器按照某种指定方式运转,给系统的使用者创造或提高利润。

架构价值:始终保持软件的灵活性,以便让我们可以灵活地改变机器的工作行为。

行为价值描述的是当下,对于用户最直观的感受就是易用性、功能丰富程度等。好的行为价值能够吸引用户,进而对服务提供者能有一个正向回报。

架构价值描述的是未来,指服务系统的内在结构、技术体系、稳定性等,这些价值虽然对用户是不可见的,但它决定了服务的延续性。

应用服务的治理目的是让系统保持“架构价值”,进而延续“行为价值”,我们在“服务治理”章节将重点介绍两点内容:“服务拆分”、“关系治理”。

2.1 服务拆分

服务拆分是指将一个服务拆分为多个小型、相对独立的微服务。服务拆分有非常多的收益,包括提高系统的可扩展性、可维护性、稳定性等等。下面将介绍我们在系统建设过程中遇到的拆分场景。

2.1.1 基于组织架构调整拆分

康威定律 ( Conway's Law) 由马尔文·康威于1967年提出:"设计系统的架构受制于产生这些设计的组织的沟通结构。"。即系统设计本质上反映了企业的组织结构,系统各个模块间的关系也反映了企业各个部门之间的信息流动和合作方式,内容示意如下图(图1):

vivo手机账户过期如何退掉,vivo手机账号过期怎么办(1)

图1 (图片来源:WORK LIFE)

组织架构调整是企业发展过程中常常需要面对的重要挑战,其原因通常与市场需求、业务变化、协同效率相关。如果不及时跟进服务拆分,跨团队协作不畅、沟通困难等问题就会接踵而来。本质上,这些问题都源于团队分工和核心目标的差异。

案例介绍

vivo在互联网早期就开展了游戏联运业务,游戏联运全称是游戏联合运营,具体指的是游戏研发厂商以合作分成的方式将产品嫁接到vivo平台上运营。起初vivo互联网团队规模较小,和帐号相关的业务统一归属于现在的系统帐号团队。在游戏联运业务中,我们提供为不同的游戏创建对应的子帐号(即游戏小号)的服务,子帐号下包括游戏角色等相关信息。


随着游戏业务快速发展,游戏事业部成立,其核心目标是服务好游戏用户。而系统帐号的目标,则是要从整个vivo生态出发,为我们的手机用户,提供简单、安全的使用体验。在组织架构变动后不久,两个团队便快速达成了业务边界共识,并完成了对应服务的拆分。

vivo手机账户过期如何退掉,vivo手机账号过期怎么办(2)

图2(游戏小号拆分)

2.1.2 基于稳定性述求拆分

针对组织架构调整导致的服务拆分,属于外因,其内容范围和时间点相对容易确定。而基于对稳定性的考虑进行的拆分,属于内因,则需要在恰当的时机进行,以避免对业务正常版本迭代造成影响。在实践过程中,拆分策略上我们更多是基于核心流程的拆分。

(1)核心行为拆分

一个业务系统中,都会存在核心流程。核心流程承担了系统中核心的工作。以帐号为例:注册、登录、凭证校验,毫无疑问就是系统中核心的流程,我们将核心流程独立拆分,主要为了下面两个目标达成:

服务隔离

避免不同流程之间的相互影响。以帐号凭证校验流程为例,验证逻辑固定,架构上只依赖分布式缓存。一旦和其它流程耦合,除了带来更多外部依赖风险外,其它流程修改、发版同样会影响到凭证校验流程的稳定性。

资源隔离

服务拆分使得服务器资源得以隔离,这种隔离为横向资源扩容提供了更加灵活的可能性。例如,对于核心流程服务,资源可以做适当冗余,动态扩缩容的策略可以定制等。

如何识别核心行为?

有些核心流程是显而易见的,比如帐号中的注册和登录,但有些流程需要进行识别和判断。我们的实践是根据“业务价值”和“调用频度”这两个维度进行判断,其中“业务价值”可以选择与核心业务指标相关联的流程,而“调用频度”则对应流程的执行次数。将这两个维度叠加,我们可以得到一个四象限矩阵图。下图是帐号业务的矩阵示意图(图3)。最核心的流程位于图中右上角(价值高、调用高),这里有个原则,位于对角线的流程要尽可能的相互隔离;

vivo手机账户过期如何退掉,vivo手机账号过期怎么办(3)

图3(矩阵图)

(2)最少要素聚合

服务并非拆分得越细越好,过于细致的拆分会导致服务数量过多,反而增加了系统的复杂度和维护成本。为了避免过度拆分,我们可以对流程中依赖的业务要素进行分析,并适当进行流程间的聚合。以注册为例,流程最简化的情况下,只需围绕帐号四要素(用户名、密码、邮箱、手机号)完成即可。而对于换绑手机号流程,它依赖于密码或原手机号的验证(四要素中的其中两项)。因此,我们可以将注册和手机号换绑这两个流程合并到同一个服务中,以降低维护成本。

vivo手机账户过期如何退掉,vivo手机账号过期怎么办(4)

首页 12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.