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

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

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

不能回答的:微博的交互、运营、产品、来去之间等等技术无关的问题,我没有发言权,涉及到微博内其他团队的针对性技术问题我也无法回答。
20719 次点击
所在节点    问与答
221 条回复
lawlielt
2019-10-28 18:08:35 +08:00
@ssdde
微博 app 内--发现--节目 支持节目集搜索
小程序 -- 很酷的视频 -- 支持视频和节目集搜索
ssdde
2019-10-28 18:19:47 +08:00
@lawlielt,PC 网页端浏览器内,没法搜索
charlie21
2019-10-28 18:29:30 +08:00
请问软件开发工程师和软件测试工程师是分开的吗?测试工程师的头头 ( 能带团队的 ) 的天花板大概多高,能高过普通开发吗
frontendfan
2019-10-28 18:37:49 +08:00
hiboshi
2019-10-28 18:52:56 +08:00
请问秦大佬有什么架构师交流群吗?
aptx4689
2019-10-28 19:21:25 +08:00
想问一下微博的 at 有针对性优化吗?比如我 at 一个朋友的号(几百粉丝的那种)和 at 一个大 V 的号(比如 @带带大师兄),他们 at 的提醒是同时收到的吗?
如果不是,可以在不透露具体机密的情况下谈谈这种系统应该如何设计吗?
solaya
2019-10-28 19:21:39 +08:00
秦老师好
caskeep
2019-10-28 19:27:32 +08:00
@axb 最近在研究 cloud-native, k8s and devOps ci/cd,感谢回复。
axb
2019-10-28 19:31:22 +08:00
@meteor957 类似 weibo 点赞相关的数据库表应该怎么设计,还有类似关注粉丝的表结构,好奇

我也没法把微博数据库的建表语句搬过来,我也没有明白你的场景和问题是什么,没法给你思路。
axb
2019-10-28 19:32:54 +08:00
@taogen 请问老师,普通本科毕业,在小公司工作 2 年,想进大公司。在这个前提下,我应该向哪些方面努力提高自己的竞争力?哪些亮眼的经历或成就可以得到您的面试机会?

学校水平,工作经验,开源项目。基本就这三方面。
axb
2019-10-28 19:33:31 +08:00
@robinlovemaggie 假设一个场景:存在那么一个超级账号拥有最高级别权限(比如来去之间的),如何保证此账号不被盗用?

我不是负责安全的,不清楚。
axb
2019-10-28 19:34:38 +08:00
@micean 呃……我的意思是由在 java 和 scala 有一些第三方的支持 mysql 和 pg 的异步驱动,有应用过这一块吗?

要做到请求全链路的异步 IO 改造量太大了,我们只是调研过,目前在观望。
axb
2019-10-28 19:38:02 +08:00
@yingo 大佬能不能提一个 paxos 或者 raft 的使用场景.

你是指业务中使用还是组件里使用?业务上没有用,组件 zookeeper、consul 之类的微博里都有应用场景。
axb
2019-10-28 19:39:12 +08:00
@zhangalong69 @axb 微博存在中台部门吗,各个组之间 RPC 调用是 dubbo 吗

我负责的部门就叫视频中台,RPC 调用是微博自研的 motan https://github.com/weibocom/motan
mikuazusa
2019-10-28 19:43:13 +08:00
好奇问问微博的技术级别和阿里是打平的吗?资深技术专家相当于 P9 了
axb
2019-10-28 20:01:57 +08:00
@yingo 再来一个,分布式数据库是如何进行数据同步的,对高并发大数据来说,除了主从复制还有其他方法吗?另一个问法就是有哪些可以参考的技术等等.谢谢大佬.

要么类似 mysql 的异步主从,要么类似 hbase 冗余写多份。写多份的方案从简单的客户端多写,到通过共识算法达成一致都有,建议搜索引擎里直接列上几个数据库名字,比如 mysql hbase tidb,应该就能搜出一堆资料。
axb
2019-10-28 20:11:05 +08:00
@monster0522 大佬你好,请教一个问题。 有两个百万条数据的表以及三张万以内数据表,取数据的时候不可避免要 join。 客户端可以自由调整日期,来查看数据。 因为表数据十分钟同步更新一次以及用户自由调整日期,感觉没办法做缓存。还有因为历史问题不能重建表结构。
现在每次查询都要 join 一次,导致查询数据很慢,要 10s 多,请问一下要怎么优化。

“有两个百万条数据的表以及三张万以内数据表,取数据的时候不可避免要 join”,如果能改表结构的话,把索引和内容分开存,其实百万级的数据全放内存里都没多少容量。如果非要 join,要么降低 join 的数据规模,要么提前算好数据,要么把能缓存的数据(比如那 3 张表)缓存起来,尽量降低查询时的磁盘消耗。
axb
2019-10-28 20:11:49 +08:00
@wucao219101 直播聊天室、弹幕、送礼物消息和特效展示这类消息群发,用到后端的技术栈是什么样的?

最核心的是实现网络层推送的框架,比如 netty,其他跟普通后端开发没啥区别。
axb
2019-10-28 20:13:22 +08:00
@codespots 对于不同质量的图片视频文件,是如何确定存储时的压缩率的?有什么通用的规则吗?

图片我不负责。视频压缩率是个单独课题,我这里无法展开讲,只能说大致就是依据画质损失程度确定压缩率。
axb
2019-10-28 20:14:06 +08:00
@whitehack 请问下大佬平时有啥休闲活动? 比如 追剧 玩游戏啥的

追番,追剧,守望先锋。

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

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

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

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

© 2021 V2EX