打字猴:1.704135881e+09
1704135881 腾讯之道:我们应该向腾讯学什么? [:1704131738]
1704135882 腾讯之道:我们应该向腾讯学什么? 第27章 海量服务之道
1704135883
1704135884 “海量”一词之于腾讯的解释为:在线超过千万;索引超过百亿;数据超过百P。[1]
1704135885
1704135886 曾在苹果、SGI、微软和Google等多家IT公司担当要职的李开复先生说过:如果Google采用IBM类的传统行业解决方案,那么Google将会面临破产。
1704135887
1704135888 在互联网这个虚拟的世界里,很多指标的数量级都远高于传统行业。所以,对于互联网企业来说,必须打消把传统行业服务方式照搬进互联网世界的念头,更不能像传统行业那样依赖硬件和中间件,否则将会面临几乎为天文数字的费用。
1704135889
1704135890 于是,互联网企业只剩下了一条路,就是开辟出一条如何满足海量服务的新路。
1704135891
1704135892 [1] 源自腾讯创始人、前腾讯CTO张志东。
1704135893
1704135894
1704135895
1704135896
1704135897 腾讯之道:我们应该向腾讯学什么? [:1704131739]
1704135898 腾讯之道:我们应该向腾讯学什么? 第1节 海量服务之道1.0
1704135899
1704135900 作为在激烈残酷的互联网世界中苦苦求存了近20年的腾讯,秉承自己“有损服务”和“动态运营”两大技术价值观,把海量的用户服务得“心服口服”。
1704135901
1704135902
1704135903
1704135904
1704135905 腾讯的海量服务之道
1704135906
1704135907 有损服务
1704135908
1704135909 所谓有损服务,就是指通过精心拆分产品流程,有选择性地牺牲掉一部分数据的一致性和完整性,从而保证核心应用的大部分功能稳定运行。
1704135910
1704135911 简单来说就是“重点接口重点保障,次要接口有损保障”,提供紧急时刻的降级能力,同时在前端设计时就考虑到降级时也能保证一定的用户体验。
1704135912
1704135913 2015年春节,通过与春晚互动,微信总共摇动110亿次,峰值请求达到1400万次/秒,微信技术专家在ArchSummit全球架构师峰会上分享了微信春晚红包如何应对110亿次的请求。
1704135914
1704135915 微信在设计初期曾坚持一条底线,即“所有用户消息都必须按时按序送达”。后来在有损服务的理念下,微信团队放弃了这条原则,以缓解服务器的压力。事实证明,这样做也没有影响到用户的体验,完全可行。
1704135916
1704135917 不只是腾讯,“有损服务”现在已经成为互联网企业普遍坚持的核心理念。大家都在做的一件事情就是:在正常的情况下,给用户百分之百的体验;当遇到困难时,比如设备出现故障或者用户突发高峰等,便通过有损服务来应对,尽管有损部分用户的体验,但是既保证了产品的正常运转,更保证了大多数用户的体验。
1704135918
1704135919 第一个案例是“滴滴出行”。在条件允许的情况下,它会把附近每个出租车的位置及运动轨迹清晰地显示给用户;当遇到打车高峰期,系统异常繁忙时,就会对这种显示进行模糊处理,如降低定位精准度、模糊运行轨迹等。这些措施并不会影响用户打车的核心体验,却极大地缓解了服务器的压力。而且,高峰期过后,它还会恢复到原来的清晰度。
1704135920
1704135921 第二个案例是“红米”。2013年7月31日,小米公司第一次发布红米手机,非常成功。但到了2014年3月16日,小米公司第二次发布红米NOTE,则“成功”地把自己的服务器拖垮。
1704135922
1704135923 帮助小米复盘之后,原因随即被发现。原来小米对于自己服务器的设计是一个无损的完美设计,其中有一点就是每个人都能随时随地查看到剩余手机数量。
1704135924
1704135925 稍做分析,不难发现,这种“完美设计”显然没有必要。当手机还剩下超过10万部时,访问量正处于高峰,而且库存相对充裕,并不需要让消费者知道剩余产品数量,那样只是徒给服务器增加压力而已。只有当库存仅余1000部甚至100部的时候,才需要让用户知道,以便刺激消费。而那时,访问量已经开始急剧下降,服务器自然就能够负担了。
1704135926
1704135927 第三个案例来自铁路购票系统12306。铁道部曾找过腾讯合作,希望其帮助解决春运时操作系统时常被“压垮”的问题。当时腾讯便提出了很简单的“有损服务”这一概念,建议铁道部不同的车次分开放票,或者不同车站错峰放票,一举解决了火车票系统瘫痪的“老大难”问题。
1704135928
1704135929 此外,如今被广泛谈论的大数据和云计算,其实都是在用柔性的有损服务来解决以前数据库所解决不了的问题。
1704135930
[ 上一页 ]  [ :1.704135881e+09 ]  [ 下一页 ]