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

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

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

不能回答的:微博的交互、运营、产品、来去之间等等技术无关的问题,我没有发言权,涉及到微博内其他团队的针对性技术问题我也无法回答。
18889 次点击
所在节点    问与答
220 条回复
axb
2019-10-27 22:07:16 +08:00
@lovelife1994 微博这边的一致性要求并不高,一般是通过幂等性和常规的乐观、悲观锁实现的,分布式事务(至少在我这里)用的不多。
snxq1995
2019-10-27 22:07:25 +08:00
无任何经济基础的普通程序员,哪座城市适合长期发展
axb
2019-10-27 22:12:29 +08:00
@iPhoneXI 从整体的角度来抽象看,要做的东西其实差不多,都会有增删改查,然后内容理解+推荐;视频特殊一些的地方是有视频编解码。
具体技术选型来说的话,业务上的增删改查都差不多,但是视频存储都是对象存储服务而非关系型数据库;视频方向的内容理解更多的偏向深度学习的实现;视频编解码是一门独立的专业,不过由于太耗计算资源所以还要配合着调度系统一起实现。
axb
2019-10-27 22:12:59 +08:00
@ssdde 这个我只能跟产品经理提建议了。
misaka19000
2019-10-27 22:13:42 +08:00
axb 老师你好,我想请问下微博的搜索架构是什么样子的?
axb
2019-10-27 22:15:49 +08:00
@okoook 我这里没有作为使用方实践过,反而我们团队做的是更像是实现 serverless 的基础设施。不过据我了解微博内有一些团队已经有过实践了,具体效果我也不太清楚……
axb
2019-10-27 22:17:13 +08:00
@ebony0319 就是个 key-value 的映射关系,感觉网上这类服务实现思路和开源代码一搜一大把啊……
axb
2019-10-27 22:18:07 +08:00
@richangfan 抱歉,我对 php 了解不多,你可能在什么地方看到微博全都在用 php,不过实际上不是这样的……
Rwing
2019-10-27 22:18:38 +08:00
秦老板,我就想知道为啥国内这么多 java,这么少 C#,而国外几乎是 1:1 的?
ssdde
2019-10-27 22:20:06 +08:00
@axb,好的麻烦大佬,感谢大佬了,等了很久一直都没有搜索框,今天运气好恰碰到大佬亲自现身,实在有幸!
axb
2019-10-27 22:23:15 +08:00
@patx 如果往深了说,流畅是几方面的综合结果,包括视频体积、CDN 部署、播放调度、防劫持、播放调度、防劫持等等。

对于你说的不同地区来说,最重要的方面有两个:一个是 CDN 部署和调度情况,尽量让用户访问边缘节点;然后是防止劫持,一般流量被劫持后都不可避免的性能变差……
axb
2019-10-27 22:23:36 +08:00
@greatdancing 为什么后悔……?
lovelife1994
2019-10-27 22:24:00 +08:00
@axb 谢谢解答,另外还想问一下在系统或功能模块设计阶段是如何考虑系统的扩展性的呢?是快速原型,实现,上线,后续迭代升级,还是说会在一开始就做一些复杂的设计?在这方面是怎么作取舍呢?
ebony0319
2019-10-27 22:25:48 +08:00
一个人有几千万个关注,这种数据结构怎么存呢。?
CRUD
2019-10-27 22:27:28 +08:00
在公司业务没有多大并发量的情况下,要自己模拟学习高并发有什么好的建议吗
axb
2019-10-27 22:28:07 +08:00
@coderqbc 我没太看懂你的问题,到底是数据库服务的连接池,还是应用服务连接数据库的连接池?文章里我简单扫了一眼,似乎是后者

不过无论哪个连接池,核心问题还是“同一时间内,需要同时请求的数量”,这个其实就是个数学公式,类似“这条路上每天要跑 1000 辆车,每辆车跑个来回要 10 分钟,那么路建多宽合适”。按我的经验,连接数多设一点不会有太多问题(除非设的数量太夸张把系统连接数耗尽了),而设少了,在系统负载变高的时候就会出现非常明显的排队现象,这对服务性能的影响更大一些。
axb
2019-10-27 22:28:34 +08:00
@snxq1995 这个我不清楚,我只在北京工作过……
lhx2008
2019-10-27 22:28:55 +08:00
有使用 K8S 应用的案例吗,比如说用在数据库扩容上面
axb
2019-10-27 22:29:05 +08:00
@misaka19000 抱歉,我对微博搜索的架构也一无所知……
heart4lor
2019-10-27 22:29:17 +08:00
应届生如何向中间件方向发展,大佬能否给些建议呢?十分感谢~

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

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

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

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

© 2021 V2EX