b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

编程语言有哪些 全球直播的罗胖跨年演讲背后技术支撑故事——罗辑思维首席架构师方圆访谈(3)

电脑杂谈  发布时间:2018-01-19 18:10:33  来源:网络整理

提问:得到在跨年活动期间,应对情况怎样?有没有一些意料之外的问题,当时怎么应对的?方圆:跨年活动期间,状况基本在意料之中,核心系统最高峰时期的流量也只是我们准备的 1/8 上下,因此核心系统压力不大。夸张一点讲,核心系统可以应付 8 个罗胖一起跨年而没有太大压力。但是一些遗留系统依然有很大压力。比如我们有一个遗留系统,在流量高峰时期压力很大,当时我们通过监控系统发现该系统有很大压力,迅速通过网关对该系统的 API 进行限流,保证该系统不会宕机。提问:通过这次跨年活动,团队想必有很多收获,能介绍一下这次应对的一些经验?

2017年编程语言排行榜_编程语言有哪些_电脑语言编程

方圆:个人总结下来,以下三点是比较重要的:

全链路压力测试 得到后端的服务化刚开始做,还没有 tracing 系统。虽然我们可以保证单个系统的处理能力,但是当多个系统组合起来的时候,系统的整体表现就难以把握了。阿里 PTS 帮助我们发现了很多调用链路上的问题,每次压测都能发现一些新问题,压测后迅速解决,因此可以看到我们每次压测的系统负载能力都有很大提高。

API 网关 如上所述,使用 API 网关对 API 进行限流,保证即使有问题的情况下,保护后端系统,以让部分用户可以正常访问。

核心业务链路重构 对于有坑的老系统来说,一定不能手软。进行代码重构可以一方面提升系统处理能力,另一方面也保证后续功能开发可以轻装上阵。

作为一个首席架构师,请问您每天还写代码吗?如果有的话,您的代码主要是在哪个领域,对团队有哪些贡献?您觉得首席架构师对团队的价值主要提现在哪些方面?方圆:我不是每天都会写代码,但是还是坚持定期有代码产出。我的代码主要集中在一些公有库/框架/工具上,因为这些代码对于整个团队的开发效率和代码质量很关键。

举个例子来说,我们有个服务上线前进行了压测,发现单台机器最主要的接口 QPS 只有 300 多,通过火焰图发现问题之后,对公有库进行了少量代码改造,一天之后再次进行压测单台机器 QPS 就可以到 12000 左右,并且由于是在公有代码库方面的改动,其他使用该库的业务模块也都获得了数倍性能提升。我个人认为首席架构师应该有以下几方面的工作:

公司架构团队的管理工作;

技术方向的确定,架构分析,设计和部分实现;

公司技术平台和业务线之间的相互促进;

业务架构和实现的把控。

很多团队的架构师并不带人,因此不能直接要求工程师按照自己的想法去执行,这种情况下,架构师如何更好提现自己价值?而避免仅仅成为 CTO 或者技术总监下面一个执行者?方圆:我个人认为如果架构师不能带人的情况下,是很难影响工程师的执行方案的。工程师在执行的时候,可能会有各种因素影响他选择执行方案,架构师只是其中之一。另外大家在不同的位置,不同的时候,不同的背景,对一个技术问题的看法,对一个技术方案的选型,都可能有不同的看法,本身也是很正常的事情,架构师具体要靠什么方式来落地也很难有固定的模式。编程语言有哪些

举例来说,我刚到公司的时候就在强调读写放大的问题,但是没有人当回事,各种原因都有,大部分人都觉得功能开发太紧了,顾不上,直到我负责得到后端的具体工作,才能强制大家落地解决。最终大家发现其实不会增加多少工作,就可以让系统处理能力提升一个数量级,在后续的工作中,不需要再进行强调,大家也会这么做。

我个人认为架构师和 CTO 及技术总监的角色还是不同的,CTO 以及技术总监管理的身份更重一些,而架构师更多是一个技术身份。对于 CTO 以及技术总监,他们需要放手让架构师去做设计和实现,对于架构师,除了做好架构工作之外,也需要辅助 CTO 技术总监,做一些管理工作。

小编:感谢方圆的访谈,大家对于得到架构以及中间件技术方面任何问题,欢迎加群561614305 同时也免费给大家提供一些视频

大家对于得到架构以及中间件技术方面任何问题,欢迎通过留言与方圆进一步讨论

全球直播的罗胖跨年演讲背后技术支撑故事——罗辑思维首席架构师方圆访谈


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-61315-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...