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

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

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

不能回答的:微博的交互、运营、产品、来去之间等等技术无关的问题,我没有发言权,涉及到微博内其他团队的针对性技术问题我也无法回答。
20717 次点击
所在节点    问与答
221 条回复
IMCA1024
2019-10-28 11:01:24 +08:00
怎么看待 RESTful 风格架构规范这东西.
你所接触到的项目工程,达到 成熟度模型的几级?
是否觉得 HATEOAS 对前端来说不太友好
axb
2019-10-28 11:02:13 +08:00
@micean 有没有应用过非 JDBC 的异步驱动?稳定性怎么样?

抱歉,没看明白你说的是什么……
axb
2019-10-28 11:05:50 +08:00
@x537196 请教两个直播相关的问题 1.用户的关注列表分页拉取时,如何把正在直播的主播前置到列表
假设正在直播的主播不多,可以单独存正在直播的主播,插到关注列表前面。

2 主播的粉丝量很大时,开播如何及时推送给粉丝
1 想办法并行取粉丝关系,并行推送 2 优先推送核心用户 3 改成拉取模式,实时获取当前主播的直播状态
cwjokaka
2019-10-28 11:06:42 +08:00
大佬你好,我也问一个😄,如何根据具体业务来优化 VM
conanca
2019-10-28 11:09:10 +08:00
请教个问题: “我的收藏”中做全文检索,怎么实现
axb
2019-10-28 11:10:26 +08:00
@IMCA1024 怎么看待 RESTful 风格架构规范这东西.你所接触到的项目工程,达到 成熟度模型的几级?
我觉着这个东西比较理想化,实践过程里并没有过多的对接口做约束。因为我们是服务提供方,因此很多实践都依赖于调用发起方的能力。比如调用方说不支持 put,那就没法按 RESTful 风格写 put 接口。

是否觉得 HATEOAS 对前端来说不太友好
我觉着这个东西太过于理想化,没有实践过
axb
2019-10-28 11:14:10 +08:00
@cwjokaka 大佬你好,我也问一个😄,如何根据具体业务来优化 VM

。。。看 VM 在这个业务场景下的表现有什么问题,然后优化就可以了啊?
如何根据场景发现问题:模拟场景,测试
如何根据问题做优化:用工具分析问题→调整参数→验证是否解决→调参就是解决不了→查看源码进一步分析问题→修改源码→验证是否解决。
axb
2019-10-28 11:14:40 +08:00
@conanca 请教个问题: “我的收藏”中做全文检索,怎么实现

我对搜索架构一无所知,抱歉。
sunqimingcs
2019-10-28 11:15:38 +08:00
最好的代码就是没有代码,没有代码就没有 bug,最好的优化就是删除代码,总之代码越少越好!!!
Kamitora
2019-10-28 11:17:09 +08:00
应届生如何提高自己?看书总觉得是一个个点,学的技术很杂,前后端 /移动 app 都会一点,无法系统地整合。
英文水平很好,可无障碍阅读 /视听(印度方言除外)。Coursera,edx,Udacity...?
smallyu
2019-10-28 11:17:21 +08:00
请问您如何看待之前的微服务和目前提倡的无服务,以及目前火热的中台的概念?这些概念的价值如何,背后是技术的演进,还是营销的泡沫?了解学习相关的东西,可以构建起自己的技术壁垒吗?
vjnjc
2019-10-28 11:17:50 +08:00
请问一下,假设一个集群里 a,b,c 三个服务(或者叫应用)都依赖于 d ( v1.0 )这个服务,现在需要把 d 这个服务,从 1.0 升级到 2.0。

目前我的操作流程是额外开一台机器用于跑 d ( v1.0 ),然后把 d 的所有机器都升级到 2.0,然后把 a,b,c 三个服务都升级到依赖于 d ( v2.0 ),再把 d ( v1.0 )这台机器关闭。

感觉这么做很麻烦,而且也不自动。因为 a,b,c 都依赖于 1.0 版本,所以在整个升级过程,d 服务的两个版本,1.0 和 2.0 都是存在着的。请问能介绍一下你们的经验吗?我这里用的是 dubbo,每个服务各有两台机器运行着。
yanluya
2019-10-28 11:18:17 +08:00
给大佬赞一个
phpdever
2019-10-28 11:24:33 +08:00
谢谢你的分享,学习到很多。
opengps
2019-10-28 11:25:32 +08:00
围观大佬,由于我也负责过用户增长到单机能力之外的项目,对于扩容,前置机器的无状态扩容很容易实现了,所以专门请教下:后端扩容有什么好的方案和建议呢?
1,数据库变大,需要动态增加机器,怎样一种方案可以无感知增加?
2,数据量变大,查询效率如何维持?
3,老数据的删除,我们项目上有,不知道大佬的项目中怎么处理?
fishioon
2019-10-28 11:29:29 +08:00
@axb 同步再建个 github 仓库回答这些问题?翻评论比较累。。。
Yoock
2019-10-28 11:37:24 +08:00
@ebony0319 看我的 github,我实现了一个短链接的服务
awanganddong
2019-10-28 11:54:51 +08:00
大佬,在小公司里边想要进阶,有什么比较平滑且接地气的方法

适用于普通人的。
Hsingx
2019-10-28 11:57:28 +08:00
请教一下微博的 timeline 是怎么设计的?我在浏览当前 timeline 过程中关注了用户 A, 继续加载发现用户 A 的微博已经出现当前 timeline 中了。
axb
2019-10-28 12:02:14 +08:00
@Kamitora 应届生如何提高自己?看书总觉得是一个个点,学的技术很杂,前后端 /移动 app 都会一点,无法系统地整合。

多实践,找个有点难度的问题解决,实践一段时间再回过头来看书,会有不一样的收获。

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

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

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

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

© 2021 V2EX