阿里通信是什么(三大运营商齐聚阿里,通信行业迎来新变*)
时间:2024-01-15 18:25:51 | 分类: 基金百科 | 作者:admin| 点击: 59次
三大运营商齐聚阿里,通信行业迎来新变*
附:
各大媒体发布摘要:
人民邮电报:
中国信息产业网:
i天下网商:电商在线
阿里通信基础技术框架介绍
在阿里通信必零(计费重构)项目中,在完成项目建设的同时,我们把日常常用的一些工具类进行了抽取沉淀,形成了基础库。我觉得有些东西挺好用的,写篇文章介绍一下。二方库:
com.alicomalicom-frame1.0.7
主要内容包括:1、DAO处理,灵活方便的分库分表策略,可以支持自由自定义分库分表规则2、通过注解,实现方法级缓存,通过dimaond配置控制缓存更新3、利用tair实现分布式锁4、jmx支持,通过注解方便的jmx支持5、通信客户端,包括:http/https,ftp/ftps,sftp,oss6、其它一些工具类,主要包括:a、FrameDiamondUtil:Diamond配置读取,自动监听diamond的配置变更,保存在内部的CACHE,不需要调用者写Listenerb、FrameBeanFactory:便捷的获取springbeanc、FrameTimeUtil:便捷的时间处理函数,线程安全,基于joda封装的时间处理类,性能快d、JacksonUtil:使用jackson进行json处理;EncryptUtil:3des加减密;Md5Util:md5摘要生成
接下去就其中几块内容展开说明一下。
a、首先是datasource配置,这个是必须得,也少不了。我们一般都是用TDDL的Group层,在这配置对应数据源的appName和dbGroupKey。有几个数据源就配置几个beanb、编写我们的sqlmap文件,xxxxx1_sqlmap.xml,xxxxx2_sqlmap.xml,一个表一个sqlmap,在sqlMapConfig中,对sqlmap文件进行引用c、配置sqlMap操作类sqlMapClient或sqlMapClientTemplate,需要配置sqlMapConfig和DataSources属性,一个DataSource需要配一个sqlMapClientd、编写DAO类,根据不同的操作,sqlMapClient或sqlMapClientTemplate执行对应的sqlmap语句;如果涉及分库分表,就需要做些加工。分表意味着sqlmap中对应的表名是由外部参数传递构建的,我们一般会写TableRoute之类的东西,根据规则拼接表名;分库本质上就使用不同DataSource的sqlMapClient.,我们一般会写DbRoute之类的东西,根据规则定位sqlMapClient。
当然涉及事务,还需要增加一些事务相关的配置处理。传统的方式,问题主要有:•配置多而繁琐•分库分表规则的支持上不灵活,分库分表对DAO代码的侵入很大
a、配置文件•persistence.xml:数据源datasource相关的配置还是少不了的,有关sequence,事务的配置原来该怎么样还是怎么样。但不再需要手动配置sqlMapClient或SqlMapClientTemplate,只需要设置DAO路径和数据源映射关系,对于分库只要加通配DBNAME就可以了。•sql-map-config.xml和sql-map-null.xml文件(基本不用改,所有项目都一样)一个是sqlMapConfig全*配置,一个是只有schema的文件,用于内部构造作为模板。b、命名和目录约定所有DAO文件在dao目录下,所有DO文件在dataobject目录下,目录平行;DAO实现类以xxxxDAOImpl命名,对应的DO类是xxxxDO。为什么有这个约定,后续会有解释。c、DAO实现类继承BaseDAO,通过注解指定sqlMap文件,自动注册为bean。d、DO实现继承BaseDO,通过@DbDefine指定分表规则,通过@TableDefine指定分表规则。我们一般使用代码生成工具构建DAO/DO、SQLMAP代码,这些都全自动化了。e、对于分库分表特别介绍一下•sqlmap文件简单调整,需要将表名变更为_TABLE_NAME_,如:•在DO类上加注解@TableDefine[]里的内容可以约定哪个字段作为分表key,如何进行key转换。如上面就是以gmt_create作为分表键,分表转换规则见monthTableConvert类另外可以用多个[]号,指定更为复杂的分表规则,如:@TableDefine("zw_add_month_[monthTableConvertByBillMonth]_[acctIdTableConvert]")•如果不涉及分库,通过前面说的DAO路径和DataSource映射就可以获取最终DS了。•如果涉及分库,根据映射规则拿到的是带通配符DBNAME的DS名。需要在DO类上加注解@DbDefine,用法同@TableDefine,通过注解指定分库key和分库转换方法类,最终替换通配符,获取真正DS.•DAO实现方法,可以通过DO、Query、Map对象向最终的sqlmap传递参数,如果涉及分库分表,对象中一定要包含分表key字段。
•AbstractConvert所有分库分表规则的抽象类,具体分库分表规则可以通过实现这个类来提供。如:按ID取模分64个表、按ID取模分4个库、按时间戳按月分表、按时间戳按日分表、按时间戳按年分表等等。提供了两个方法需要实现:StringgetDefaultKey()如果对外注解没指定分库或分表key,就缺省用这个key。Stringconvert(Stringkey,Object)具体如何转换分库或分表逻辑。•BaseDO主要提供了set_TABLE_NAME_(),供分表使用。•BaseDAO所有DAO操作基类初始化的时候:根据@SQLMap注解,获取sqlmap路径;找到同级的DO(前面约定的DAO和DO命名规范),根据是否有@DbDefine注解,判断是否分库和分库规则,根据是否有@TableDefine注解,判断是否分表和分表规则;sql操作的时候,根据getTemplate方法,获取SqlMapClientTemplate。主要操作包括:如果非分库,直接根据包路径映射获取ds名,否则根据分库规则替换通配符,获取ds,根据ds构建数据源(第一次是构建,后续会从Map中取);如果是分表的,根据分表规则获取最终表名,最终通过操作对象传递到sqlmap。
Diamond真是个好东西,阿里内部很多动态配置的业务场景都是由Diamond实现的。有关Diamond的介绍,大家可以自己搜。Diamond使用主要两个方法•Diamond.getConfig(dataId,group,timeoutMs)•Diamond.addListener(dataId,group,newManagerListenerAdapter(){publicvoidreceiveConfigInfo(StringconfigInfo){…}}为此我们一般都需要在使用Diamond的类里加init方法,调用getConfig获取相应配置,并且赋值给我们的业务变量;同时增加一个监听器,实现receiveConfigInfo方法,当diamond配置变更的时候替换我们得业务变量。
我们觉得这样使用,每个用到Diamond的类都需要添加类似代码,似乎不太优雅。能不能封装一个工具类,直接通过静态方法就可以获取Diamond配置值,而有关Diamond推送变更相关代码也隐式的做到,对调用者透明呢?FrameDiamondUtil就是这样一个工具类。提供了publicstaticStringgetConfig(StringdataId,Stringgroup,longtimeoutMs)静态方法,外部使用者只需要调用这个静态方法简单赋值,其它都不用管。如果希望返回的不是原生配置的String内容,而是自己做些转换,可以调用publicstaticObjectgetConfig(StringdataId,Stringgroup,longtimeoutMs,Convertconvert),自己实现Convert类就可以。
其实也挺简单的,内置一个Map调用getConfig的时候,以group^dataId作key,从Map中取。如果是第一次调用,调用Diamond.getConfig获取,以及注册监听器。在监听器代码中,对Map内容进行替换
利用AOP,将缓存实现和业务逻辑分离,相信大家都有所耳闻。比如采用SpringCache框架,通过注解就能实现方法级缓存。有关SpringCache的介绍,可以见http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/我们这套框架就是基于springCache做了些扩展,配合Diamond可以定时更新缓存而无需重启。
通过spring的注解实现方法级缓存;支持缓存到本地JVM或者Tair中,本地缓存遵循LRU策略;通过diamond对缓存生命周期进行管理使用举例:a、声明注解b、配置文件,指定需要管理的Diamond及cacheManager配置c、只要在方法上加注解,就可以实现缓存功能d、dimaond管理缓存生命周期当时间大于配置内容,就刷新缓存(其实是替换缓存的key),但外部感觉就像缓存刷新
a、整体上依赖springCacheb、实现了springCache的Cache接口本地缓存使用google的concurrentlinkedhashmap,内存超出的时候使用LRU;通过配置确定是否使用tair,如果配置了enableTair,本地读取不到的时候读tair,put的时候同时put本地和tair。c、对SpringCache的KeyGenerator进行了特殊实现一般大家用SpringCache的时候都是采用DefaultKeyGenerator,通过方法名和参数名构建Key.(当然也有通过表达式自定义key的)。我们对KeyGenerator做了特殊实现,key的组成除了方法名和参数名外,将从Diamond相关配置中读取的时间戳作为key组成部分的前缀,如果Diamond内容发生了变更,相应的key就变化,这个时候根据改key就取不到缓存,会触发真正的方法调用,等到第二次调用的时候缓存key没有变化,那就能读到缓存。
基于tair的原子操作实现的分布式锁。
a、实现TairLockObject举例CreditAcctIdLock,确定lockkey的前缀KEY_PREFIX,确定配置项CONFIG_PREFIX;构造函数中传入acctId
b、使用锁构建对象AcctIdLocklock=newAcctIdLock(6536182776198L);获取锁lock.acquire();释放锁lock.release()。
相对比较简单,依赖tair的原子操作。TairLockObject决定了key的组成,决定了如何获取tair配置(如:数据库或配置文件),此外还包括获取锁的一些策略:如获取锁失败的重试次数和等待时间。加锁:基于key做tairManager.incr释放锁:基于key做tairManager.delete
唠唠叨叨讲了一些,该收场了。个人觉得在项目实施的过程中,除了完成特定业务目标外,还能逐步沉淀出一些技术框架,供后续工程使用,避免重复造轮子,还是挺有意义的。
来源:云栖社区
21CTO是中国互联网第一技术社交与学习平台。为CTO、技术总监,技术专家,架构师、技术经理,高级研发工程师、PM等提供学习成长,教育培训,工作机会、人脉影响力等高价值的在线教育和社交网站。
网站:www.21cto.com
投稿:info@21cto.com
新零售时代阿里通信与运营商打生态新玩法
读懂智能&未来
文|吕倩
来自雷锋网(leiphone-sz)的报道
“老大,能不能见一下?我是阿里通信的。”
“你具体是干什么的?”
以上是阿里通信总经理余鹏武过去几年与运营商高管之间,常发生的对话场景。而今,双方的关系转变为战略合作。
据雷锋网了解,一直以来,阿里通信在阿里巴巴集团内部,一直属于较为低调的存在,其隶属于集团,致力于传统通信业务与互联网的结合,在一定程度上算互联网通信服务提供商。但就整体业务来讲,阿里通信包括天猫营业厅、阿里大于通信能力平台、流量钱包、阿里通信IoT连接解决方案、170业务等。
在与运营商关系上,阿里通信系运营商业务的互联网运营主阵地,主要通过阿里巴巴生态开放的数据、技术、金融、商业和客户资源,放大运营商的运营保障、产品设计和客户运营能力,加速运营商业务的电商化转型——后者也是近年来,三大运营商逐步加大与阿里通信合作力度的主要原因。
余鹏武称,阿里通信属于天猫平台上的一个运营阵地,使得整个集团能够帮助运营商更轻松地触达消费者。我们在又在阿里云构建平台,能够将阿里上的商家和合作伙伴很轻松地获得通信服务。
那么,一直以电商为核心的阿里,为什么要做通信?
余鹏武称,阿里通信是阿里巴巴整个生态内非常有效的补充。成立三年来,阿里通信已建立起一套包括运营商在内的合作伙伴均能实现高效触达消费者的体系,进而使得阿里通信平台能够成为重要的面向C端和B端的渠道。
而针对于三年来行业发生的变化,余鹏武表示,尤其是去年,行业发生很大变化,出现非常多新形态。阿里通信也将由过去单一的连接服务,逐步实现与生态之间的整合,搭建基于场景化连接能力。
过去三年时间,阿里通信搭建起一套厨具规模的数字服务体系,连接C端近4亿消费者,以及B端一千多万小B客户,通过不断调试,为客户提供更好产品体验。同时,随着运营商平台的集约与开放,很多能力也将赋能互联网企业,通过业务促进通信与互联网的融合。
阿里通信与运营商之间的关系,并非一开始就如此顺利。例如目前与阿里通信之间合作最密切的联通,最初也是坚持不与外界合作的,主要原因在于当时联通自建了“沃”业务,建立自己的电商平台。
余鹏武对雷锋网表示,过去阿里通信旗下的天猫营业厅帮助运营商建立了一套高效触达亿万用户的渠道,随着天猫平台整体在新零售的发力,以及市场和需求的变化,阿里通信也要从高效渠道转变为“连接大脑”,从线上线下渠道一体化、生态赋能、从连接消费者到为企业提供智能服务以及BC融合,激发通信行业的商业潜能,促进阿里生态与运营商生态和更多外部生态的融合。
此外,阿里通信将搭建一套完整的数字服务体系,进一步打通实物与虚拟、阿里生态与外部生态,实现流量整合,让线下渠道也拥有与线上同样的数字化能力,“这将成为通信业新零售的核心。”
作为直接服务于通信行业的天猫营业厅,2018年在高效渠道的基础上,将聚焦在新零售中的重要一环—生态赋能。
除了阿里通信与阿里体系内的天猫合作外,过去两三年也一直与运营商直接达成合作,例如双方做的联名卡,能够叠加无数阿里生态资源,这类合作关系是阿里通信重点考虑的问题。
除了合作关系,阿里通信也基于运营商能力补充——余鹏武对雷锋网表示,去年阿里通信团队即做出一次调整,在其看来,阿里巴巴是一个巨大的面向B端、尤其是小B端的体系,而相对来讲,运营商对小B常常是没有办法的。
那么,阿里通信有没有可能为B端建立一个营销阵地呢?
去年下半年,阿里通信组织架构上进行了一次重大调整,成立B端运营体系——阿里云通信,包含对阿里云上客户的支持,同时也将在钉钉上开设新频道,虽然尚未确定好具体名字,但该频道将为钉钉上的中小企业提供服务。
其次,阿里通信也希望能够通过商家事务部开发平台连接阿里商家体系,这也是阿里在B端对于运营商来讲最大的业务价值。
不论新零售还是生态协同,在余鹏武看来,B端与C端之间本身就有很多协同空间,C永远通过B,B2B2C才是稳固的新型形态。
余鹏武表示,我要特别重点讲下物联网(Internetofthings简称IoT),他称,物联网是今年三大运营商工作重点,阿里通信业已与重新物联网基地、中国联通南京平台、以及江苏平台实现互联网,进展着诸多项目。
而阿里通信耗资特意建造一个平台的原因,是在于阿里巴巴有属于自己的安全体系与管控需求,自然默认建造的连接平台系已投入三年开放建设的阿里自有管理体系。余鹏武透露,该平台目前已初具规模,包括定向流量区分体系在内的独特体系。
余鹏武解释称,阿里通信上面向天猫的智能设备生态、面向阿里巴巴物流金融、以及阿里云生态时,需要的不仅是连接,更需要对运营商套餐与资费体系进行创新,并在创新平台上承接阿里巴巴生态资源——例如与虾米音乐互通、与高德地图深层次功能打通、在优酷平台上进行视频引流等。
总之,物联网的连接一定是“连接+内容”的生态,而阿里通信今年最重要的工作也就是帮助运营商发展物联网生态。首先服务于阿里巴巴,其次服务于阿里巴巴客户,再承接上阿里生态,对自有生态形成引流效果。
说到物联网,3月28日雷锋网报道,今日在深圳开幕的2018云栖大会·深圳峰会上,阿里巴巴集团资深副总裁、阿里云总裁胡晓明宣布:阿里巴巴将全面进军物联网领域,IoT是阿里巴巴集团继电商、金融、物流、云计算后新的主赛道。
胡晓明在现场表示,阿里云IoT的定位是物联网基础设施的搭建者,阿里云计划在未来5年内连接100亿台设备。此外,为应对物联网带来的新挑战,阿里云将在2018年战略投入“边缘计算”这一新兴的技术领域,打造全世界第一朵“无处不在的云”。
显然,阿里通讯在物联网方面的布*,也是整个阿里IoT战略的一环。
“新零售”已然成为阿里近年来主推概念,当“新零售”与“阿里云”结合,是什么结果?
阿里通信方面对雷锋网介绍,自2016年阿里巴巴集团推出新零售战略以来,通信行业已开展如“智慧门店”“天猫小店”等新零售探索。其中,阿里巴巴通过供应链解决方案和一体化零售门店解决方案,实现对运营商传统门店渠道的智能化升级。同时,通过连接供应商和零售商两端,提供智能化的进销存系统、一站式的商品物流服务、互动式的体验销售货架、全链路的会员管理,进而实现线上线下的零售融合及消费者体验升级。
更重要的是,余鹏武对雷锋网表示,自从阿里收购了银泰、开放了盒马鲜生,“我们已经没法说自己是线上渠道啦。”阿里整个生态,随着新零售业务的推进,发生了巨大转型与变化,伴随着运营商连接能力的变动,对整个市场产生很大冲击与影响。
此外,余鹏武称,阿里通讯是希望能够搭建一套完整风控以及渠道管理体系,不仅可以通过天猫增加消费者,也可以通过运营商渠道及其合作伙伴渠道来触达,尤其是四五六线的消费者。那么,这个渠道体系的搭建,首先就需要承载业务——阿里通讯目前正在进行一个名为“手淘拉新”的项目,也是目前核心业务之一,借其来对整个渠道体系进行整合。
余鹏武表示,平台仅具备连接能力并不够,还需要将连接与内容整合在一起,才是比连接作用更大的、让用户能够理解和感知的方式。
雷锋网诚招编辑、运营、兼职、外翻等岗位
详情点击招聘启事
◆ ◆ ◆
推荐阅读
高额打车补贴下,如何薅美团的羊毛?
售价299美元起!苹果推出一款支持ApplePencil的全新iPad
“全球最大GPU”、全VR自动驾驶路测,快来看“推销狂人”黄仁勋发了啥
关注雷锋网(leiphone-sz)回复 2 加读者群交个朋友
阿里通信电话卡属于联通还是移动(阿里通信是什么样的电话卡)_插件交互资讯网-网盟全通(北京)科技有限公司
大家好,精选小综来为大家解答以上的问题。阿里通信电话卡属于联通还是移动,阿里通信是什么样的电话卡很多人还不知道,现在让我们一起来看看吧!
随着社会的进步,科技的发展也越来越快。早在一二十年前,人们只能使用电话或小灵通,唯一可以选择的运营商是电信。然而,随着手机的普及,中国移动和中国联通也出现在人们的视野中。于是近几年又出现了阿里通信这样的虚拟运营商。阿里通信是一张什么样的电话卡?
阿里通信是一家利用他人基站进行运营的通信公司,也称虚拟运营商。所谓虚拟就是与现实的反差,比如移动、电信。有自己的网络、号码、计费机制等完整体系。虚拟就是没有自己的网络和基站。阿里的手机卡是虚拟运营商接入别人的网络进行通信。其实人们也可以认为阿里是一个大型的高级代理。它与阿里电信、中国移动和中国联通都有合作。它使用170号段,其中比如1700是使用电信的基站,其他比如1709是其他运营商的基站。
综上所述,阿里通信的手机卡就是一张连接其他网络运营商基站进行通信的电话卡。
阿里通信官网地址是什么-太平洋IT百科
很多人问,阿里通信官网地址是什么?其实在网上很容易就可以找到,小编在这里分享比较方便快捷的方法,阿里通信可以用来打电话发短信,收费比普通资金更加便宜,现在越来越多的人使用,还有微会这个软件,也是可以免费通话。
第1步:需要进入天猫商城,搜索一下【阿里通信】就可以看到阿里通信官方旗舰店的冲值卡,点击进入。
第2步:进入充值卡销售界面后点击【阿里通信官方旗舰店】。
第3步:如下图所示:就是阿里通信的官方网站。
第4步:还可以通过阿里亲心网站直接跳转到官网。本人比常用这个方法,官方网站可以查阿里通信170号码的通话记录,挂失/补卡等等这类的自助操作。
编后语:文中分享了两种方法解决阿里通信官网地址是什么这个问题,现在也有些人用阿里通讯来打电话了,不过小编不想换号码,暂时还没有这个打算,如果要换号码了,更省钱些,可以试试看。
发布时间:2014-08-2515:05
阿里技术专家:如何成为顶尖架构师?-阿里高级架构师
我叫道延,2014年加入阿里,在阿里通信工作了近两年。2016年年底加入业务平台团队,当时Leader找我的第一件事就是要解决大促的问题,第二件事就是解决安全生产的问题。
我带着这个命题进入业务平台,开始了后面的故事。今天趁这个机会,和大家分享一下关于这件事和这件事背后的一些想法,以及我对架构师的一些思考。
国家每5年有五年计划,这其实就是在国家整个层面的一个非常清晰的顶层架构设计,这里面对国民经济重大建设项目和生产力进行宏观的架构设计,本质上也是一种架构设计。
在这里面,要做什么事要定义的非常清楚,要达到什么样的结果也要定义的非常清楚。
双11的保障也是需要设计的。双11本身是一个业务的活动事件,因为规模比较大,所以需要很多的技术来支撑这个东西。
技术里面我们可能要考虑低成本、高效率、高稳定,并且还要引入一些更多的新技术来支撑,也要把这些东西整合好,架构设计好,让架构可以流畅地支撑业务。
我们有单元化架构,当然很多公司也有类似的架构。但是阿里的单元化架构与其他架构相比有一些本质的区别。
阿里目前单元化架构达到一个什么目标呢?通过部署异地单元将生产流量完整运行在千里之外的独立机房,从而连续性的运行业务。
这几句话里面包含了非常多的关键点:
单元化架构的总设计师是毕玄,因为我们这块业务跟单元化的架构非常相关,所以要对它完全掌握和吃透才能往下走。
目前中台里面做的比较多的叫星环,星环想达到架构的本质目的是将单纯的代码共建模式,抽象成横向和纵向的业务包模式,做到业务与业务隔离,业务与平台隔离。
这背后带来的问题是什么?我们原来产生用共建的方式支撑了50多个BU的会员、商品、交易、营销、资金、支付、库存逆向等业务。
其实每个里面都是遍地开花的ifelse,这就导致代码的合并也难,开发也难,测试也难,上线也难,整个过程都很痛苦。
所以在2015年做星环的架构时,就是让这些东西不那么痛苦,慢慢的解决这些问题。
关于架构师的角色,我来说说自己的想法,如下图:
架构其实是每个业务线都有,有些技术同学本身也是架构师的角色。
阿里很早以前是专门有架构师岗位,专门的去做架构,但是做着做着架构师就做没了。
因为很不接地气,它没有解决具体、真实、实际的问题。但现在,阿里的架构师岗位逐渐增加了,他们的价值在于抽象这些技术问题,解决这些问题。所以第一点是形散神不散。
优秀的技术同学一直在用架构的意识,解决实际的技术和业务问题,这就跟普通的技术同学有本质的区别。
他不光是解决这一个问题,他可能解决这一类问题,用架构的思想去解决问题。
为什么你能解决这个问题,并且能解决这一类问题?一定是需要你看的多,想的多,这背后是大量的实践和知识的积累,并且是站在过去的肩膀上。
阿里电商系统很早就建立了,我们这一代一代人在里面去做架构,都是站在前一代人的肩膀上。
要去看前一代人为什么要这么设计,去想或跟他去聊,吸取他好的地方。现在可能遇到新的问题,通过其他的方法来解决一些新的问题,需要有实践和知识的积累。
接触更多的人和事,用新方法解决新问题,这个很关键。不能只看代码看一个月,要找真实的业务方,你的上游、下游、合作伙伴。
比如说做双11,我是2016年12月到业务平台,我花了整整三个月,跟每年双11的大队长、重要人去聊双11。
他们是怎么理解,怎么来思考的,他们认为什么地方有问题。我再找他们要一些建议:我应该怎么去做。
跟他们聊的过程中才知道我们需要做什么样的大促,要把握什么是关键点,这都是一些宝贵的财富。
好的架构师都在解决复杂的问题。只有复杂的问题,它才需要更多不一样的技术或更新的技术来彻底解决。
高并发高可用是阿里电商面临的基本问题,但是架构师要有不一样的高并发和高稳定性的解决思路。
当前最紧急的问题,比如说用户体验、提升效率、低成本等,这些问题其实是非常复杂的。
很多同学都想解决这个问题,很多种方法都在解决,但是整体来说效果不是特别明显。
因为它链路太长了,链路长代表影响的业务和影响的人更多,你必须得换一种新的思路来考虑这个问题。
同时用户分层,内部的技术人员增多,这就倒逼我们去把复杂的问题简化,所以我会把解决复杂问题定义为架构师的一个典型角色。
架构师需要什么样的能力?我参考了外面一些同学的分享,总结出来其实就是:发现问题,分析定义问题,解决问题。
对*部和全*的问题需要有发现的眼光,更应该有发现未发生问题的能力,哪些需要治标,哪些需要治本,这是发现问题的基本判断力。
现在系统可能没什么大问题,但你要有发现的眼光,这些问题如果不解决,未来业务可能遇到更严重的问题。
架构师看问题的眼光和别人不一样,不要只看见眼前这一个问题,还要看见这个问题背后是什么,这一类问题背后是什么,我怎么能用抽象的方法解决一类问题。
想好了以后,我就把当前的这个问题先解决掉,其他的问题用抽象的方式去解决它。
阿里不缺解决问题的同学,但是缺定义问题的同学。你怎么知道这是个问题,并且把这个问题定义清楚。
需要将发现的问题进行抽象和归纳,定义出问题的基本要素,同时定义出问题的短期和长期方案,推进技术整体的进步。
定义问题这个要求非常高。大家平时在解决业务技术问题的时候,也需要具备分析和定义问题的能力,把一个问题定义清楚了,可以真正推动业务往前进。
解决问题需要实施路径和解决方案,协同团队和上下游,推进问题的解决。架构要解决的问题一定不是一个*部问题,一定是一个全*问题。
架构师一定会碰到各种各样的角色和链路,他要有这个能力去定义问题的解决方案和实施路径,同时要协同团队。
他不能闷头做事,真的要抬头,并且要有良好的沟通能力,跟所有的同学达成共识才能往前进。
第一点就是沟通能力非常关键。你怎么把这个问题说清楚,切中问题的点,同时也能帮助上下游带来实际的效果。
第二点是架构师需要能救火,但不仅仅是救眼前的火,应该救未来的火,架构师救火能力要很强。
我来阿里之前在做一个CRM系统。后来我要解决很多业务的问题,要把它抽象出来,去做业务问题下面的基础平台。
再后来发现基础平台的问题如果要解决得更彻底,还要做下面的中间件,这样层层深入就会把整个链路打通看懂。
从2017年到业务平台以后,我学到了很多,包括它的系统链路是什么样的,数据链路是怎么样的,整个调用链路是怎么样的,它和底层的关系是什么样的,可能遇到什么样的问题?
现在可能出现这个问题,再往后运行是不是会出现其他的问题。通过救火的过程,一次次积累对系统的了解。
所以,每一次过去的积累对于解决现在的问题还都有很大的帮助,每一次问题的解决又能让自己对全*有更深的理解。
比如看到“会员”这个业务功能,你不能仅仅看到这个功能本身,你要看到会员上面的业务是什么,谁在用会员,这叫全*。
同时,会员用得最多的是导购和交易,登录仅仅是会员本身一个很小的业务功能而已。
基于会员,我们有导购、有交易,把这些东西要串起来看明白,就能完整的认识到会员到底提供了什么,一定要有一个全*视角。
阿里的技术特别复杂,能入职到阿里来,把阿里的整个技术栈完整摸一遍的同学真的是很了不起。
以单元化架构为例,我们可能需要了解端,有iOS、安卓、PC,还要了解CDN、网络、接入层、服务发现、服务路由、HSF等。数据库包括储存同步、多点写,还有消息中间件等。
这些技术和产品其实平时同学们都在用,但架构师不仅在用,架构师真的是要去把玩,彻底了解透彻这些东西,这是关键点。
给大家举个例子,像数据库组成的强同步,对我们后续技术架构演进和业务的改进都有极大的影响,这个时候大家要对数据库有一个全*的认识。
2009年Oracle数据库用得非常多。我当时不是做数据库相关的,但是为了把Oracle数据库研究透,去学了非常多Oracle数据库相关的内容。
了解里面的逻辑,知道它的开发态、运行态、管理态等。知识都是有延续的,后来到了阿里,可能花很短的几个小时就能把现在阿里的数据库吃透。
技术的广度非常依赖于积累。你一定要带着问题去想,这个时候你才有记忆力,有了积累,慢慢的你技术的广度就会越来越深。
你要了解数据库,你必须对下层的网络了解,所以我们要对网络、CDN有更进一步的认识。
2009年,我大概花了两年的时间学习网络,对交换机、路由器、骨干网、城域网,运营商怎么建网,自建的IDC怎么建网有了比较全面的了解,包括每天跟网络怎么交互,为什么重传高?
为什么延时高,TCP/IP第4层的下面IP第3层是怎么操作的,IP下面的MAC层是怎么操作的,大家都要深入了解一下。
这些积累最能体现出价值的就是在救火的时候。我去救火时根本不会用现在那些平台化的工具,直接上手用TCP代码抓原始发文,马上能分析出很多问题。这就是平时的积累,慢慢的你就会对全*有认知。
2019年整个核心系统上云的时候,同样跟技术的广度有关系,我们上云发生了什么变化?
整个底座到云上去了,计算、存储、网络全到云上去了,那要了解云啊。
在2018年的时候,我基本把阿里云的云产品都了解了一遍,这时就会对阿里云的网络、技术有本质的了解。
架构师一定要有技术的广度。大家一定要学会积累,积累到一定程度以后,你会做到无师自通。
比如你了解网络、数据库,然后你又了解了磁盘30%,当这些知识逐渐成体系了,你是有能力去消化和打通不同技术点背后的相关性,对于你的个人能力的提升和认知层面的提升有巨大的帮助。
每时每刻都在发生技术的升级和变革,只有持续不断的学习,才能对老的架构有新的认识,对于老的问题产生新的解法。
要了解业界最近在发生什么变化,这个领域最关键的项目和人在做什么,学习他们的技术,学习他们的论文。
我以前每天大概2到3个小时是用来学习,这几个小时的学习时间是我最放松的时间,不用去想太多事。
学习也不是说去瞎学,一定要有体系化的。首先跟你工作相关的,要体系化的去学习,从最下到最上体系化去学习,学习完了以后你会有新的不一样的认识。把你的想法可以向你的团队说出来,向你的主管说出来。
还有就是要去看论文。跟数据相关的,OLTP和OLAP都有非常好的论文。看了论文以后再看其他人对论文的理解。
一定要去看一些比较好的东西,跟工作相关的都可以去看,每天去学习。每天花2到3个小时去学习,三年以后你就知道自己跟别人完全不一样。
有人说过:在一个行业你能付出1万个小时,你会跟别人形成本质的区别。但是在我们这个领域,1000个小时就形成差别。
这个一定要到实践中去,不是业务离不开架构,而是架构离不开业务,业务、架构、技术要三位一体才能达到最佳的效果。
我们平时学习、实践的过程就在磨刀,但你不能说你天天在磨刀,总得要用这个刀。
这就是跟业务结合起来,用不一样的思路解决实际的业务问题,会带来更低的成本、更高的效率。
要将技术的先进性转化为业务的先进性,忘掉*股。这个“忘掉*股”就是你做很多事情不是你一个人能搞定的,复杂、越大的事情是要协同更多的人。
如果你就是为了你自己,比如说KPI去做事,我告诉你,这个事情做一次两次可以,但后面就没人跟你配合。你一定要忘掉*股,才能慢慢的把这个事情做成,真正做到你想要的结果。
遇山开道、遇水架桥,这讲的是决心。很多时候问题确实很难解决,也需要协调更多的人。很多人可能会放弃。
我们最近在做架构的升级,用国产化芯片,从底到上全链路的。如果有一方配合不到位,这事情就很难推进了。
从4月份一直到7月底被阻碍了两次,第三次如果再没办法开展下去,这个事情就彻底的结束了。
我们当时把整个团队召集到一起,互相打气:一定要干成。遇山开道、遇水架桥,有什么问题抛出来,大家一起来解决,要有决心,更要果断。
作者:道延
编辑:陶家龙
出处:转载自公众号阿里巴巴中间件(ID:Aliware_2018)
2011-04-0716:20:24
2018-04-0210:00:27
2017-10-1815:19:23
2012-06-1712:58:04
2012-06-0810:12:08
2018-11-2309:52:24
2021-12-2807:20:43
2020-06-2808:34:07
2011-06-2808:41:09
2020-01-1615:35:00
2020-10-1207:57:42
2020-06-2208:23:42
2009-03-1015:30:51
2020-10-2609:02:45
2019-07-2222:22:02
2018-11-2809:38:34
2012-02-2315:02:20
2011-04-2814:17:05
2023-03-1716:45:57
2018-03-1215:21:20
澳洲的ATAR到底是什么,求详细介绍!
ATAR是AustralianTertiaryAdmissionRank的缩写,其实就是你最后的“高考成绩”,各个大学所谓的分数线就是指你的atar分,比如某个大学的某专业的分数线是95.65就意味着你要取得95.65的atar。Atar其实代表的是你在整个新南威尔士州和堪培拉加起来所有考生的高考成绩的总排名,比如你考了一个99.95的atar,那你就是前50名大约,这个根据考生的人数和发挥不等,99.95可以大致认为是考到了全体考生的前0.05%(总人数大概是7万考生)这只是大约,因此99.00并不意味着你就前1%,因为上面有很多并列的,一半99.00的atar差不多是前3%的样子。atar只是在新南威尔士州和堪培拉的高考成绩(排名)的名称,其他洲都有自己的名字。atar是根据你hsc(高考)的各课成绩的发挥来决定的,其计算过程十分复杂,包括各个科目的scaleup和scaledown。具体你可以参考这l两个网站:http://www.uac.edu.au/undergraduate/atar/what-is-the-atar.shtmlhttp://www.boardofstudies.nsw.edu.au/yourhsc/
手机收到短信说在阿里通下了一笔订单是什么意思
骗子的,不管就是了
阿里集团新出的聊天工具叫什么?
阿里集团新出的聊天工具叫DingTalk。是阿里集团旗下的企业级即时通讯工具,其定位是面向企业和团队协作,具有类似微信的聊天、通讯录和工作台等功能,但在安全性、定制化和管理方面更适合企业使用。
阿里通信手机号怎么预约?
用户想预约阿里通信的手机号,首先需要登陆阿里通信的预约界面,地址:http://yy.aliqin.tmall.com/打开了阿里通信的预约界面后,我们可以预约个性化的号码,简单说就是自选号码吧。 用户需要自选号码,那么我们在预约页中点击“私人定制”。打开私人定制之后,选择入网号码,定制的号码就可以点击“立即定制”的。好多靓号已经没有了,大家想做第一批用户并且用上靓号就要赶快预约了。 点击“立即定制”后,出现以上提示,点击“确认”就能完成预约了。