抑郁症算是彻底完犊子了

这是仙人JUMP的第97篇原创

1

最近看到越来越多的网红和明星开始说自己抑郁症,开始说自己遭受网络暴力,开始说自己不忘初心坚强抵抗抑郁症。

看着粉丝们的疯狂安慰和鼓励,我一时之间竟然觉得很神奇。

尤其是那天看到乔碧萝老师接受采访都说自己十年抑郁,我觉得抑郁症这个词已经差不多彻底完蛋了。

当你想到抑郁症的时候,你想起了乔碧萝奶奶的温柔微笑,说真的,我光想想就已经自闭了。

十年抑郁,修成乔碧萝,这个剧情真的是秀。

我甚至觉得乔碧萝的榜一土豪才是真正的抑郁。

那一夜他打车逃离现场的时候,一定在座位后寂寞如雪。

抑郁症算是彻底完犊子了

这年头,我们已经全面进入了抑郁症年代。

不得个抑郁症,简直都没法社交了。

看到一个个平日里跳的不行的人,一到需要示弱获取优势的时候就疯狂说自己抑郁,怎样需要被世界温柔相待,还有能当场哭出来的。

我有有时候真的感慨魔幻高手在人间。

再想到抑郁症,我发现抑郁症已经被彻底污名化了。

太多正常人开始挤上了抑郁症患者的路,反而让真正的抑郁症患者无路可走。

由于太多人装抑郁症,导致现在这个年代,当你说出自己可能抑郁症的时候,你收获的可能不完全是同情,还有嘲讽的微笑。

大家的眼神里好像说,又一个抑郁症?

真巧了,在座的都是抑郁症,里面请。

抑郁症算是彻底完犊子了

2

为什么抑郁症成了很多沙雕的挡箭牌?为什么人工口嗨型抑郁症患者越来越来?

因为一个很尴尬的现实是,抑郁症确实是一个完美的疾病。

对的,没听错,就是完美。

正因为抑郁症的完美,才造就了大批正常人刻意不当人。

第一,抑郁症这三个字,你仔细读一读,品一品,是不是不仅不难听,甚至有一种优雅的感觉在里面?

我告诉你,如果抑郁症改名叫脑部肛裂综合征,装抑郁症的人立马少掉90%。

一个优雅的病名,是被大量群众拿来装X的前提条件。

不然怎么没人装包皮过长呢?怎么没人装脑溢血呢?怎么没人装尿频尿急尿不尽呢?

抑郁症算是彻底完犊子了

第二,抑郁症的症状,本身就有一种天然的悲伤和优雅。

我是一个病人,我很惨,这个世界对我不好,我无能无力,我能怎么办呢我是一个病人。

无病呻吟的小资们最喜欢这种吃葡萄不吐葡萄皮的沙雕感觉。

尤其是在佛系和丧文化这么流行的当代,抑郁症简直是拿来标榜自己的核动力挖掘机。

第三,抑郁症是一个很难被攻击的病症,自带光环守护。

拿病来装X这种事情,要是被戳穿,会特别尴尬,但是装抑郁症,一般来说除非是深仇大恨或者人缘极差,不然基本是不太会有人来戳你的,哪怕他心里觉得你在装。

因为现在特别流行一种所谓【雪崩时没有一片雪花是无辜的】的神奇学说,简称雪花说。

导致一旦有人质疑你抑郁的真实性,政治正确的屎盆子就能先扣在别人头上。

XXX都这么惨了,你还质疑,你是不是个人?雪崩时没有一片雪花是无辜的!

哪怕这人本身也不信你是抑郁,但是他能拿你抑郁这件事情攻击那些质疑你的人。

抑郁,真的是很好用的工具,尤其是标准掌握在你的手里。

抑郁症算是彻底完犊子了

第四,抑郁症的症状程度属于一种操控性极强的症状。

我不是说正常的抑郁症病人,正常的抑郁症病人是有专业医生诊断,并且要配合吃药的,病情并不完全可控。

我说的是装病的,对于装病的人来说,装抑郁症是很容易的一件事情。

演一些奇异行为,装个内向,时不时哭一下摔摔同事的杯子,或者发一些伤春悲秋的无病呻吟,今天好一点明天严重一点,很简单,可操作性强,随时可以为应用场景调节抑郁强度,而且面子上很好看。

只要脸皮厚心黑,阳光到抑郁一键调节。

要是装癫痫,这个难度就稍微大了一些,没有足够的舞蹈功力是做不到的。

第五,装抑郁症好处多。

当你开始装抑郁症的时候,身边所有的人都受制于政治正确(尽管大多数人心里很不屑),对于嘘寒问暖,你可以获得很多过去没有的便利。

而且抑郁症本身不是攻击性疾病,不会给周围人带来直接的负面情绪,不会直接被排挤,不信你装艾滋病就是完全不同的效果。

抑郁症有这么多好处,所以很多人就开始装。

反正装什么不是装,装抑郁症多环保。

抑郁症算是彻底完犊子了

3

这年头大家压力都大,也都经常有低落的时候。

毕竟领导和同事中不当人的太多了,生活的重担也总是冲着屁股打。

这一切都会导致我们的生活体验变的越来越差。

不然丧文化也不可能这么流行甚至已经发展到了很多人坦然又开心的说自己是一个废物的程度。

大家确实普遍有压抑的感觉。

但绝大多数人都不是抑郁症,而是抑郁情绪,甚至只是偶尔的情绪低落。

抑郁情绪和抑郁症,是完全不同的概念。

前者是一个暂时的状态,后者是一个长期的病理特征。

前者存在自我调节和被他人开导的可能性,后者属于需要配合药物治疗。

注意,抑郁情绪不代表抑郁症,只有长期存在的,无法自我控制的,影响生活的抑郁情绪,才有可能和抑郁症沾点边。

抑郁情绪人人都有,而抑郁症不常有。

抑郁症算是彻底完犊子了

很多人陷入抑郁情绪中,但是突然微信群里有王者荣耀大神开黑带飞,立刻就开心的蹭分了。

很多人非常低落,但是突然发现追的电视剧/综艺更新了,顿时怀着抑郁的心情去追剧了。

虽然快感消失后依然失落,但这些都只是抑郁情绪,而非抑郁症。

真正的抑郁病人,其核心体验是失去了快乐的能力,感受不到生活带来的正反馈的快感,而且从根源上也不想找回这些了。

注意,抑郁症不是脑瘫,各种道理他们都懂,各种情感他们也懂,他们只是突然感知不到了。

差不多类似于足球健将截肢了,他知道一切踢球技巧,他知道要怎么踢,但是他踢不了了,因为感知不到自己的腿了。

抑郁症便是如此,大部分郁郁寡欢,小部分强颜欢笑,脸上笑着眼睛没笑。

我曾长期照顾一位抑郁症病人,他是我的前同事,也是同学,非常严重的抑郁症,自毁倾向严重,自杀失败好几次,需要住院加监护加长期服药。

他的精神状况看起来非常正常,言谈举止和正常人无异,甚至还很会讲笑话,就是偶尔静下来的一瞬间,眼里会闪过一丝阴霾。

我那段时间天天和他聊天,什么都聊。

他坦言自己啥道理都懂,治疗方案也OK,该做什么也都知道,也不觉得自己有啥大不了的,但是经常感觉像是和世界割裂了,隔着一层沙,似乎什么都不重要了,一切都没意思。

我说你这是要成佛了吗?一沙一世界?

他说你还别说,我觉得自己快了,等我成佛之后请你在我手上撒尿。

那天我们还笑。

4个月后,他成功了。

4

我一直特别讨厌那些装抑郁症的,尤其是卖抑郁症人设的,生怕别人不知道他脑子真有问题。

真正的抑郁症病人,大多数都是不太会去谈论自己病情的,偶尔分享基本都是匿名。

只有和最亲密的最信任的人才会偶尔透露,那些天天大大咧咧挂在嘴边炫耀的,很多都是键盘抑郁症。

按道理来说,键盘抑郁症也不犯法不违规,人家Cospaly的领域比较有特色怎么了。

主要是键盘抑郁症的人太多了,把抑郁症玩出喜剧效果的人也太多了,干啥都往抑郁症上丢。

做个自媒体天天说自己抑郁症,项目做不好就是抑郁症,早上起床迟到必然是因为抑郁症,进门先迈左脚抑郁症早期,上班摸鱼抑郁症中期,晚上通宵打游戏抑郁症晚期,碰到人员优化立马抑郁症超级赛亚人模式,抑郁能量10W+

别问,问就是抑郁。

种种操作导致抑郁症已经成为沙雕的代名词了。

狼来了的故事就是这样,抑郁症出现的多了,也就污名化了。

现在提起抑郁症,谁不能嘲笑几下?谁还没几个抑郁症朋友?

抑郁症算是彻底完犊子了

当大家对于抑郁症习以为常甚至嘲笑的时候。

更多真正的抑郁症,隐藏的更深了。

他们要么不敢再透露自己的情况,生怕别人以为自己是装的,受到伤害。

要么反过来,疯狂自黑,拿自己的抑郁症编段子嘲讽自己,逗大家开心,脸上笑着,心里哭着。

这两种情况,往往都会导致延误治疗,加重病情。

抑郁症是需要长期服药的,更需要环境的疏导。

很多真的抑郁症被假抑郁症逼上了绝路。

某种程度上,劣币驱逐良币也可以这么理解。

难怪我总觉得很多搞经济学的写的那堆乱七八糟的理论和有病一样,他们可能不是装的。

抑郁症算是彻底完犊子了

5

现在的政治正确是呼吁大家去关怀抑郁症,我其实有不同的看法。

那些坦然享受特权的,感谢世界温柔的,多数都不是真正的抑郁症患者。

真正抑郁症患者最大的需求反而是不要把他们差别对待,他们什么都懂,他们期待着自己被人理解,而非被当成大熊猫一样保护。

对抑郁症患者的过度保护,同样是一种伤害。

你的每一次小心翼翼或者自以为好意,其实都未必真的有效果。

我觉得最该宣扬的,是鼓励潜在的抑郁症患者去专业的医院去检查,配合治疗。

当然别乱用搜索引擎,不然有可能抑郁症还没怎么着,钱包先没了。

被骗钱的痛苦和抑郁症的痛苦,到底哪个更痛苦,这是一个迷。

抑郁症算是彻底完犊子了

真的,遇到可能有抑郁症的身边人,帮助他们及时就医是最大的善事儿了,不建议进行额外的操作。

别去刺他们,别去搞特殊化关心,也别自以为聪明的搞什么沙雕建议,更别自以为幽默的去帮他们开导。

什么找大师开悟,玄学救不了抑郁症的,要相信科学。

什么吃药对身体不好,买药有医保的,不偷你家韭菜。

什么要死赶紧死,也不怕晚上鬼压床?

什么学会调节心情,抑郁症要是能调节心情就不叫抑郁症了,心灵鸡汤没有药效的。

抑郁症是病,病需要专业的医生疏导配合药物治疗。

请相信科学,科学不是靠嘴遁治疗的,你们不是旋涡鸣人。

鸣人一个嘴遁就治了一个长门,还给治死了。

放过抑郁症吧。

抑郁症算是彻底完犊子了

一个暴雷老板的自述

所有出借人必看文章!此文以一个暴雷平台老板的视角,为我们展现了他们的丑恶嘴脸。一定要认认真真读完,收获巨大!

“一个出现严重问题的P2P平台老板,本以为自己彻底完了,后来经过“高人”的指点,通过各种套路手洗白自己的同时收割出借人的四个多亿…”

今天分享给大家…希望更多的投资人能够看到这个故事,从中吸取经验教训,不要轻易折扣债转,就因为你的草率决定亏了自己成就了平台老板…

  • 也许此刻你正在为了自己三折债转成功而感到庆幸…
  • 也许此刻你正在为选择投资P2P损失七成本金而感到懊悔…
  • 也许此刻你正在想如何去努力工作来弥补之前的损失…
  • 也许此刻家人在安慰你收回了三折已经不错了,知足吧…

此时此刻,成功收割你的平台老板

  • 正在某个互联网金融峰会上高谈阔论分享经验…
  • 正在某个高档酒店大摆庆功宴…
  • 正在豪华游轮上和一群比基尼小姐喝着红酒撒着钞票…
  • 正在肆无忌惮的挥霍着你所折损的血汗钱…

2018年9月10号,在上海某知名写字楼19层的大开间办公室里,某平台实际控制人陆老板正在回忆之前三个月中所经历的一切…
01
将近三个月的时间,陆老板终于彻底脱手了经营六年的平台,十五亿的待收,五个多亿的窟窿。
那段时间,陆老板一直处在绝望中,感觉自己真的要完蛋了。
就在今年年初,陆老板去白云观求签,门口遇到一位老道士,老道士说陆老板在今年有牢狱之灾,如果要破此劫,必须有贵人相助,如何如何…
当时陆老板把老道士定义成一个江湖骗子,差点被身边的催收部经理给修理一番。现在回想起来,真是神人啊…
今年7月开始,陆老板多次被警察调查询问,离被经侦仅差临门一脚。为了让平台能够多存活一段时间,陆老板这段时间不断通过见面会和视频直播的手段来安抚投资人,接连地周旋于各方,一直过着提心吊胆的日子,头顶上本来就不富裕的开阔地面积不断的增加,陆老板甚至联系了东南亚的蛇头,打算一走了之…
直到后来,遇到了她,使陆老板全身而退的同时,赚足了几个亿的资金。
平台出问题的那段时间,陆老板几乎彻夜未眠,每天脑子里都是维权、投资人、标的、资产、逾期、讨债这些东西。到现在,虽然已经有段时间,陆老板还是会回顾,会琢磨,会回想。
当初一步步化险为夷的情节历历在目…
02
6月15日晚间,急促的铃音,急促的话语,来自同行王老板的电话,言语间陆老板模糊的听到了唐小僧出事了,邬再平已经连夜出逃。第六感在告诉陆老板,P2P行业即将面临…
1
维稳
紧接着,小诸葛金服、钱妈妈、零钱罐….一批高返平台相继跑路没过多久,行业流动性出现了大问题,陆老板的平台也开始受到波及…
由于陆老板的平台本身资产质量还不错,但因为2017年都在说股市可以抄底了,去年陆老板通过自融,拿了平台30%的资金去投资股市,可没想到压根就看不到底在哪里,被彻底套牢。
这波雷潮太过猛烈,流动性问题导致陆老板的平台资金链断裂,标的开始逾期,一些出借人没拿到钱,就去第三方论坛发布逾期的负面消息,同时一些自媒体也趁机煽风点火添油加醋,情况好像越来越控不住了。见苗头不对,陆老板便提前转移了部分财产,并且通过东南亚的朋友,将老婆和孩子以出国旅游的名义送了出去,想着先拖延一番。
解决了后顾之忧的陆老板一头扎进平台,开始维稳,首先封锁消息,然后找人公关、删帖,发布一些正能量的东西,组织B轮融资发布会,宣称某知名风投入股五亿元,同时客服将投资人拉入官方群中,解答用户的疑问,并安排一些小号和客服一唱一和。
没多久,更多的平台暴雷…而陆老板的平台有70%的真实资产,质量很不错,多少能回些款,和一些纯粹自融的平台做对比要好很多,陆老板安排写手写了一些正能量的文章,发布到各第三方论坛中,这下形势扭转了很多,出借人不再闹的那么厉害。
加上大环境开始去刚兑了,又有一些平台玩出了一些新套路,投资人也挺吃这套的,陆老板也照葫芦画瓢的去学。陆老板通过见面会和视频直播等方式尽可能的向出借人证明,自己还在,让出借人放心,平台没问题,老板也不会跑路。目前的逾期只是行业环境的原因…
谁也没有想到,7月初,网贷之家旗下的投之家也出了问题,徐红伟被抓,卢立建跑路,一下子让出借人彻底的丧失了信心。大量的出借人彻底失去了理智,要平台立刻还钱,甚至有的出借人找来催收向陆老板讨债,拉条幅的,组织维权的。甚至有人冲进办公场地打砸抢…
事情闹大后,借款人也开始不按期还钱,催收难度急剧加大,陆老板可调配的资金也彻底被耗干了,平台资金链彻底断裂…
本想着帮投资人解决问题,追一点是一点的陆老板此刻彻底的绝望了。此时,有人向陆老板说,有人专门帮助问题平台处理危机,并且能够洗白平台老板,彻底脱身,抱着死马当作活马医的态度,陆老板电话联系了北京某律师事务所的张律师…
之后,在张律师的指导和帮助下,策划了一个看似万无一失的计划,并逐步实施起来。
2
公告
陆老板被迫发布展期公告,部分展期给出兑付方案
一旦平台出问题,不管大小,维稳是没用的的,肯定会有投资人闹事,他们不会相信你所谓的维稳及行业原因,他们只有一个目的,要钱,一分不少的要。
于是当时张律师就抓住了这一点,出借人要钱,那张律师就让陆老板就给,但不能一次给,要慢慢的给,一点一点的给。
随后陆老板平台正式公布展期公告,公布了一系列如“受行业流动性危机,部分借款人逾期未还款,导致部分标的进行展期”等官方言论,同时发布了相应的展期兑付方案,期限三年,虚为展期,实为拖延。
张律师告诉陆老板,必须要消耗、消磨出借人的耐心,因为出借人本来期限一个月的标的,这样被平台强制展期,少则几月,多了几年,肯定会有投资人慌,一慌也就乱了阵脚,此刻出借人应该会不知所措,陆老板要做的就是一步步让他们接受短时间拿不到钱的现实,借此打压他们的心理预期,但又给大部分人一些期望。
3
债转
开始打折债转,并让第三方收购公司收购
没想到这招效果不错。锁死标的的流动性,让投资人暂时拿不到钱,一段时间后大部分人的期望值果然被拉低了。
本来一个月的标的,一下展期到好几年,投资人最多的问题就是“你们平台能坚持那么久么,未来变数太多了,你们中途跑了,倒闭了怎么办,我的钱,还能回来么”,大多数出借人的痛点就在这。
展期之后,投资人的钱被锁死,加上每天暴雷十几个平台,是谁都急。只要出借人着急,平台就给出借人开一扇门。
按照张律师的指导,平台顺理成章的开放了打折债转,美其约“放大家一条生路”。相比锁死好几年,有钱拿总比没钱拿好,先让投资人绝望,在给投资人一丝的希望,张律师笑着说,此时时刻,大多出借人会感激陆老板你的。
果然,如张律师所料,一大部分投资人慌了,开始疯狂的打折债转。张律师让陆老板把折扣定在一定标准线上,开始时不能太低。加上早期大家都比较理性,8折、7折,能出去一部分。
张律师要求陆老板只收一小部分,不要大批量收,收的猛了投资人会坐地起价。要慢,要稳,要放长线钓大鱼。
在张律师的建议下,陆老板买水军在各大论坛公关发帖,散布有人不断转出、兑现的“好”消息。大家都有从众之心,加上折扣也能接受,之后投资人开始慢慢蜂拥债转,并开始了“价格战”。
这时候张律师让陆老板完全放开折价标准,投资人开始互相踩踏,5折,4折,逾期被进一步压低。但这其中,有出借人并不愿意接受如此底的折价,但张律师还有后招…
张律师找来的第三方收购公司可以入场了。第三方收购公司直接接洽的出借人,和出借人周旋,打太极,煞有介事的组织清理资产工作。不断画饼,有节奏地发点菜钱,时而给出借人希望,同时又给出借人展示资产催收的困难重重,不断消耗出借人的耐心。
张律师让第三方收购公司出来唱黑脸,让陆老板唱白脸。
在张律师的知道下第三方收购公司将陆老板自融的30%的金额纳入到不良资产当中,并且将优质资产也一并弄成不良,并且和出借人代表谈出了10%电催,50%+地催成本,并让大家接受这一行业定价。
同时,张律师要求在三方会谈中陆老板要做好人,站在出借人的立场跟资产公司对峙,要求第三方收购公司稍微降低点成本。张律师告诉陆老板,这是用来收买人心。必须要做,而且要做的像。
10%的电催+50%左右的地催成本和三年的回款,出借人的预期被更加压低,于是很多出借人不愿等三年,3-4折的债转也有人开始脱手了。
当时平台的待收金额15个亿,但真实业务10亿左右。
在张律师的指导下,清盘成功之后,如果投资人全部接受了这套方案,债务清理完毕,陆老板彻底洗白自己的同时能拿走近4个亿。
4
收买
出借人抱团,紧急收买维权代表
想的虽好,但实际上出借人都不是傻子。开放债转只搞定了那些想尽早落袋为安的人,还是有很多出借人觉得不甘心,开始抱团维权了…
人多力量大,如果团结一致是件非常可怕的事情,张律师说绝对不能让出借人成功抱团。之前有平台的维权人把事情闹的很大,甚至出了人命,这对后期的清盘会造成很大的麻烦。
张律师让陆老板安排了一些卧底,在出借人的群里潜伏观察,苗头不对及时想办法补救,可是让陆老板没想到的是,大部分群内的投资都是键盘侠,他们并没有明确的组织,你不服我我不服你,基本上都在打嘴炮,甚至内斗。陆老板安插的几个马甲号又进一步在群内煽风点火,里面的局势变的更乱了。
这只是前奏,后面张律师要求陆老板接二连三的发布了几个不合逻辑的套路公告,继续消磨投资人的耐心。
期间张律师找到多个维权群的群,让他们帮忙搞定维权群里的出借人,只要他们能够做好这件事,除了给他足额的本金外还额外给一笔费用。收买维权带头人、愚弄普通投资人的序幕至此被拉开…
张律师起草了和群主签订的协议:
1、群主需要在群里呼吁群友们去平台兑付;
2、拍下群主现场签约兑付协议的照片或视频;
3、群主需要为自己之前带头维权及其他种种煽动行为公开致歉;
4、群主需要到派出所跟民警说明平台已兑付了所有的钱;
每完成一步,平台会给群主兑付一部分钱。
张律师说,只要被收买的群主或者其他维权带头人到了平台,并且按步骤到派出所报备,说明已经拿到了投资款,经侦看到平台有实际兑付,也就不会找陆老板的麻烦了。
号召力强的群主,张律师也会让陆老板给他们提供赚大钱的工作机会。工作内容很简单,管好自己的群,帮平台说好话,踢走激进维权党,忽悠投资人来现场拿钱,每成功踢出一个激进维权党奖励一定的金额,每解决一个出借人,拿相应比例的提成。
这招真的不错,群主们都很卖力,出借人到现场兑付30%,难缠一些的私下再加10%,每笔返点给群主3%。
大老远跑来的投出借人或心有不甘,但兑付40%,又一次性到账,比第三方资产公司催收三年,按月返款好了不要太多。对比之下,还是会有不少投资人选择妥协的,加上前期大家精力被消耗了太多了,一部分投资人就想着认栽了。
5
大户
这一轮轮的套路下来,投资人已经瓦解的寥寥无几了,剩下的大部分都是一些大户,这也是维权的中坚力量。
张律师建议陆老板要不断的打太极,拿出真实资产的清单来做抵押与证明,时不时的做个直播互动,不间断返还资金,让出借人知道平台依旧在努力的按时还款。
至于什么时候还完,那得等,慢慢等,耗尽投资人最后一点耐心…….
剩下10%的大户,他们一直坚持维权,不达目的不罢休,真是难啃的硬骨头。形势紧迫,陆老板不想和这群人纠缠,算算自己已经赚的盆满钵溢了,陆老板这次不再听张律师的建议,直接安排客服跟剩下的这部分投资人联系,声称问亲朋好友借到了一些钱,勉勉强强只凑够8折回购的钱,只要他们愿意签署保密协议,陆老板就立刻打款把最后这部分的投资款全部归还。
在张律师的指导和帮助下,陆老板终于洗白了自己。陆老板当即支付了之前谈好的待收总额10%的佣金给张律师。可谓是皆大欢喜!
03
陆老板每每向朋友提及此事,都倍感侥幸:“处理平台问题的那段时间,自己有很多次濒临绝望,眼看就要被投资人搞得去坐牢了。但是投出借人并没有拧成一股绳,团结一致坚持下去。甚至在关键时刻,一些备受大家信任的领头羊,为了自身的利益出卖了同胞,大家互相猜忌之下,我才得以逃脱。感谢我人生中的贵人张大律师。也感谢出借人们的善良和天真。假如当时投出借人逼得紧一点,联合金融办、互金办等机构介入,我也不会有今天的安然无恙。”

这则故事的真实性无从考证,但他带给我们许多的思考…

分享给更多的出借人,让大家知道真相

不要再让问题平台套路我们!

如果你三折转让了债权,平台老板会轻松赚得几个亿

所以,不能100%拿回本金,就一定选择报警。

可惜我们影响力有限没几个人知道

转发给所有的出借人吧,把大家叫醒!

https://zhuanlan.zhihu.com/p/84301214?utm_source=wechat_session&utm_medium=social&utm_oi=730681499094876160&wechatShare=1&s_r=0&from=groupmessage&isappinstalled=0

“12306”的架构到底有多牛逼?

“12306”的架构到底有多牛逼?

作者: 绘你一世倾城

来源:https://juejin.im/post/5d84e21f6fb9a06ac8248149

每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!

12306 抢票,极限并发带来的思考

虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。

尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。

“12306 服务”承受着这个世界上任何秒杀系统都无法超越的 QPS,上百万的并发再正常不过了!

笔者专门研究了一下“12306”的服务端架构,学习到了其系统设计上很多亮点,在这里和大家分享一下并模拟一个例子:如何在 100 万人同时抢 1 万张火车票时,系统提供正常、稳定的服务。

Github代码地址:
https://github.com/GuoZhaoran/spikeSystem

大型高并发系统架构

高并发的系统架构都会采用分布式集群部署,服务上层有着层层负载均衡,并提供各种容灾手段(双火机房、节点容错、服务器灾备等保证系统的高可用,流量也会根据不同的负载能力和配置策略均衡到不同的服务器上。

下边是一个简单的示意图:

“12306”的架构到底有多牛逼?

负载均衡简介

上图中描述了用户请求到服务器经历了三层的负载均衡,下边分别简单介绍一下这三种负载均衡。

①OSPF(开放式最短链路优先是一个内部网关协议(Interior Gateway Protocol,简称 IGP

OSPF 通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,OSPF 会自动计算路由接口上的 Cost 值,但也可以通过手工指定该接口的 Cost 值,手工指定的优先于自动计算的值。

OSPF 计算的 Cost,同样是和接口带宽成反比,带宽越高,Cost 值越小。到达目标相同 Cost 值的路径,可以执行负载均衡,最多 6 条链路同时执行负载均衡。

②LVS (Linux Virtual Server

它是一种集群(Cluster技术,采用 IP 负载均衡技术和基于内容请求分发技术。

调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。

③Nginx

想必大家都很熟悉了,是一款非常高性能的 HTTP 代理/反向代理服务器,服务开发中也经常使用它来做负载均衡。

Nginx 实现负载均衡的方式主要有三种:

  • 轮询

  • 加权轮询

  • IP Hash 轮询

下面我们就针对 Nginx 的加权轮询做专门的配置和测试。

Nginx 加权轮询的演示

Nginx 实现负载均衡通过 Upstream 模块实现,其中加权轮询的配置是可以给相关的服务加上一个权重值,配置的时候可能根据服务器的性能、负载能力设置相应的负载。

下面是一个加权轮询负载的配置,我将在本地的监听 3001-3004 端口,分别配置 1,2,3,4 的权重:

#配置负载均衡
    upstream load_rule {
       server 127.0.0.1:3001 weight=1;
       server 127.0.0.1:3002 weight=2;
       server 127.0.0.1:3003 weight=3;
       server 127.0.0.1:3004 weight=4;
    }
    ...
    server {
    listen       80;
    server_name  load_balance.com www.load_balance.com;
    location / {
       proxy_pass http://load_rule;
    }
}

我在本地 /etc/hosts 目录下配置了 www.load_balance.com 的虚拟域名地址。

接下来使用 Go 语言开启四个 HTTP 端口监听服务,下面是监听在 3001 端口的 Go 程序,其他几个只需要修改端口即可:

package main

import (
    "net/http"
    "os"
    "strings"
)

func main() {
    http.HandleFunc("/buy/ticket", handleReq)
    http.ListenAndServe(":3001"nil)
}

//处理请求函数,根据请求将响应结果信息写入日志
func handleReq(w http.ResponseWriter, r *http.Request) {
    failedMsg :=  "handle in port:"
    writeLog(failedMsg, "./stat.log")
}

//写入日志
func writeLog(msg string, logPath string) {
    fd, _ := os.OpenFile(logPath, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0644)
    defer fd.Close()
    content := strings.Join([]string{msg, "rn"}, "3001")
    buf := []byte(content)
    fd.Write(buf)
}

我将请求的端口日志信息写到了 ./stat.log 文件当中,然后使用 AB 压测工具做压测:

ab -n 1000 -c 100 http://www.load_balance.com/buy/ticket

统计日志中的结果,3001-3004 端口分别得到了 100、200、300、400 的请求量。
这和我在 Nginx 中配置的权重占比很好的吻合在了一起,并且负载后的流量非常的均匀、随机。

具体的实现大家可以参考 Nginx 的 Upsteam 模块实现源码,这里推荐一篇文章《Nginx 中 Upstream 机制的负载均衡》:

https://www.kancloud.cn/digest/understandingnginx/202607

秒杀抢购系统选型

回到我们最初提到的问题中来:火车票秒杀系统如何在高并发情况下提供正常、稳定的服务呢?
从上面的介绍我们知道用户秒杀流量通过层层的负载均衡,均匀到了不同的服务器上,即使如此,集群中的单机所承受的 QPS 也是非常高的。如何将单机性能优化到极致呢?
要解决这个问题,我们就要想明白一件事:通常订票系统要处理生成订单、减扣库存、用户支付这三个基本的阶段。

我们系统要做的事情是要保证火车票订单不超卖、不少卖,每张售卖的车票都必须支付才有效,还要保证系统承受极高的并发。

这三个阶段的先后顺序该怎么分配才更加合理呢?我们来分析一下:

下单减库存

“12306”的架构到底有多牛逼?
当用户并发请求到达服务端时,首先创建订单,然后扣除库存,等待用户支付。
这种顺序是我们一般人首先会想到的解决方案,这种情况下也能保证订单不会超卖,因为创建订单之后就会减库存,这是一个原子操作。
但是这样也会产生一些问题:
  • 在极限并发情况下,任何一个内存操作的细节都至关影响性能,尤其像创建订单这种逻辑,一般都需要存储到磁盘数据库的,对数据库的压力是可想而知的。

  • 如果用户存在恶意下单的情况,只下单不支付这样库存就会变少,会少卖很多订单,虽然服务端可以限制 IP 和用户的购买订单数量,这也不算是一个好方法。

支付减库存

“12306”的架构到底有多牛逼?

如果等待用户支付了订单在减库存,第一感觉就是不会少卖。但是这是并发架构的大忌,因为在极限并发情况下,用户可能会创建很多订单。

当库存减为零的时候很多用户发现抢到的订单支付不了了,这也就是所谓的“超卖”。也不能避免并发操作数据库磁盘 IO。

预扣库存

“12306”的架构到底有多牛逼?

从上边两种方案的考虑,我们可以得出结论:只要创建订单,就要频繁操作数据库 IO。
那么有没有一种不需要直接操作数据库 IO 的方案呢,这就是预扣库存。先扣除了库存,保证不超卖,然后异步生成用户订单,这样响应给用户的速度就会快很多;那么怎么保证不少卖呢?用户拿到了订单,不支付怎么办?
我们都知道现在订单都有有效期,比如说用户五分钟内不支付,订单就失效了,订单一旦失效,就会加入新的库存,这也是现在很多网上零售企业保证商品不少卖采用的方案。
订单的生成是异步的,一般都会放到 MQ、Kafka 这样的即时消费队列中处理,订单量比较少的情况下,生成订单非常快,用户几乎不用排队。

扣库存的艺术

从上面的分析可知,显然预扣库存的方案最合理。我们进一步分析扣库存的细节,这里还有很大的优化空间,库存存在哪里?怎样保证高并发下,正确的扣库存,还能快速的响应用户请求?

在单机低并发情况下,我们实现扣库存通常是这样的:

“12306”的架构到底有多牛逼?

为了保证扣库存和生成订单的原子性,需要采用事务处理,然后取库存判断、减库存,最后提交事务,整个流程有很多 IO,对数据库的操作又是阻塞的。

这种方式根本不适合高并发的秒杀系统。接下来我们对单机扣库存的方案做优化:本地扣库存。

我们把一定的库存量分配到本地机器,直接在内存中减库存,然后按照之前的逻辑异步创建订单。

改进过之后的单机系统是这样的:

“12306”的架构到底有多牛逼?

这样就避免了对数据库频繁的 IO 操作,只在内存中做运算,极大的提高了单机抗并发的能力。
但是百万的用户请求量单机是无论如何也抗不住的,虽然 Nginx 处理网络请求使用 Epoll 模型,c10k 的问题在业界早已得到了解决。
但是 Linux 系统下,一切资源皆文件,网络请求也是这样,大量的文件描述符会使操作系统瞬间失去响应。
上面我们提到了 Nginx 的加权均衡策略,我们不妨假设将 100W 的用户请求量平均均衡到 100 台服务器上,这样单机所承受的并发量就小了很多。

然后我们每台机器本地库存 100 张火车票,100 台服务器上的总库存还是 1 万,这样保证了库存订单不超卖,下面是我们描述的集群架构:

“12306”的架构到底有多牛逼?
问题接踵而至,在高并发情况下,现在我们还无法保证系统的高可用,假如这 100 台服务器上有两三台机器因为扛不住并发的流量或者其他的原因宕机了。那么这些服务器上的订单就卖不出去了,这就造成了订单的少卖。
要解决这个问题,我们需要对总订单量做统一的管理,这就是接下来的容错方案。服务器不仅要在本地减库存,另外要远程统一减库存。
有了远程统一减库存的操作,我们就可以根据机器负载情况,为每台机器分配一些多余的“Buffer 库存”用来防止机器中有机器宕机的情况。

我们结合下面架构图具体分析一下:

“12306”的架构到底有多牛逼?

我们采用 Redis 存储统一库存,因为 Redis 的性能非常高,号称单机 QPS 能抗 10W 的并发。
在本地减库存以后,如果本地有订单,我们再去请求 Redis 远程减库存,本地减库存和远程减库存都成功了,才返回给用户抢票成功的提示,这样也能有效的保证订单不会超卖。
当机器中有机器宕机时,因为每个机器上有预留的 Buffer 余票,所以宕机机器上的余票依然能够在其他机器上得到弥补,保证了不少卖。
Buffer 余票设置多少合适呢,理论上 Buffer 设置的越多,系统容忍宕机的机器数量就越多,但是 Buffer 设置的太大也会对 Redis 造成一定的影响。
虽然 Redis 内存数据库抗并发能力非常高,请求依然会走一次网络 IO,其实抢票过程中对 Redis 的请求次数是本地库存和 Buffer 库存的总量。

因为当本地库存不足时,系统直接返回用户“已售罄”的信息提示,就不会再走统一扣库存的逻辑。

这在一定程度上也避免了巨大的网络请求量把 Redis 压跨,所以 Buffer 值设置多少,需要架构师对系统的负载能力做认真的考量。

代码演示

Go 语言原生为并发设计,我采用 Go 语言给大家演示一下单机抢票的具体流程。

初始化工作

Go 包中的 Init 函数先于 Main 函数执行,在这个阶段主要做一些准备性工作。
我们系统需要做的准备工作有:初始化本地库存、初始化远程 Redis 存储统一库存的 Hash 键值、初始化 Redis 连接池。

另外还需要初始化一个大小为 1 的 Int 类型 Chan,目的是实现分布式锁的功能。

也可以直接使用读写锁或者使用 Redis 等其他的方式避免资源竞争,但使用 Channel 更加高效,这就是 Go 语言的哲学:不要通过共享内存来通信,而要通过通信来共享内存。

Redis 库使用的是 Redigo,下面是代码实现:

...
//localSpike包结构体定义
package localSpike

type LocalSpike struct {
    LocalInStock     int64
    LocalSalesVolume int64
}
...
//remoteSpike对hash结构的定义和redis连接池
package remoteSpike
//远程订单存储健值
type RemoteSpikeKeys struct {
    SpikeOrderHashKey string    //redis中秒杀订单hash结构key
    TotalInventoryKey string    //hash结构中总订单库存key
    QuantityOfOrderKey string   //hash结构中已有订单数量key
}

//初始化redis连接池
func NewPool() *redis.Pool {
    return &redis.Pool{
        MaxIdle:   10000,
        MaxActive: 12000// max number of connections
        Dial: func() (redis.Conn, error) {
            c, err := redis.Dial("tcp"":6379")
            if err != nil {
                panic(err.Error())
            }
            return c, err
        },
    }
}
...
func init() {
    localSpike = localSpike2.LocalSpike{
        LocalInStock:     150,
        LocalSalesVolume: 0,
    }
    remoteSpike = remoteSpike2.RemoteSpikeKeys{
        SpikeOrderHashKey:  "ticket_hash_key",
        TotalInventoryKey:  "ticket_total_nums",
        QuantityOfOrderKey: "ticket_sold_nums",
    }
    redisPool = remoteSpike2.NewPool()
    done = make(chan int1)
    done <- 1
}

本地扣库存和统一扣库存

本地扣库存逻辑非常简单,用户请求过来,添加销量,然后对比销量是否大于本地库存,返回 Bool 值:

package localSpike
//本地扣库存,返回bool值
func (spike *LocalSpike) LocalDeductionStock() bool{
    spike.LocalSalesVolume = spike.LocalSalesVolume + 1
    return spike.LocalSalesVolume < spike.LocalInStock
}

注意这里对共享数据 LocalSalesVolume 的操作是要使用锁来实现的,但是因为本地扣库存和统一扣库存是一个原子性操作,所以在最上层使用 Channel 来实现,这块后边会讲。

统一扣库存操作 Redis,因为 Redis 是单线程的,而我们要实现从中取数据,写数据并计算一些列步骤,我们要配合 Lua 脚本打包命令,保证操作的原子性:

package remoteSpike
......
const LuaScript = `
        local ticket_key = KEYS[1]
        local ticket_total_key = ARGV[1]
        local ticket_sold_key = ARGV[2]
        local ticket_total_nums = tonumber(redis.call('HGET', ticket_key, ticket_total_key))
        local ticket_sold_nums = tonumber(redis.call('HGET', ticket_key, ticket_sold_key))
        -- 查看是否还有余票,增加订单数量,返回结果值
       if(ticket_total_nums >= ticket_sold_nums) then
            return redis.call('HINCRBY', ticket_key, ticket_sold_key, 1)
        end
        return 0
`
//远端统一扣库存
func (RemoteSpikeKeys *RemoteSpikeKeys) RemoteDeductionStock(conn redis.Conn) bool {
    lua := redis.NewScript(1, LuaScript)
    result, err := redis.Int(lua.Do(conn, RemoteSpikeKeys.SpikeOrderHashKey, RemoteSpikeKeys.TotalInventoryKey, RemoteSpikeKeys.QuantityOfOrderKey))
    if err != nil {
        return false
    }
    return result != 0
}

我们使用 Hash 结构存储总库存和总销量的信息,用户请求过来时,判断总销量是否大于库存,然后返回相关的 Bool 值。

在启动服务之前,我们需要初始化 Redis 的初始库存信息:
hmset ticket_hash_key "ticket_total_nums" 10000 "ticket_sold_nums" 0

响应用户信息

我们开启一个 HTTP 服务,监听在一个端口上:

package main
...
func main() {
    http.HandleFunc("/buy/ticket", handleReq)
    http.ListenAndServe(":3005"nil)
}

上面我们做完了所有的初始化工作,接下来 handleReq 的逻辑非常清晰,判断是否抢票成功,返回给用户信息就可以了。

package main
//处理请求函数,根据请求将响应结果信息写入日志
func handleReq(w http.ResponseWriter, r *http.Request) {
    redisConn := redisPool.Get()
    LogMsg := ""
    <-done
    //全局读写锁
    if localSpike.LocalDeductionStock() && remoteSpike.RemoteDeductionStock(redisConn) {
        util.RespJson(w, 1,  "抢票成功"nil)
        LogMsg = LogMsg + "result:1,localSales:" + strconv.FormatInt(localSpike.LocalSalesVolume, 10)
    } else {
        util.RespJson(w, -1"已售罄"nil)
        LogMsg = LogMsg + "result:0,localSales:" + strconv.FormatInt(localSpike.LocalSalesVolume, 10)
    }
    done <- 1

    //将抢票状态写入到log中
    writeLog(LogMsg, "./stat.log")
}

func writeLog(msg string, logPath string) {
    fd, _ := os.OpenFile(logPath, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0644)
    defer fd.Close()
    content := strings.Join([]string{msg, "rn"}, "")
    buf := []byte(content)
    fd.Write(buf)
}

前边提到我们扣库存时要考虑竞态条件,我们这里是使用 Channel 避免并发的读写,保证了请求的高效顺序执行。我们将接口的返回信息写入到了 ./stat.log 文件方便做压测统计。

单机服务压测

开启服务,我们使用 AB 压测工具进行测试:

ab -n 10000 -c 100 http://127.0.0.1:3005/buy/ticket

下面是我本地低配 Mac 的压测信息:

This is ApacheBench, Version 2.3 <$revision: 1826891="">
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 127.0.0.1 (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requests


Server Software:
Server Hostname:        127.0.0.1
Server Port:            3005

Document Path:          /buy/ticket
Document Length:        29 bytes

Concurrency Level:      100
Time taken for tests:   2.339 seconds
Complete requests:      10000
Failed requests:        0
Total transferred:      1370000 bytes
HTML transferred:       290000 bytes
Requests per second:    4275.96 [#/sec] (mean)
Time per request:       23.387 [ms] (mean)
Time per request:       0.234 [ms] (mean, across all concurrent requests)
Transfer rate:          572.08 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    8  14.7      6     223
Processing:     2   15  17.6     11     232
Waiting:        1   11  13.5      8     225
Total:          7   23  22.8     18     239

Percentage of the requests served within a certain time (ms)
  50%     18
  66%     24
  75%     26
  80%     28
  90%     33
  95%     39
  98%     45
  99%     54
 100%    239 (longest request)

根据指标显示,我单机每秒就能处理 4000+ 的请求,正常服务器都是多核配置,处理 1W+ 的请求根本没有问题。

而且查看日志发现整个服务过程中,请求都很正常,流量均匀,Redis 也很正常:

//stat.log
...
result:1,localSales:145
result:1,localSales:146
result:1,localSales:147
result:1,localSales:148
result:1,localSales:149
result:1,localSales:150
result:0,localSales:151
result:0,localSales:152
result:0,localSales:153
result:0,localSales:154
result:0,localSales:156
...

总结回顾

总体来说,秒杀系统是非常复杂的。我们这里只是简单介绍模拟了一下单机如何优化到高性能,集群如何避免单点故障,保证订单不超卖、不少卖的一些策略

 

完整的订单系统还有订单进度的查看,每台服务器上都有一个任务,定时的从总库存同步余票和库存信息展示给用户,还有用户在订单有效期内不支付,释放订单,补充到库存等等。

我们实现了高并发抢票的核心逻辑,可以说系统设计的非常的巧妙,巧妙的避开了对 DB 数据库 IO 的操作。
对 Redis 网络 IO 的高并发请求,几乎所有的计算都是在内存中完成的,而且有效的保证了不超卖、不少卖,还能够容忍部分机器的宕机。
我觉得其中有两点特别值得学习总结:
①负载均衡,分而治之

通过负载均衡,将不同的流量划分到不同的机器上,每台机器处理好自己的请求,将自己的性能发挥到极致。

这样系统的整体也就能承受极高的并发了,就像工作的一个团队,每个人都将自己的价值发挥到了极致,团队成长自然是很大的。

②合理的使用并发和异步
自 Epoll 网络架构模型解决了 c10k 问题以来,异步越来越被服务端开发人员所接受,能够用异步来做的工作,就用异步来做,在功能拆解上能达到意想不到的效果。

这点在 Nginx、Node.JS、Redis 上都能体现,他们处理网络请求使用的 Epoll 模型,用实践告诉了我们单线程依然可以发挥强大的威力。
服务器已经进入了多核时代,Go 语言这种天生为并发而生的语言,完美的发挥了服务器多核优势,很多可以并发处理的任务都可以使用并发来解决,比如 Go 处理 HTTP 请求时每个请求都会在一个 Goroutine 中执行。

总之,怎样合理的压榨 CPU,让其发挥出应有的价值,是我们一直需要探索学习的方向。

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。

差友们年底追剧了么?可能不追剧的人大概也听说过最近大火的古装穿越剧《 庆余年 》吧,老戏骨不容多说,年轻演员也算演技在线。

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。

这个被腾讯、爱奇艺独占的网剧,目前正更新到剧情高潮迭起的部分,却因剧情之外的事情上了热搜。

在讨论这个热搜之前,差评君想问问大家一般因为什么会冲视频会员?

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。去广告、更高清的视频、有大量正版版权的影片、比普通用户更快看到最新剧情。

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。

然而现在的视频网站 VIP 却越来越不实用了。

说好的去广告,没多久就冒出了可×掉的 “ VIP 专属广告 ”、电视剧里面还有各种各样的广告小剧场、甚至有的还会出现贴片广告,生怕观众姥爷们不知道他们靠啥赚钱。

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。对于变着法出现的这些广告,大家不知道抗议了多少次,可惜全都吃了瘪。因为人家的规定里面好好的说着:您理解并同意,VIP 会员不能消除所有广告~

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。

说好的能免费看海量电影,结果不少大牌电影没资源不说,而那些稍微新鲜点的电影要额外付费才能看。

 

这些降低用户体验的东西,我们都忍了下来,广告多动动手能×掉,电影可以去电影院看,可是最近腾讯视频、爱奇艺的操作真是把大家惹毛了。

正常来说,VIP 用户能比普通用户多看 6 集,这也是大家能够接受的。可是,因为《 庆余年 》大火,腾讯视频居然出了一个新规则:在 VIP 的基础上,额外多付 50 块钱,能再多看 6 集。

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。这种操作在视频网站那边美名其曰 :“ 50 块钱购买加速包,限时优惠,预购从速! ”

人们一下子炸锅了。当初为了享受优先追剧充了 VIP,结果播到一半儿了居然要继续冲更多的钱才能走到剧情前面。

也就是说,原来我用 30 块钱就可以到达食用 《 庆余年 》食物链顶端,结果吃到一半你问我要不要继续充钱?不再充 50 就要被别人甩到后面去了呦~

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。这本质上就跟半路加价宰客的黑心导游有啥区别呢?

继续氪金可以变得更强?!

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。

而且这并不是第一次腾讯视频这么干。

前几个月 《 陈情令 》大火的时候,腾讯视频就出了一个 30 块钱提前享受大结局的超前点播机会。

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。

那一次,预估带给腾讯1.56 亿的入账,可给了腾讯甜头,只能说腾讯家不亏是游戏氪金帝王,赚钱的套路就是牛 X。

之后网剧《 明月照我心 》、《 没有秘密的你 》、《 从前有座灵剑山 》赶紧复制了同样的 “ 氪金提前享结局 ” 的套路,让腾讯赚的盆满钵满。

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。

而 《 庆余年 》的大火,再次让腾讯视频看到了赚钱的机会。

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。如果按照网友说的那样,在行业内,制作方一旦卖出作品后,就不再管平台是如何继续操作,那么这次腾讯视频半路加价就完全是自己的决定。

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。

以前是在结尾加钱,现在在中间加钱,下一次呢?

其实网络上盗版资源大家动手都能找到下载下来,而且看盗版的人目前也遇不到什么惩罚,只不过因为大家正版意识提高,几千万的观众愿意为了享受正版、享受更好的观影体验去充会员,去支持国内版权规则,促进行业发展。

但是这种临时变卦、趁火打劫的行为却变相打击了那些愿意支持正版的人。

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。君不见,那些盗版分子在网上何其猖狂,叫嚣着有全部最新剧集,而那些苦苦等待正版却觉得 50 块不值的人,只能眼睁睁的被那些看免费盗版的人透一脸。

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。

之前《 陈情令 》匆忙上马 30 元看结局,是因为网上全部剧集被泄露,腾讯不得已才有了超前点播那个操作。说实话,这就是让那些看正版的人,多承担了腾讯视频资源泄露的损失。

差评君是非常支持市场规律的人,如果因为好的剧集,版权方能有更好的收入,这当然是一件好事,这意味着版权方将来会收更多更好的作品。

可是现在中间临时加钱的行为依旧被差评君所不耻,虽然从规则上你挑不出它的任何毛病。

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。因为按照这样的路数,今后是越火的剧,中途或者结尾观众们可以被宰的价钱就会越贵。

这次推出 50 元超前点播 6 集,那下一次是不是 1000 块提前看全集?有的网友嘲讽:VIP 不够,要来 SVIP,是不是今后还有 SSVIP?星耀 VIP?王者 VIP?

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。

在差评君看来,吸引更多的 VIP 用户已经是一种正向激励了,显然腾讯视频并不满足。

 

不过,不知道他们知不知道 “ 过犹不及 ” 的道理,任何事情做的过分了,是会起反效果。

 

优秀的价格定位能够让更多的人去充钱支持正版,但毫无节制的索取,只会让充钱的 VIP 后悔,甚至更多的人会在一开始就拒绝从正版渠道观看。

 

腾讯视频:当人人都是VIP,就该你们继续掏钱当VIP Plus了。“ 不知道未来要被宰多少钱,何不一开始就免费看盗版呢?

如果未来越出色的剧集,VIP 用户反而越少,不知道那时的腾讯视频会不会后悔这一次临时赚快钱?

参考资料:
《陈情令》大结局, 30元打包最后6集,这种圈钱方式引争议 
界面,《腾讯视频《庆余年》50元得罪全网,畸形收费从何而来?》
娱乐独角兽,《陈情令》大结局点播获利1.56亿、专辑销售2100万,C端变现到底有多赚钱?

签下担保的那一刻,你的未来就已经坠入了深渊

中国是一个人情社会,互相帮忙是很常见的事情。

但你要记住,不是什么忙都可以帮的,尤其是担保。
签下担保的那一刻,你未来的人生,就已经坠入了深渊。 

1

小赵是一个普通的国企职工,掏空两个家庭的六个钱包凑齐了首付后,和贤惠的妻子终于有了一个属于自己的小家。
相比中规中矩的小赵,他的发小就厉害多了,拥有一家规模不小的公司,开百万豪车,住千万豪宅,每年的资金流水上亿!
发达之后,发小不忘初心,经常一起聚餐谈心,还时常帮助自己,可以说是小赵一等一的好朋友。
一年前,发小找到小赵,拿着一份350万的贷款担保合同。
临时周转一下而已,发小家里几套大别墅,公司做这么大,这点小钱算个什么,不可能还不上的
又不要自己出钱,只是应付银行的流程而已,你好意思不签嘛?
小赵本以为自己只是顺手帮个小忙,直到上个月,法院的传票送到了家里。
原来价值几千万的豪车豪宅早就抵押给了银行,除此之外,发小还欠下了数亿的巨债,自己签的那种级别的贷款协议,发小还有几十个。
发小破产了,严重资不抵债,按法律规定,这350万,要小赵来偿还。
如果拿不出现金,小赵的房子,就面临被拍卖的局面。
本来一个美满的小家,就这么被一声晴空霹雳给毁掉了。
仅仅是去年随手帮了一个忙。
你和妻离子散之间的距离,其实只差一份担保书上的签字。 

2

什么叫担保?
众所周知,你去银行贷款,空口白牙,只是吹自己赚钱能力多么多么牛,是一毛钱贷不出来的。
想借钱,要么物保,要么人保。
什么叫物保,你用房屋、长期债券等资产做抵押物,就叫物保。
你将来还不上钱不要紧,银行没收了这些东西拿去拍卖就可以了,物保可以确保银行的本息安全。
什么叫人保,就是你没有东西可以抵押的前提下,找一个人帮你担保。
如果你将来还不上钱,银行就找这个人替你还钱,没收他名下的财产来确保银行的本息安全。
所以,个人担保协议,你签个字只需要几秒钟,但里面的借款金额,可能需要你一辈子去偿还。
更悲催的是,你没拿一分钱,却负担了100%偿还的义务。
银行为了降低自己的不良贷款率,风控严格到普通人完全无法想象的地步。
风控部的人,看谁都像骗子,他们拿到每一份客户资料,都先默认这个人是来骗钱的,然后全方位的考虑,看能不能推翻这个观点。
如果能推翻,那才会考虑做这笔业务。
假设存贷利差是2%,那表示银行贷款只要出一次事,50年的利润都没了,整体坏账率必须低于2%才能算有利润。
所以,银行风控是一票否决制,只要有一丝瑕疵,直接枪毙没商量。 

3

银行放贷这么谨慎,是很有必要的。
截止2019年4月,我国失信黑名单上,已经有1300万例上榜,虽然其中不乏多次上榜的超级老赖,但也可以看出,老赖的人数是非常庞大的。 
签下担保的那一刻,你的未来就已经坠入了深渊
把钱借出去的风险,比你想象的要大很多,现在熟人之间借钱不还的案例都比比皆是,何况是借给陌生人。
所以,银行不见抵押担保不放款,这是必须走的流程。
对于普通人来说,如果你要帮助你的朋友,那么帮他担保,是性价比最低的一个选项。
因为贷款放出来,担保人和贷款人负担的风险是一样大的,在银行眼里,这笔钱是贷给你们两个人的,而不是一个人。
但是如果将来用贷款赚到了钱,那全是你朋友的,是他英明神武、机智果断,命中就该发财。
但如果做生意失败破产了,如果他还不起钱,不管他跑不跑路,这些钱,都得你来还。
收益归他,风险归你,多划算的买卖。
当然,对你来说,这就是超级不划算了。
如果你朋友想找你在100万贷款担保协议书上签个字,那你还不如直接借给他100万,好歹你还能收点利息。
要不然入股也行,风险共担、利益共享。
反正亏了钱,这一百万怎么都是没有的,结局是一样的。
如果你不清楚他公司运转的细节,不敢入股,也拿不出100万现金直接给他。
那你还签啥担保协议,脑子进水了么?你没这个资格签。 

4

如果你实在拉不下脸面拒绝朋友的请求,我这里还有一招可以教你。
这世界上,有一种公司,叫担保公司。
他们收取高额的费用,专业替人签担保协议,并承受担保的风险。
你问问担保费要多少钱,就说这个钱你来出。
一般人,但凡还要点面子的,都不会要你出这个钱的。
同时,担保公司也有严格的风控审查流程,会对申请人的资质、还款能力做详细的评估。
如果这个人连担保公司的风控都无法通过,那你帮他签了担保,就更是死无葬身之地了。
绝大部分人,欠的债务多到一定程度时,就会变成赌徒,他们幻想再借一点钱,搏一把,很快就能翻身。
而这种类型的债务,炸雷率不是一般的高,成为坏账几乎是板上钉钉的事情。
他们知道自己是在坑别人,但是他们已经不在乎了。
绝大部分普通人,这辈子和银行做过的最大交易就是房贷,对金融剩下的认知,就只剩下存款和理财了。
担保是啥玩意?又没让我出钱,也没让我抵押房子,只是签个字而已。
不知道有多少人,曾经在担保协议上吃了大亏,还只能打碎牙齿和血吞。
尤其是小城市的人,更加缺乏金融基础常识,成为了担保出事的重灾区。
对于绝大多数人来说,担保协议绝对不能签,不要拉不下脸,面对如此巨债的威胁,没什么拉不下脸的,否则你未来的人生,都可能被直接毁掉。
他好意思忽悠你在担保协议上签字,你就好意思直接拒绝他。
如果你有亲戚朋友不熟悉担保的相关知识,请将此文转发给他。
越重视亲情和友情的人,越容易被担保协议的隐藏陷阱给毁掉,这样的人,反而最需要你的科普帮助。
他们的人生,不应该被担保协议给拉入深渊。
-end-