❶ 如何看待 LinkedIn 市值蒸发 100 亿美元
科技股整体高估,缺乏业绩支撑的股票将价值回归是去年末很明显的一个机会。
成长股的PE和价值股PE有些不太一样,价值股PE是一个直接数据,成长股不太一样。
即要弄清楚高估值对标的到底什么东西,是用户增长?用户转化为营收?营收变为利润?
市场具体看哪一个要结合标的物的商业模式和市场情绪来看。
反过来只要你熟悉西方的这一套估值方式,用股价/市值/PE反推市场对这些数据的期望很容易的。
具体到linkedin的分析已经有人详细说过了,不再复述。
实际上在14年底-15年初,就在力争不再持有科技股净多头仓位。
然后完美避开FAG神奇上涨,哈哈哈哈。。。。。
但是,linkedin采用直接蒸发的方式revalue还是很让人诧异。
15年底建仓的两只重仓净空头科技股。
netflix表现一直在掌控中,而与linkedin类似的tableau就操作的不太好。
两只股票revalue方式为何如此不同,说起来真的不懂。暂时准备的是从股东异同切入分析。
如果哪位大拿知道其中奥妙,望不吝赐教。
❷ 领英上怎么发布文章
1、第一步:点击头像,选择“界面语言”。
(2)linkedin股票价格扩展阅读:
LinkedIn(领英)网站的目的:是让注册用户维护他们在商业交往中认识并信任的联系人,俗称“人脉”。用户可以邀请他认识的人成为“关系”(Connections)圈的人。
LinkedIn成立于2002年12月并于2003年启动,总部位于美国加利福尼亚州山景城(Mountain View)。截至2010年第四季度,LinkedIn已经在全球200多个国家有横跨数百个产业,超过8500万的个人注册用户及超过500个企业用户,公司于2011年5月20日在美上市。
❸ 如何评价LinkedIn股票在20
关于LinkedIn,新闻里面已经说了基本面
1. 估值过高:As of Thursday, LinkedIn shares were trading at 50 times forward 12-month earnings versus Twitter Inc's (TWTR.N) 29.5 times, Facebook Inc's (FB.O) 33.8 and Alphabet Inc's 20.9
2. 增长降低: Underscoring the slowdown in growth, LinkedIn said online ad revenue growth slowed to 20 percent in the fourth quarter from 56 percent a year earlier.With a lower growth profile, we believe that LinkedIn should not enjoy the premium multiple it has grown accustomed to,' Mizuho Securities USA Inc analysts wrote in a note.
❹ 美国领英公司股票价
198.39美元
❺ 索罗斯四大战役是哪些
“破坏者”索罗斯的四场经典战役。
1、英镑危机,净赚10亿
1992年,德国经济的发展如火如荼,德国的官方货币马克兑美元的汇率也因此不断攀升。
德国春风得意,英国经济却一直处于不景气的境地,它需要实行低利率政策,以刺激经济的增长。但德国政府却因为财政上出现了巨额赤字,担忧引发通货膨胀,于1992年7月把贴现率升为8.75%。
但英国政府却受到欧洲汇率体系的限制,必须勉力维持英镑对马克的汇价。而一场英镑的旷世危机的导火索也由此被点燃:过高的德国利息率引起了外汇市场出现抛售英镑而抢购马克的风潮。在过去的200年间,英镑一直是世界的主要货币。然而到了1992年9月,投机者开始进攻欧洲汇率体系中那些疲软的货币,英镑首当其冲。
1992年9月15日,索罗斯出场了。他开始大举放空英镑,英镑对马克的比价一路狂跌,英国政府也因此乱了阵脚。到了16日清晨,英国政府无奈宣布提高银行利率2个百分点,几小时后又宣布提高3个百分点,将当时的基准利率由10%提高到15%,并同时大量购进英镑,希望可以吸引国外短期资本的流入,以增加对英镑的需求以稳定英镑的汇率。然而,就在英国央行布局的同时,索罗斯早已开始对英镑的空袭。大量英镑被抛出,大量德国马克被买进。
尽管英国央行购入了约30亿英镑以力挽狂澜,但未能阻挡英镑如雪崩般的跌势。16日收市,英镑对马克的比价在一天之内大幅下挫约5%,英镑与美元的比价也跌到1英镑等于1.738美元的低位。此后的一个月内,又再度下挫约20%。
英国政府不得不宣告这场货币保卫战以失败告终,并同时宣布英镑将退出欧洲汇率体系,开始自由浮动。索罗斯和他的量子基金则在此次英镑危机中获取了逾十亿美元的暴利。
2、泰铢沦陷,百亿入账
在英镑危机爆发的5年后,索罗斯将他的目标锁定在了东南亚。1997年的东南亚,大部分国家都沉浸在一场资产的盛宴中,对自身经济体制的漏洞并无察觉。索罗斯再次抓住了机会。
由于泰铢具有在东南亚各国流通性良好、风险较小、资产泡沫巨大等特点,这种货币很快就成为索罗斯中意的突破目标。
1997年3月,泰国央行宣布国内数家财务公司及住房贷款公司存在资产质量不高以及流动性不足等问题。索罗斯将其视为采取行动的信号,下令抛售泰国银行和财务公司的股票,导致泰国银行储户在泰国所有财务及证券公司发生挤兑。
就在大家因为突如其来的崩盘不知所措陷入慌乱时,以索罗斯为代表的空头们开始大量抛售泰铢。5月,泰国政府动用了300亿美元的外汇储备和150亿美元的国际贷款试图挽救这场危机,但这笔数字相对数量庞大的游资而言,无异于杯水车薪。
1997年6月,索罗斯再度出兵,下令旗下基金组织出售美国国债以筹集资金,扩大“空袭战”资金规模,并于当月下旬再度向泰铢发起了猛烈进攻。
然而,在击破泰铢城池之后,索罗斯并不以此为满足,他断定,如果泰铢大贬,其他货币也会随之崩溃,因此下令继续扩大战果,全军席卷整个东南亚。这股飓风瞬间席卷了印尼、菲律宾、缅甸、马来西亚等国家。然而,与泰国类似的是,这些地区央行的救援再度陷入“弹尽粮绝”的境地。
此后的局势发展开始变得有些无法控制:泰国宣布放弃固定汇率机制,实行浮动汇率机制,当日,泰铢兑美元汇率暴挫逾17%,外汇及其他金融市场陷入混乱。在泰铢波动的影响下,菲律宾比索、印度尼西亚盾、马来西亚林吉特相继成为国际炒家的攻击对象。
1998年2月11日,印尼政府宣布将实行印尼盾与美元保持固定汇率的联系汇率制,以稳定印尼盾。此举遭到国际货币基金组织及美国、西欧的一致反对。国际货币基金组织扬言将撤回对印尼的援助。印尼陷入政治经济大危机。受其影响,东南亚汇市再起波澜,新元、马币、泰铢、菲律宾比索等纷纷下跌。
3、闪袭香港,遭遇惨败
1997年7月中旬,港币遭到大量投机性的抛售,港币汇率受到冲击,一路下滑,已跌至1美元兑7.7500港币的心理关口附近;香港金融市场一片混乱,各大银行门前挤满了挤兑的人群,港币对始多年来的首度告急。香港金融管理当局立即入市,强行干预市场,大量买入港币以使港币兑美元汇率维持在7.7500港元的心退关口之上。
刚开始的一周时间里,确实起到了预期的效果。但不久,港厅兑美元汇率就跌破了7.7500港元的关口。香港金融管理局动用外汇储备,全面干预市场,将港币汇率重又拉升至7.7500措元之上,显示了强大的金融实力。索罗斯第一次试探性的进攻在香港金融管理局的有力防守中就这样失败了。
这时候的索罗斯刚刚打完一场漂亮的“扫荡战”,扫荡了整个东南亚金融市场,这次出手甚至波及到了整个世界的金融市场,但是索罗斯绝不是那种肯轻易罢休的人,他开始对港币进行大量的远期买盘,准备再重视英格兰和东南亚战役的辉煌。
1997年7月21日,索罗斯开始发动新一轮的进攻。当日,美元兑港币3个月远期升水250点,港币3个月同业拆借利率从5.575%升至7.06%。香港金融管理局立即于次日精心策划了一场反击战。香港政府通过发行大笔政府债券,抬高港币利率,进而推动港币兑美元汇率大幅上扬。同时,香港金融管理局对两家涉嫌投机港币的银行提出了口头警告,使一些港币投机商战战兢兢,最后选择退出港币投机队伍,这无疑将削弱索罗斯的投机力量。当港币又开始出现投机性抛售时,香港金融管理局又大幅提高短期利率,使银行间的隔夜贷款利率暴涨。一连串的反击,使索罗斯的香港征战未能讨到任何便宜,据说此举使索罗斯损失惨重。这次出手也是索罗斯为数不多的“败仗”之一。
中国政府也一再强调,将会全力支持香港政府捍卫港币稳定。必要时,中国银行将会与香港金融管理局合作,联手打击索罗斯的投机活动。这对香港无疑是一种强心剂,但对索罗斯来说却绝对是一个坏消息。“索罗斯所听到的”坏“消息还远不止这些。1997年7月25日,在上海举行的包括中国、澳大利亚、香港特别行政区、日本和东盟国家在内的亚太11个国家和地区的中央银行会议发表声明:亚太地区经济发展良好,彼此要加强合作共同打击货币投机力量。这使索罗斯感到投机港币赚大钱的希望落空,只得悻悻而归。
4、做空日元,狂赚10亿美金
与之前做空英镑和泰铢不同,做空日元的手法似乎更加狡猾和老到。
近几年全球经济的不景气,让索罗斯瞄准了日本这个动荡的肥肉。一位业内投资人士认为日元遭到对冲基金做空的根本原因,还在于其经济体制内部的病因。
过去的十年间,日本政府大力推销国债,日本财政收入对于举债的依赖已经使得日本国债如滚雪球般地越滚越大,几乎达到收不抵支的情况。
有数据显示,与欧债危机中心地带各国债务/GDP接近150%的比值相比,日本的这一数字竟高达200%,但仍能靠着借新钱还旧账的“庞氏骗局”维持。
于是,“做空日元”成为当时华尔街最热门的投机交易。据了解,从2012年11月到2013年2月,日元兑美元汇价已经下跌近20%,2013年2月更是创下33个月新低,为1985年来同期表现最差。
索罗斯当然不会错过这样的掘金机会,不过,主导那次做空的是跟随他20多年的得意门生斯科特-贝森特。
2012年夏,贝森特正式接掌索罗斯基金。当遭遇9级地震的日本开始大量进口原油时,他便预测日元会贬值并积极寻找机会做空。直到2012年10月,贝森特前往日本调研,在得知“渴望”日元进一步量化宽松的安倍晋三当选首相几率最大同时他发现大量日本资金从澳元高息资产撤回国内后,他感觉时机已经来临。
为了筹集巨额建仓资金,索罗斯大量抛售股票。根据美国证券交易委员会的文件显示,索罗斯卖出通用汽车与通用电气的股份。并且其基金在上一季度售出了110万股LinkedIn、26万股亚马逊以及250万股Groupon的股票。
若大手笔做空日元,必定会引发日本金融监管部门“注意”,贝森特的主要策略是通过日元利差交易放大杠杆融资,大量买进押注日元贬值与日股上涨的衍生品投资组合。一位接近索罗斯基金的人士透露,贝森特主要做空的日元头寸,集中在执行价格为90-95区间的日元看跌期权,并以杠杆融资买涨日股作为“掩护”。
这也是索罗斯惯用的手法——做空外汇市场,做多股票和指数。所以,索罗斯除了增加日元空仓外,还买涨日股,日本股票占该公司内部投资组合的10%。因为索罗斯认为日本解决经济困局的方法只有一个,就是货币贬值,而货币贬值会引发另一个现象,就是短暂的股指繁荣,注定这是一笔稳赚不赔的生意。
的确,日经225指数从2012年11月份8619的低点上涨幅度达到33%,这又让索罗斯大捞一笔。
❻ 微信的linkedin是什么 怎么用
是全球最大职业社交网站,可以按照如下方式进行使用:
1.通过微信接受LinkedIn信息,打开微信,点击右下角【我】栏,选择【个人信息】。
拓展资料
1、网站的目的是让注册用户维护他们在商业交往中认识并信任的联系人,俗称“人脉”。用户可以邀请他认识的人成为“关系”(Connections)圈的人。现在用户数量已达2亿,平均每一秒钟都有一个新会员的加入。2014年2月25日,LinkedIn简体中文版网站正式上线,并宣布中文名为“领英”。
2、领英中国宣布,由本土团队独立研发的基于真实身份的职场社交App —“赤兔”上线。
❼ 我为什么不去苹果公司
最近老同事聚会,碰到了一个目前在苹果上班的同事,关系蛮好,甚至前年他成功面试进苹果,几轮面试都我辅导的。今天想起来,觉得得分享下这苹果公司在中国的情况,也许你或者你的同学、亲友,正需要。
实际上,包括这个前同事在内,我有仨好友在苹果公司上班。大家想想看,我的主要工作是采购和供应链管理,这仨在如下的工作岗位,就不足为奇了。
Supplier Base EngineerGlobal Supply Chain ManagerNPI Manager
大家别用传统思维去想,实际上这位Engineer并不比其他俩Manager工资低多少,这三位的年工资收入都在60万-90万之间。
他们三位彼此实际上并不认识,那么多同事的,但他们都认识Henry。这Henry就是下图会话中的求职者,实际上就是我了,我的英文名叫Herny。去年初,我自己在一家美国公司做得好好的,单位即将提升我做总监的时候,突然收到了苹果公司HR的面试邀请。估计就这三位苹果同仁中的一个,“恶作剧”了。他让他们HR来挖墙脚,挖我过去,显然他是在苹果公司内部帮我做了推荐。
这就是我收到的苹果来信,发信人是他们人事部门的招募主管Michael。我偶尔才上下领英(linkedin.com),也没投递任何简历。既然人家苹果HR这么主动,我也就接触接触了。
后来发现,推荐给我的工作还是有很大不一样的,我现在管理200家供应商,很多新项目还需要开发新供应商,这苹果虽然给我职位抬头一样,但只让我管理2家供应商,还都是业界大厂动辄十万人的,根本不需要发展新供应商。初面通过之后,我就在犹豫这工作机会要不要考虑。
此时有个重要的东西,你懂的,工资得先谈谈。苹果HR跟我说了各种工资,还有啥股票激励计划,说工资之外有个10万美元的股票。实际上现在想来还是蛮诱人的,这股票价格当下据说已经又接近翻番了,如果当时进去现在已经是20万美金了,兑现人民币得接近150万,不知道怎么扣税。
当然,这些云里雾里的,不进去你并不完全知道,我也咨询了苹果内部的人问了下工资情况。最后,我就不跟HR拐弯抹角了,我说:“别的不谈,我目前已经工资不低,年薪有50万了。你们能出价多少?百万?!”那边支支吾吾,很多场面话。大家也知道,我是个面霸,也这么多年经验,这些我还不懂?我直接问:“多少?不废话。”那边终于给我交底了,也就是苹果挖人有个潜规则就是,工资可以给到上家工资的双倍。对我来说的话,就是大致年薪百万,还是蛮有诱惑的。
当然,最终我没去,更主要的原因是我这副业布局了多年,已经成长了很多,也都得花时间。苹果这工作出差较多,我接近40岁的年龄也不适应出差了。此外,这工作只管理了2家供应商,对我工作只需20年在45岁退休前增加资源和人脉圈子,没啥帮助。
我的经历先不谈了,对于没有副业的同仁,或者应届生来说,进入这么大的苹果公司,名声在外,薪水也不低,还是不错的。苹果对于应届生也有校招,我看今年校招的就有十几个职位,主要侧重设计和研发岗位,比如这个职位Instrumentation System Design Engineer,当然其他各部门也招人。
应届生能进苹果公司的话,工资大致等于你同班同学这样的同龄人平均收入的2倍。比如2018年的应届生需求,大家可以在苹果主页的招聘页面(https://www.apple.com/jobs/cn)搜索下职位投递,或者直接发送中英文简历至这个邮箱:。
对于社招来说,我刚刚都给大家交底了,其他公司的人跳槽过来,基本可以保证收入翻番。社招的话,苹果除了通过Hudson和Michael Page等为数不多的几家猎头公司挖人之外,如上文经历所述,他们也欢迎内部推荐,并且尤为喜欢在领英网和猎聘网这种具有社交属性的网站上找人。可能他们喜欢跟求职者能够第一时间一对一沟通,而不是通过传统的前程无忧、智联招聘来跟求职者“隔岸观火”。传统的确实落后了点,你投了简历就只能焦虑地等待,或者买啥服务看“哪些公司看过我”“简历到了哪一步”,而HR那边也不能跟你在线沟通,还要找出你简历上的电话打过去才行。
背景调查方面,苹果主要找的中智,除了需要你签个授权书之外,其余你要做的就是提供下你的身份证复印件即可,你的背景一查到底,不用你操心。
总体来说,在就业竞争激烈的当下,能进入苹果公司还是不错的。我不去苹果公司,确实有个人特殊情况,你是可以去的,你又不到40岁。
今天就讲这么多,对于苹果公司的其他问题,招聘哪些职位?面试几轮、流程怎样的?他们用人标准如何?甚至有没有入职技巧?等等,改天我再来写。大家也可以留言,下次一并解答。
❽ 领英是什么意思
LinkedIn(领英),全球最大职业社交网站,是一家面向商业客户的社交网络(SNS)。
ReidHoffman (里德·霍夫曼),LinkedIn联合创始人兼执行董事长,PayPal创始董事会成员和执行副总裁,风险投资机构Greylock Partners合伙人,美国硅谷最多产和最成功的天使投资人之一。2011至2014年连续荣登“福布斯全球最佳科技创投人”榜单前十名,曾成功投资Facebook、Zynga、Groupon、Airbnb等企业。被誉为“硅谷的人脉之王”,并被提名为2014全球企业家精神大使。
2016年6月13日,微软宣布262亿美元收购LinkedIn,导致LinkedIn盘前股价暴涨48%,而且微软表示收购LinkedIn后,LinkedIn将继续保持独立品牌发展。由于LinkedIn创始人Reid Hoffman仍持公司1470万股股票,按照微软对LinkedIn的收购交易价格,这笔股权价格将达到28.8亿美元。
2016年12月6日,欧盟批准了微软260亿美元收购职业社交网站LinkedIn的交易,此前该公司已同意欧盟提出的保护性措施以减轻其反垄断忧虑。
❾ 如何通过雪球查询股票之前的变动状况
一. 雪球公司介绍
雪球 聪明的投资者都在这里。
web 1.0:新闻资讯,股价信息,K线图
web 2.0:SNS 订阅,分享,聊天
web 3.0:移动 APP,交易闭环
雪球现在员工数还不到100,其中技术人员占一半。去年9月C轮融资4kw刀。我们现在的技术栈由下列组件组成:Java,Scala,Akka,Finagle,Nodejs,Docker ,Hadoop。我们当前是租用IDC机房自建私有云,正在往“公私混合云”方向发展。
在雪球上,用户可以获取沪深港美2w+股票的新闻信息,股价变化情况,也可以获取债券,期货,基金,比特币,信托,理财,私募等等理财产品的各类信息,也可以关注雪球用户建立的百万组合,订阅它们的实时调仓信息,还可以关注雪球大V。雪球当前有百万日活跃用户,每天有4亿的API调用。App Store 财务免费榜第 18 名。历史上曾排到财务第二,总免费榜第 19。
二. 雪球当前总体架构
作为一个典型的移动互联网创业公司,雪球的总体架构也是非常典型的设计:
最上层是三个端:web端,android端和iOS端。流量比例大约为 2:4:4 。web3.0 的交易功能,在 web 端并不提供。
接入层以及下面的几个层,都在我们的自建机房内部。雪球当前只部署了一个机房,还属于单机房时代。正在进行“私有云+公有云混合部署”方案推进过程中。
我们当前使用 nodejs 作为 web 端模板引擎。nodejs 模块与android 和 ios 的 app 模块一起属于大前端团队负责。
再往下是位于 nginx 后面的 api 模块。跟 linkedin 的 leo 和微博的 v4 一样,雪球也有一个遗留的大一统系统,名字就叫 snowball 。最初,所有的逻辑都在 snowball 中实现的。后来慢慢的拆出去了很多 rpc 服务,再后来慢慢的拆出去了一些 http api 做成了独立业务,但即便如此,snowball 仍然是雪球系统中最大的一个部署单元。
在需要性能的地方,我们使用 netty 搭建了一些独立的接口,比如 quoto server,是用来提供开盘期间每秒一次的股价查询服务,单机 qps 5w+,这个一会再细说;而 IM 服务,起初设计里是用来提供聊天服务,而现在,它最大的用途是提供一个可靠的 push 通道,提供 5w/s 的消息下发容量,这个也一会再细说。
雪球的服务化拆分及治理采用 twitter 开源的 finagle rpc 框架,并在上面进行了一些二次开发和定制。定制的功能主要集中在 access log 增强,和 fail fast,fail over 策略及降级开关等。 finagle 的实现比较复杂,debug 和二次开发的门槛较高,团队内部对此也进行了一些讨论。
雪球的业务比较复杂,在服务层中,大致可以分为几类:第一类是web1.0,2.0 及基础服务,我们称为社区,包括用户,帖子,新闻,股价,搜索等等,类比对象就是新浪财经门户+微博;第二类是组合及推荐,主要提供股票投资策略的展示和建议,类比对象是美国的motif;第三类是通道,类似股市中的“支付宝”,接入多家券商,提供瞬间开户,一键下单等等各种方便操作的功能。
雪球的业务实现中,包含很多异步计算逻辑,比如搜索建索引,比如股票涨跌停发通知,比如组合收益计算等等,为此,我们设计了一个独立的 Thread/Task 模块,方便管理所有的后台计算任务。但随着这些 task 越来越多,逻辑差异越来越大,一个统一的模块并不是总是最佳的方案,所以,我们又把它拆成了两大类:流式的,和批量式的。
雪球的推荐体系包括组合推荐“买什么”和个性化推荐。我们最近正在重新梳理我们的大数据体系,这个感兴趣的话可以单聊。
最下面是基础设施层。雪球基础设施层包括:redis,mysql,mq,zk,hdfs,以及容器 docker。
线上服务之外,我们的开发及后台设施也很典型:gitlab开发,jenkins打包,zabbix 监控系统向 openfalcon 迁移,redimine向confluence迁移,jira,以及内部开发的 skiing 后台管理系统。
** 三. 雪球架构优化历程**
首先描述一下标题中的“股市动荡”定语修饰词吧:
上证指数从年初的3000点半年时间涨到了5000多,6月12号达到最高点5200点,然后就急转直下,最大单日跌幅 8.48%,一路跌回4000点以下。最近一周都在3900多徘徊。
3月最后一周,A股开户 166万户,超过历史最高纪录 2007年5月第二周165万户。
4月份,证监会宣布A股支持单用户开设多账户。
6月底,证金公司代表国家队入场救市。
7月份,证监会宣布严打场外配资。
中国好声音广告第一晚,带来超过平时峰值200倍的注册量
挑战:小 VS 大:
小:小公司的体量,团队小,机器规模小
大:堪比大公司的业务线数量,业务复杂度,瞬间峰值冲击
雪球的业务线 = 1个新浪财经 + 1 个微博 + 1 个 motif + 1 个大智慧/同花顺。由于基数小,API调用瞬间峰值大约为平时峰值的 30+ 倍。
挑战:快速增长,移动互联网 + 金融,风口,A股大盘剧烈波动。
首先,在app端,在我们核心业务从 web2.0 sns 向 3.0 移动交易闭环进化的过程中,我们开发了一个自己的 hybrid 框架:本地原生框架,加离线 h5 页面,以此来支撑我们的快速业务迭代。当前,雪球前端可以做到 2 周一个版本,且同时并行推进 3 个版本:一个在 app store 等待审核上线,一个在内测或公测,一个在开发。我们的前端架构师孟祥宇在今年的 wot 上有一个关于这方面的详细分享,有兴趣的可以稍后再深入了解。
雪球App实践—构建灵活、可靠的Hybrid框架 http://wot.51cto.com/2015mobile/ http://down.51cto.com/data/2080769
另外,为了保障服务的可用性,我们做了一系列的“端到端服务质量监控”。感兴趣的可以搜索我今年4月份在环信SM meetup上做的分享《移动时代端到端的稳定性保障》。其中在 app 端,我们采用了一种代价最小的数据传输方案:对用户的网络流量,电池等额外消耗几乎为0
每个请求里带上前一个请求的结果
succ or fail : 1 char
失败原因:0 - 1 char
请求接口编号: 1 char
请求耗时:2 - 3 char
其它:网络制式,etc
炒股的人大多都会盯盘:即在开盘期间,开着一个web页面或者app,实时的看股价的上下跳动。说到“实时”,美股港股当前都是流式的数据推送,但国内的A股,基本上都是每隔一段时间给出一份系统中所有股票现价的一个快照。这个时间间隔,理论上是3秒,实际上一般都在5秒左右。 交了钱签了合同,雪球作为合作方就可以从交易所下属的数据公司那里拿到数据了,然后提供给自己的用户使用。
刚才介绍总体架构图的时候有提到 quote server ,说到这是需要性能的地方。
业务场景是这样的,雪球上个人主页,开盘期间,每秒轮询一次当前用户关注的股票价格变动情况。在内部,所有的组合收益计算,每隔一段时间需要获取一下当前所有股票的实时价格。起初同时在线用户不多,这个接口就是一个部署在 snowball 中的普通接口,股价信息被实时写入 redis ,读取的时候就从 redis 中读。后来,A股大涨,snowball 抗不住了。于是我们就做了一个典型的优化:独立 server + 本地内存存储。开盘期间每次数据更新后,数据接收组件主动去更新 quote server 内存中的数据。 后续进一步优化方案是将这个接口以及相关的处理逻辑都迁移到公有云上去。
对于那些不盯盘的人,最实用的功能就是股价提醒了。在雪球上,你除了可以关注用户,还可以关注股票。如果你关注的某只股票涨了或跌了,我们都可以非常及时的通知你。雪球上热门股票拥有超过 50w 粉丝(招商银行,苏宁云商)粉丝可以设置:当这支股票涨幅或跌幅超过 x%(默认7%)时提醒我。曾经连续3天,每天超过1000股跌停,证监会开了一个会,于是接下来2天超过1000股涨停
原来做法:
股票涨(跌)x%,扫一遍粉丝列表,过滤出所有符合条件的粉丝,推送消息
新做法:
预先建立索引,开盘期间载入内存
1%:uid1,uid2
2%:uid3,uid4,uid5
3%:uid6
问题:有时候嫌太及时了:频繁跌停,打开跌停,再跌停,再打开。。。的时候
内部线上记录:
4台机器。
单条消息延时 99% 小于 30秒。
下一步优化目标:99% 小于 10 秒
IM 系统最初的设计目标是为雪球上的用户提供一个聊天的功能:
送达率第一
雪球IM:Netty + 自定义网络协议
Akka : 每个在线client一个actor
推模式:client 在线情况下使用推模式
多端同步:单账号多端可登录,并保持各种状态同步
移动互联网时代,除了微信qq以外的所有IM,都转型成了推送通道,核心指标变成了瞬间峰值性能。原有架构很多地方都不太合适了。
优化:
分配更多资源:推送账号actor池
精简业务逻辑:重复消息只存id,实时提醒内容不推历史设备,不更新非活跃设备的session列表等等
本地缓存:拉黑等无法精简的业务逻辑迁移到本地缓存
优化代码:异步加密存储,去除不合理的 akka 使用
akka这个解释一下:akka 有一个自己的 log adapter,内部使用一个 actor 来处理所有的 log event stream 。当瞬间峰值到来的时候,这个 event stream 一下子就堵了上百万条 log ,导致 gc 颠簸非常严重。最后的解决办法是,绕过 akka 的 log adapter,直接使用 logback 的 appender
线上记录:5w/s (主动限速)的推送持续 3 分钟,p99 性能指标无明显变化
7月10号我们在中国好声音上做了3期广告。在广告播出之前,我们针对广告可能带来的对系统的冲击进行了压力测试,主要是新用户注册模块,当时预估广告播出期间2小时新注册100万
压测发现 DB 成为瓶颈:
昵称检测 cache miss > 40%
昵称禁用词 where like 模糊查询
手机号是否注册 cache miss > 80%
注册新用户:5 insert
优化:
redis store:昵称,手机号
本地存储:昵称禁用词
业务流程优化:DB insert 操作同步改异步
下一步优化计划:
将 sns 系统中所有的上行操作都改成类似的异步模式
接口调用时中只更新缓存,而且主动设置5分钟过期,然后写一个消息到 mq 队列,队列处理程序拿到消息再做其它耗时操作。
为了支持失败重试,需要将主要的资源操作步骤都做成幂等。
前置模块HA:
合作方合规要求:业务单元部署到合作方内网,用户的敏感数据不允许离开进程内存
业务本身要求:业务单元本身为有状态服务,业务单元高可用
解决方案:
使用 Hazelcast In-Memory Data Grid 的 replication map 在多个 jvm 实例之间做数据同步。
java 启动参数加上 -XX:+DisableAttachMechanism -XX:-UsePerfData,禁止 jstack,jmap 等等 jdk 工具连接
关于前置模块,其实还有很多很奇葩的故事,鉴于时间关系,这里就不展开讲了。以后有机会可以当笑话给大家讲。
组合净值计算性能优化:
一支股票可能在超过20万个组合里(南车北车中车,暴风科技)
离线计算,存储计算后的结果
股价3秒变一次,涉及到这支股票的所有组合理论上也需要每 3 秒重新计算一次
大家可能会问,为什么不用户请求时,实时计算呢?这是因为“组合净值”中还包括分红送配,分股,送股,拆股,合股,现金,红利等等,业务太过复杂,开发初期经常需要调整计算逻辑,所以就设计成后台离线计算模式了。当前正在改造,将分红送配逻辑做成离线计算,股价组成的净值实时计算。接口请求是,将实时计算部分和离线计算部分合并成最终结果。
实际上,我们的计算逻辑是比较低效的:循环遍历所有的组合,对每个组合,获取所有的价值数据,然后计算。完成一遍循环后,立即开始下一轮循环。
优化:
分级:活跃用户的活跃组合,其它组合。
批量:拉取当前所有股票的现价到 JVM 内存里,这一轮的所有组合计算都用这一份股价快照。
关于这个话题的更详细内容,感兴趣的可以参考雪球组合业务总监张岩枫在今年的 arch summit 深圳大会上的分享:构建高可用的雪球投资组合系统技术实践 http://sz2015.archsummit.com/speakers/201825
最后,我们还做了一些通用的架构和性能优化,包括jdk升级到8,开发了一个基于 zookeeper 的 config center 和开关降级系统
四. 聊聊关于架构优化的一些总结和感想
在各种场合经常听说的架构优化,一般都是优化某一个具体的业务模块,将性能优化到极致。而在雪球,我们做的架构优化更多的是从问题出发,解决实际问题,解决到可以接受的程度即可。可能大家看起来会觉得很凌乱,而且每个事情单独拎出来好像都不是什么大事。
我们在对一个大服务做架构优化时,一般是往深入的本质进行挖掘;当我们面对一堆架构各异的小服务时,“架构优化”的含义其实是有一些不一样的。大部分时候,我们并不需要(也没有办法)深入到小服务的最底层进行优化,而是去掉或者优化原来明显不合理的地方就可以了。
在快速迭代的创业公司,我们可能不会针对某一个服务做很完善的架构设计和代码实现,当出现各种问题时,也不会去追求极致的优化,而是以解决瓶颈问题为先。
即使我们经历过一回将 snowball 拆分服务化的过程,但当我们重新上一个新的业务时,我们依然选择将它做成一个大一统的服务。只是这一次,我们会提前定义好每个模块的 service 接口,为以后可能的服务化铺好路。
在创业公司里,重写是不能接受的;大的重构,从时间和人力投入上看,一般也是无法承担的。而“裱糊匠”式做法,哪里有性能问题就加机器,加缓存,加数据库,有可用性问题就加重试,加log,出故障就加流程,加测试,这也不是雪球团队工作方式。我们一般都采用最小改动的方式,即,准确定义问题,定位问题根源,找到问题本质,制定最佳方案,以最小的改动代价,将问题解决到可接受的范围内。
我们现在正在所有的地方强推3个数据指标:qps,p99,error rate。每个技术人员对自己负责的服务,一定要有最基本的数据指标意识。数字,是发现问题,定位根源,找到本质的最重要的依赖条件。没有之一。
我们的原则:保持技术栈的一致性和简单性,有节制的尝试新技术,保持所有线上服务依赖的技术可控,简单来说,能 hold 住。
能用cache的地方绝不用db,能异步的地方,绝不同步。俗称的:吃一堑,长一智。
特事特办:业务在发展,需求在变化,实现方式也需要跟着变化。简单的来说:遗留系统的优化,最佳方案就是砍需求,呵呵。
❿ 在领英 工作是怎样一番体验
LinkedIn从建立到现在一共才不超过11年的历史,可是已经成为了硅谷甚至全世界最炙手可热的互联网公司。跟普通的社交网络不同,LinkedIn连接的是专业人士,除了个人身份标签以外,更重要的是里面各种专业的知识见解以及机会分享。目的就是要使得人们之间的联系更具有经济价值,提高效率。跟普通社交媒体最大的不同是你在LinkedIn上是投资时间,而其他平台则是打发时间。
我从08年成为忠实用户,到现在成为LinkedIn亚太总部的一名员工,每天最大的感受是高强度,快节奏。如果要说这里最特别的文化我觉得最有代表性的就是沟通无障碍,幽默,以及变革。这里可能是全球唯一一个公司每两周CEO都会召开全体员工大会,告诉大家在过去的一段时间发生了什么,在接下来将要面对什么,信息传达极为透明,并且还好吃好喝伺候着。"幽默"是写入LinkedIn公司文化的,每周一全员都会一起午餐,新入职的员工会穿上最能代表他们自己的服装介绍自己展示才艺,我们部门最近入职的一个mm当场表演了徒手将苹果掰成两半的绝技实在惊艳。再说到变革,LinkedIn的员工流动率很高,到了IT产业平均值的两倍。可是细看一下,这个流动率里反映的真实情况确是员工在组织内部进行各种轮岗,区域之间,或是不同工作职责的互换。在这里鼓励你尝试新东西,挑战自己真的不是一句空话。
再说到餐厅,并不是每个地方都会有开餐的服务,只有雇员人数超过一定量才会有正规餐食提供,目前就只有印度跟美国有。不过呢,pantry里面的各种零食,饮料,点心多得数不过来,绝对不会让你饿肚子。每周五下午都是happy hour,还有音乐跟啤酒。