1. 张岩的主要发表论文
王金龙, 苏建忠, 王芳, 崔颖, 张岩*: 基于模糊理论预测CpG岛新方法. 生物信息学 2009, 7(2):91-94.
何成军, 张瑞敏, 苏建忠, 王芳, 张岩*: 血红蛋白结构与及其携氧功能的软件平台开发. 生物信息学 2009, 7(3):91-94.
王芳, 苏建忠, 崔颖, 张岩*: 医学院校医用高等数学教学方法的探讨. 数理医药学杂志 2009, 22(5):609-610.
王芳, 张岩*: 线性脉冲马尔可夫调制随机微分方程的渐进稳定性. 学问 2009, 17:3.
张岩, 今井清博, 小林道頼: 哺乳类ヘモグロビンの酸素输送能とボーア効果は协调して酸素の获得と输送を行っている ―规范タンパク质に於ける新たな视点. 日本生物物理 2007, 47:58-66.
陈崇岩, 刘洪波, 张岩*: 三种不同方法预测和分析人类,小鼠和斑马鱼CpG岛. 哈尔滨医科大学学报 2011, (七年制专刊):(出版中).
杨娇楠, 张岩*, 吕杰: 肺癌超甲基化基因的基因组特征挖掘. 哈尔滨医科大学学报 2008, (七年制专刊).
李博, 吕杰, 张岩*: 解析镰刀状细胞性贫血血红蛋白的变异. 哈尔滨医科大学学报 2007, (七年制专刊).
李逸文, 吕杰, 张岩*: 运用生物信息学的方法对斑马鱼胎儿血红蛋白的初步分析. 哈尔滨医科大学学报 2007, (七年制专刊).
2. 生于六十年代的剧情简介
八十年代末期,北京
关昊的女友岳琳琳因为他只是一个一文不名的小职员而移情别恋,关昊大受刺激和儿时的挚友陈竞一怒气冲冲地来找岳琳琳理论,和她新男友美籍华人杰瑞发生了冲突。
陈竞一因为和关昊痛打了杰瑞,被单位取消了出国进修的机会,准备辞职,这让关昊十分歉疚,率先辞去公职,和陈竞一一道下海创业。陈竞一回到自己家里,妹妹陈郁对两兄弟流露出无限的同情。
中关村电子一条街正处于起步阶段,关昊和陈竞一下海之初便投身其间,开始了在生意场上的艰难打拼。一个偶然的机会,他们认识了王建国和他的出纳丁淑慧,王建国骗了关昊他们一笔资金后逃跑了,关昊和陈竞一收留了无依无靠的丁淑慧。
关昊在儿时的伙伴强子的资助下,事业渡过难关,逐渐有了起色,他们又想方设法把另外一个兄弟向卫东拉下了海。兄弟三人来到儿时“结拜”的山顶,畅想未来时,结识了归国华人袁老。
陈竞一发现了当初骗了他们计算机配件的王建国竟然是丁淑慧的同父异母哥哥,出于对丁淑慧的爱慕,他没有拆穿这件事。
商业敏感,让关昊率先意识到刚刚发售、而尚未上市的股票中潜在的巨大利润,他集中了公司的资金,买进了许多原始股,却遭到了向卫东的反对。在外企工作的陈郁软磨硬泡,终于加入了兄弟三人的公司。
正直、善良的关昊博得了丁淑慧的青睐,陈竞一为此十分痛苦,在黑子的诱惑下参与了赌博,却不料输了五万多块钱,而此时,因为向卫东不明内里卖走私电脑,公司被查封了,关昊主动承担了责任,关昊的母亲得知儿子出了事,突发脑溢血被送进医院抢救,向卫东拿出公司仅存的五万块钱给关母治病,而陈竞一为了还赌债,骗走了这笔钱,强子闻讯,大为愤怒,抢回钱交给向卫东。陈竞一由此被设赌局的黑子打断了腿,失去了自己所爱的女人,又成了残废,陈竞一痛恨交加,迁怒于关昊、向卫东和强子,暗暗发誓,一定要向他们报复。
向卫东开始一门心思开发软件,得到了关昊和陈竞一的赞许。为此,他们专门招聘了一个学软件的应届毕业生张岩,有些懦弱的张岩爱上了甜美温顺的陈郁,陈郁却不为所动。
深交所正式挂牌交易后,关昊他们当初低价收购的股票一时间翻了几番。兄弟三人的公司一夜之间有了转机,资金充裕,实力大增。
关昊和丁淑慧即将结婚了,陈竞一半开玩笑地提出要做关昊的伴郎,为了不伤害陈竞一的自尊,关昊答应了。为此,丁淑慧、向卫东和妻子孟欣也替关昊鸣不平。婚礼上,残疾了的陈竞一出乎意料地把伴郎的位置让给了张岩,这让婚礼格外成功,也让关昊十分感动。陈竞一的目光中却闪过一丝难以察觉的冷峻和刻毒。
关昊在事业决策上有些独断,向卫东大为不满,陈竞一趁机煽风点火。陈竞一试探向卫东,提出和关昊分家,向卫东很是惊异,反而责怪陈竞一,陈竞一聪明地搪塞过去。
关昊接到强子家人的电话,告诉他强子在俄罗斯遭遇抢匪的抢劫,搏斗中不幸身亡。关昊悲痛欲绝,前往强子家吊唁,并且拿出钱来抚慰强子的家人。陈竞一一面幸灾乐祸,一面想到藉此机会进一步离间关昊和向卫东之间的关系。向卫东找到关昊,对他提出不能让丁淑慧再留在公司负责财务了。丁淑慧尽管心存不满,但为了丈夫的事业,还是忍痛牺牲了自己。
关昊和陈郁整天在外奔波,忙于新项目的拓展和市场调查,因此逐渐冷落了丁淑慧。赋闲在家的丁淑慧除了逛商场消磨时间,就没有什么别的消遣了。
陈竞一安排张岩把向卫东即将完成的软件偷出来,张岩顾虑重重,陈竞一抬出陈郁做诱饵,张岩乖乖就范,在一个风雨交加的夜晚,张岩潜入公司,把计算机中的文件源源不断地拷贝出来。
陈竞一鼓励关昊买下市郊一块升值潜力巨大的土地,由此又造成向卫东的极度不满,在陈竞一的挑唆下,向卫东提出分家。关昊把公司的资产分成了三份,任由陈竞一和向卫东挑选。陈竞一故作大度地挑选了那块土地,而向卫东执著地选择了他投入了巨大精力的软件。员工们纷纷选择了自己的新老板,而陈郁则义无反顾地要追随关昊,为此陈竞一恼恨不已。陈竞一要张岩继续留在向卫东身边,他告诫张岩,要想博得陈郁的芳心,没有他的帮助,张岩永远无法成功。张岩终于听从了陈竞一。
兄弟三人再次来到山上,摆上散伙酒,关昊举杯祝愿,希望兄弟们各自走好,将来事业有成之后,彼此再次相聚于此。三个人各怀心事地干了杯。
向卫东的软件通过了测试,也开始申报版权,陈竞一授意张岩压下了申报材料,把向卫东蒙在了鼓里。与此同时陈竞一紧锣密鼓地筹划着新软件的推广宣介活动。
百无聊赖的丁淑慧一个人、徜徉在街头,遇到陈竞一。陈竞一十分得体地关心她,令丁淑慧十分感激。
向卫东在软件开发和推介宣传上倾注了大量的人力物力,然而当他的软件正要面市之时,却发现市场上已经有了同类的软件在销售,他哪里知道这一切都是陈竞一设计好的。向卫东着手调查软件泄密的情况,陈竞一安排张岩躲了出去。
关昊和陈郁因为工作经常在一起,这让丁淑慧很是不快。丁淑慧无意间翻到了当年岳琳琳写给关昊的情书,很是郁闷,一气之下焚烧了岳琳琳的情书和照片。后来,丁淑慧在和关昊吵架时说了出来,关昊很气愤。在丁淑慧怅然若失之际,陈竞一趁机乘虚而入,大献殷勤,丁淑慧不禁深受感动。
关昊带领陈郁等公司骨干竭尽全力地工作,筹备建立互联网的工作。没日没夜地加班加点,这让丁淑慧更加不满。丁淑慧在电话里指责关昊,关母恰好听见,责怪丁淑慧不支持关昊的事业,丁淑慧满腹委屈,独自一人跑去酒吧里喝酒,陈竞一飘然而至,丁淑慧对陈竞一倾诉自己的苦楚,陈竞一温存地安慰她,丁淑慧无意间泄露了关昊正在筹建互联网的项目。
分家时陈竞一分得的那块土地因为纳入了开发区,价值骤然飚升,陈竞一因此大赚了一笔,搞起了房地产。陈竞一安排属下去打探关昊互联网的项目,他发现这是一个颇具诱惑的项目,前景十分远大,陈竞一心动了,他指示手下,加紧对这一项目的可行性研究和论证。
向卫东准备进军游戏软件领域,孟欣深受丈夫的鼓舞,女儿豆豆望着父母激动不已的样子,也禁不住欢欣雀跃起来。
王建国炒期货赔了,他找丁淑慧,试图请求关昊施以援手。丁淑慧找关昊,还没开口就被关昊严词拒绝。丁淑慧去找陈竞一,陈竞一答应帮忙。
关昊和陈郁正在筹备互联网项目成立的庆典仪式,关昊第一个想到邀请的嘉宾就是昔日的兄弟向卫东和陈竞一。关昊和陈郁憧憬着互联网的建立,立志要做国内互联网的第一人。
陈竞一接到关昊的请柬,神色刻毒而愤恨。陈竞一设计诱骗向卫东投资去买一块土地,而这是他和王建国设下的圈套,向卫东把所有资金押了上去,结果发现是个陈竞一设下的骗局,兄弟的背叛,资本的损失,让向卫东走投无路,跳楼自杀了。妻子孟欣因极度刺激精神失常,关昊含泪收留了他们的儿子豆豆。
陈竞一招回张岩,他要集中全部力量来对付关昊了。
关昊、丁淑慧、陈郁出席向卫东的葬礼。陈竞一也赶来了。拄着拐杖伫立于向卫东的墓前,陈竞一的神色有些凄然,他呢喃着,倾诉着自己的内心的苦楚,不知情的关昊拥抱着陈竞一,兄弟俩却是各怀心事。
丁淑慧和丈夫矛盾越来越深,终于离开了关昊,回到了娘家。
关昊的网站遇到了资金问题,陈竞一出面担保贷款支持了他,关昊感激不尽,不想这正是陈竞一的圈套。贷款到期,在陈竞一的唆使下,银行决定不给关昊展期,陈竞一趁机成为网站的大股东,同时解除了关昊和陈郁的职务,关昊如梦方醒。
陈郁得知丁淑慧出走的消息,找到了丁淑慧,恳求她回到关昊身边,丁淑慧和陈郁撕破了脸,陈郁不堪羞辱,跑掉了。陈竞一去丁淑慧娘家找她,他软语温存,关怀体贴,终于趁丁淑慧酒醉的时候,把她占有了。
关昊晨练时遇到袁老,关昊的沮丧让袁老不忍又不屑,他批评和指点关昊,要做一个顶天立地的男子汉,才对得起死去的兄弟,关昊受到启发,决定重新振作起来,开创新的事业。关昊平静地找到陈竞一,卖了自己剩余的股份,退出公司。
关昊和陈郁决定创建中国人自己的门户网站。
关昊和丁淑慧很平静地离了婚,分手时,丁淑慧对关昊说,他是个好人,好朋友,好兄弟,却不是个好丈夫。陈竞一的汽车接走了丁淑慧,关昊目送丁淑慧远去。隐约地看到了车内一只没来得及收回去的拐杖。
丁淑慧在感激之余,杂了几分无奈地接受了陈竞一的求婚。
门户网站虽然建立起来了,但经营却面临着巨大的困难。关昊和陈郁苦苦支撑着,手下的员工们有些已经开始打退堂鼓。袁老的儿子是美国一家著名的风险投资基金的管理者,袁老提出帮助关昊引进风险投资。关昊大喜过望。
陈竞一很残忍地前来通知关昊出席自己的婚礼,告诉他,新娘就是丁淑慧。爱人和兄弟的背叛,让关昊痛苦异常。
袁老的儿子理查先生从美国赶到北京,他对华人门户网站这一项目表现出来了浓烈的兴趣,这让关昊看到了希望。陈竞一得知关昊正在接洽美国风险投资,他感觉到不能让关昊就此强大起来。陈竞一亲自拜会了理查先生,把关昊贬低一番,并且展示自己的实力,希望能够与理查先生一方合作。
陈竞一举行了颇为隆重的婚礼,陈郁忽然出现在婚礼上,她对丁淑慧说,一个背叛了自己兄弟的男人,绝对不会是一个忠诚的好丈夫。新婚之夜,丁淑慧愁眉紧锁,陈竞一百般劝慰,丁淑慧要陈竞一保证不做任何坏事,不要伤害兄弟,陈竞一信誓旦旦地答应了。
理查先生和同事们考查了陈竞一的企业,对其实力赞不绝口,有意与之合作。袁老告诫儿子,不光要看公司的实力,还要看经营者的理念和为人,他还是倾向于关昊的门户网站。理查先生临行前,关昊和陈竞一都到机场送行。陈竞一主动走到关昊面前,笑着对他说,想不到昔日的兄弟,如今成为了竞争对手,并且说其实在当初争夺丁淑慧的时候,两个人就已经不再是兄弟,而是敌人了,说完,陈竞一冷笑着扬长而去。陈竞一在车上对张岩说,想不到他夺回了丁淑慧,却又失去了妹妹,他一定要除去关昊。
理查先生从美国发来传真,确认与关昊公司的合作意向,这让关昊始料不及,颇有绝处逢生的感觉。老者前来向关昊表示祝贺,叮嘱关昊做好正式前往美国谈判的准备。陈竞一也接到了理查先生的通知,告诉他美方不准备与他合作,陈竞一气急败坏。
陈郁和豆豆送关昊前往机场,在机场告别的时候,陈郁禁不住吻了关昊的脸颊,关昊惊慌失措,陈郁却调皮地笑了。
陈竞一面前摆着的报纸的头版头条就是关昊的门户网站获得美国风险投资基金的支持,在纳斯达克成功上市的消息,陈竞一如同一只斗败的公鸡,沮丧,癫狂着。
关昊和陈郁之间的感情渐渐升温,这让陈竞一更加窝火和愤怒。
纳斯达克股市暴跌,网络概念股全线崩盘,关昊心急如焚。
陈竞一也得知关昊的门户网站的股价暴跌的消息,他感到这绝对是个机会,立刻和美国的证券经济公司做“信用交易”,卖空关昊公司的股票,促使股价进一步下跌。
丁淑慧无意间发现了陈竞一的陷害向卫东和关昊的所作所为,她悔恨交加,打电话把真相告诉了关昊,并和陈竞一发生激烈的争吵,在离开陈竞一的时候,意外地遭遇车祸,死了。陈竞一抱起丁淑慧泪流满面,咬牙切齿地把丁淑慧的死归结于关昊。
关昊约陈竞一在他们当年兄弟三人儿时结义的山上见面,俩人展开了激烈的肉搏,正当俩人打得难解难分的时候,陈郁赶到了,高喊着“别打了,你们是兄弟呀!”,忽然失足摔下了山涧,两个人全都惊呆了,一起呼嚎着扑向了崖畔。
关昊和理查先生达成了共识,觉得股票已经跌无可跌了,他们联合了各方的力量,开始反击,买进股票,拉升股价,随着股价的回升,陈竞一的资金压力越来越大,却执意要和关昊拼个你死我活。关昊知道自己和陈竞一决战的时候就要到来了。
关昊再次来到医院,昏迷中的陈郁神情紧张起来,断断续续地急切地呼喊着“别打了,别打了,你们是兄弟呀!”,关昊猛然间深受震动,他回忆起当初兄弟们在一起的好时光,不由得神情怅然。关昊急忙想制止理查发起的最后攻击,却已经晚了。
陈竞一为了和关昊对抗,已经卖掉了手中的土地和其它资产,无力偿还巨大的负债,只剩下当初从关昊那里得来的网络公司,他准备出售网站,藉此东山再起。理查出面给陈竞一的网站投资,签订协议的时候,陈竞一意外地发现对方签字的竟然是关昊。理查对关昊说,他不该如此妇人之仁,关昊说,毕竟他们是兄弟,他不忍心把陈竞一置之死地。
关昊来到山顶,陈竞一对他做了忏悔,然后毅然跳崖自杀了。关昊扑过去,却只抓住了陈竞一遗落的拐杖,捧着拐杖,关昊泣不成声,大声呼唤着“兄弟!”。
结局
在向卫东的墓碑旁,又矗立起两座崭新的墓碑,中间一块没有姓名,旁边一块镌刻着陈竞一的名字。关昊拍拍身边两座墓碑,呢喃地对兄弟们说:“让我们来生来世再做兄弟!”。
3. 德邦证券怎么样
估计只能做个业务之类的岗位,要想做研究员,现在都要求重点大学金融类硕士以上学位。像高管也需要若干年的经验积累,保荐人更不用说了,虽然学历没有更高要求但经验更为关键。德邦证券在业内只能算中等券商,当然没办法与中信、银河之类的大券商没法比,但比下还是有余的。
4. 如何通过雪球查询股票之前的变动状况
一. 雪球公司介绍
雪球 聪明的投资者都在这里。
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,能异步的地方,绝不同步。俗称的:吃一堑,长一智。
特事特办:业务在发展,需求在变化,实现方式也需要跟着变化。简单的来说:遗留系统的优化,最佳方案就是砍需求,呵呵。
5. 张岩持有某上市公司的股票20000股,该上市公司2007年度的利润方案为每10股送3股,并于2008年6月份实施,
手中有20000股,送股后新拿到6000股,中国上市公司股票面值为一元,6000股即6000元,扣税10%,即600元
6. 德邦证券怎么样
德邦证券一般。因为德邦证券在业内只能算是中等券商,是没办法与中信、银河之类的大券商进行比较的,但是比下还是有余的。并且网点也是比较少的。德邦证券是经过中国证监会批准设立的具有股票主承销资格的全国性综合类的证券公司,公司注册资本金是23亿元人民币,在2015年获评证监会证券公司分类评价A类券商。
四大证券公司
中信证券:在国内长期处于业界顶端并且多次获得多种奖项;此公司成立于1995年10月,并于2003年在上海证券交易所挂牌上市交易,2011年在香港联合交易所挂牌上市交易,中信证券是中国第一家A+H股上市的证券公司。中信证券第一大股东是中国中信有限公司,持股比例达16.68%。中信证券的业务范围涉及证券、基金、期货、直接投资、产业基金和大宗商品等多个领域,并通过全牌照综合经营,致力于支持实体经济的发展,为境内外超过7.5万家的企业客户与1000余万个人客户提供了各类金融服务解决方案。
国泰君安:是目前国内规模最大的证券公司之一;公司于1999年8月18日合并设立,是中国证券行业长期、持续、全面领先的综合性金融服务商。国泰君安跨越了中国资本市场发展的全部历程和多个周期,并且始终以客户为中心,深耕中国市场,持续为个人和机构客户提供各类金融服务,由此确立了全方位的行业领先地位。2011到2018年间,国泰君安营业收入连续八年名列行业前三。
华泰证券:是一家领先的科技驱动型综合证券集团,综合实力和品牌影响力位居国内证券业第一方阵,逐步步入国际化发展的全新阶段。公司于1991年成立,华泰证券一直积极把握中国资本市场改革开放的各种历史机遇,在业内率先以金融科技助力成功转型,致力于用全业务链服务体系为个人和机构客户提供专业、多元的证券金融服务。
海通证券:是中国成立最早、综合实力最强的证券公司之一。公司于1988年成立,拥有一体化的业务平台、庞大的营销网络以及雄厚的客户基础,经纪、投行和资产管理等传统业务都位居行业前列,同时融资融券、股指期货和PE投资等创新业务领先行业。