突然闲下来没事干,开个贴回答互联网后端技术问题

2019-10-27 21:13:24 +08:00
 axb
我是做什么的:微博系统开发资深技术专家,曾经负责过微博消息箱、直播互动(非一直播)、视频(非秒拍)的后端服务。

我能回答的:互联网后端工程、程序员工作相关的问题

不能回答的:微博的交互、运营、产品、来去之间等等技术无关的问题,我没有发言权,涉及到微博内其他团队的针对性技术问题我也无法回答。
19429 次点击
所在节点    问与答
221 条回复
shikimoon
2019-10-27 23:25:04 +08:00
处理高并发有哪些难点?以前感觉这块挺神秘的,接触不到
axb
2019-10-27 23:27:28 +08:00
@JohnChiu 聊天记录是怎样存储在数据库中的?因为聊天记录肯定比关注列表更多更复杂,想知道后端是怎么设计的

如果要设计一个存储聊天记录的系统,那只需要把标识聊天会话的 id 和对应的消息存起来就可以了吧,没理解具体难点是什么。
axb
2019-10-27 23:27:54 +08:00
@Owenjia 记得几年前好像有人说过微博私信用的是 xmpp,现在还是吗?这里面有遇到什么坑吗?

从我那一代就不是了
axb
2019-10-27 23:31:05 +08:00
@shikimoon 处理高并发有哪些难点?以前感觉这块挺神秘的,接触不到

能用缓存就用缓存
考虑并发场景下的一致性
在框架里做好断路器和保护机制
做压测和容量预估
加机器-.-

要做高并发,还是要有场景。这玩意就是个难者不会,会者不难的东西……
QUIOA
2019-10-27 23:35:00 +08:00
我是小白,问点不一定和技术沾边的问题

1.微博转发抽奖机制怎么排除机器用户的?怎么做到随机抽?

2.话说微博实名了后怎么注销?我有个实名了号上次按注销那里说的发手持身份证正反面到官方邮箱还不行,真不知道怎么办才好 号实名了我的信息现在想注销又注销不了,你有什么捷径吗?
xwkkk
2019-10-27 23:36:05 +08:00
老师您好,我问一个非技术问题,组里招应 java 届生更看重什么?
axb
2019-10-27 23:37:12 +08:00
@CRUD 在公司业务没有多大并发量的情况下,要自己模拟学习高并发有什么好的建议吗

说实话,不太好搞。这问题就好像是“我现在身无分文,但是想今天就规划一下自己身价 10 亿之后的购物清单”一样,大部分情况下还是会受制于自己的经验。

我建议真要做就换个有高并发场景的平台。如果真的非要自己做,一方面可以看一些大厂技术大会的分享了解一下业务场景;一方面找一个现成的 app (比如微博),然后自己实现一个,自己压测看看极限在哪里。
cqxxxxxxx
2019-10-27 23:37:57 +08:00
大佬你现在自身的技术栈是怎么样的。3 年后端参考下。
axb
2019-10-27 23:39:54 +08:00
@xwkkk 老师您好,我问一个非技术问题,组里招应 java 届生更看重什么?

我在另一个招聘贴里也说了( https://www.v2ex.com/t/613136

我们招人的标准是好奇心=能力>经验,大部分人在上一份工作中只是遵照上级的要求写完了代码,但是既没有了解更深的原理,也没有达到“用技术改变了什么”的程度。我认为这部分同学就算来了我这里,对于个人发展或者团队进步来说,不会有什么大的帮助(我们期望的是“更好”),因此卡掉了不少人。

校招其实也类似。
axb
2019-10-27 23:40:51 +08:00
@QUIOA 1.微博转发抽奖机制怎么排除机器用户的?怎么做到随机抽?
这个机制我不了解。

2.话说微博实名了后怎么注销?我有个实名了号上次按注销那里说的发手持身份证正反面到官方邮箱还不行,真不知道怎么办才好 号实名了我的信息现在想注销又注销不了,你有什么捷径吗?
这个建议咨询客服……
947211232
2019-10-27 23:44:56 +08:00
后端技术的书籍,你有什么推荐的吗,不用太高级太深奥的,我参考下
QUIOA
2019-10-27 23:46:46 +08:00
再补充个问题

3.关于微博打击灰产。有个朋友做微博水军的(刷粉刷赞这种),像上次那个众所周知的星媛 app 事件就被微博安全团队联合警方捕了(据说靠这个半年赚了几百万。
是不是只要做不到那么大一般就不会出问题呢(指被官方报警联合调查)?
axb
2019-10-27 23:47:21 +08:00
@cqxxxxxxx 大佬你现在自身的技术栈是怎么样的。3 年后端参考下。

我是属于那种“什么都会一点”的技术专家,如果单独说技术栈的话就太多了,列不下来。

换个回答方向,说一下我认为自己的技术强项吧。

一个是系统设计能力,能够设计微博这种用户和流量规模的后端服务。
一个是对操作系统、网络和 VM 的理解,能够排查复杂性能问题。
一个是业务方面的能力,包括通讯直播视频和社交媒体相关业务和对应技术(消息推送、视频编码、文件存储,等等)

总结下来的话,就是基础知识+架构经验+领域知识吧。
axb
2019-10-27 23:49:26 +08:00
@947211232 后端技术的书籍,你有什么推荐的吗,不用太高级太深奥的,我参考下

说实话入门书我很久没有看过了,光记着当年带我入门的书名大概是《 xx 网站架构设计》,封面是个小孩坐飞机的……
axb
2019-10-27 23:50:04 +08:00
@QUIOA 这类问题我回答不了。
luckyrayyy
2019-10-27 23:51:24 +08:00
微博后端社招吗?大概需要什么技术能力和工作年限的人?
QUIOA
2019-10-27 23:54:06 +08:00
如何从技术上防止黑产养号、刷赞刷粉?
axb
2019-10-28 00:01:19 +08:00
@QUIOA 如何从技术上防止黑产养号、刷赞刷粉?

跟黑产相关的问题我都回答不了,您就别问了……
axb
2019-10-28 00:02:48 +08:00
@luckyrayyy 微博后端社招吗?大概需要什么技术能力和工作年限的人?

在招,可以参考之前发帖的正文和回复内容。/t/613136
shiny
2019-10-28 00:04:08 +08:00
微博有 golang 这块应用吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/613460

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX