阳途教育为您的考证保驾护航

关于我们|网站公告|广告服务|联系我们| 网站地图

搜索
软件行业分类 软件工程师 系统分析师 系统架构师

关于支付宝架构师冯大辉提出的问题(图)问答节选

日期:2022/04/06 04:00作者:佚名人气:

导读:不久前,我们发表了支付宝架构师冯大辉提出的问题,并邀请了腾讯的研发总监王速瑜先生做出回答,下面登出本次问答的节选,希望广大网友和读者们积极参与,提出你们想要问的问题。...

不久前,我们发布了支付宝架构师冯大辉提出的问题,并邀请腾讯研发总监王素雨先生回答问题。下面是这个问题和答案的摘录。要问的问题。

腾讯研发总监王素玉,从事产品开发与管理工作,对互联网产品发展趋势、管理理念、技术架构等有着浓厚的兴趣并深入研究与实践。目前主要关注敏捷开发、大规模应用架构、企业SAAS、Web2.0产品的相关技术和趋势。博客地址:冯大辉:假设一个C2C网站,DB中的一张表存储了买卖双方交易的数据信息。对于一笔交易,买卖双方的数据具有一定的耦合度。例如,卖家的状态更新对应的是买家的状态。更新,对于一个中大型电商网站,架构师在设计中应该如何考虑数据碎片的问题(假设随着数据的扩展,表必须要拆分)?王素玉:对于一个大中型的电子商务网站来说,随着网站的不断发展,相应的数据规模会不断扩大。数据分片是使网站可扩展的常用解决方案。对于C2C类网站,由于交易记录不易进行横向数据切分,因此需要对此类应用处理进行细分:买卖双方的交易信息时效性高,即交易完成后不再处理. 还有一个更新,所以这部分数据可以和事务中的数据区分开来,可以分成单独的表,定期汇总。具体方法可以使用水平划分的数据分片技术。比如可以根据用户号段的范围进行切片,将不同的分组划分为不同的DB,这样可以很好的进行横向和横向扩展(Scale Out)。

它可以很好地突破单节点数据库服务器的I/O能力限制,解决数据库的扩展性问题。对于事务中的数据,主要是按时间分表。如果再详细一点,可以分成三张表,但是这样在事务保证方面要复杂很多,不推荐。冯大辉:技术团队在开发过程中是否进行集成测试?这样做的原因是什么?您还有其他用于集成测试的补充吗?王素玉:有集成测试,因为集成测试是产品版本发布的重要保障。但是由于互联网产品开发的敏捷性,很难建立一个大而全的集成测试平台,在功能级别和模块级别执行更多的集成测试。互联网产品的测试不同于传统的软件测试。互联网产品的特点是短、平、快。所以敏捷开发的理念非常适合互联网产品的开发。腾讯的许多团队采用敏捷开发实践,包括 TDD、重构和持续开发。融合的。因此,集成测试更多地体现在产品的每一个小迭代和小版本上。互联网产品的技术架构都是分层的,所以对于后台集成测试也很重要,在迭代过程的测试中很容易被忽略。这块经常需要开发额外的工具来辅助,例如,对于协议接口的测试,通常有一些小工具来辅助。冯大辉:对于建筑师来说,如何对抗复杂的会议?您的经验或贵公司有哪些会议策略?王素玉:对于建筑师来说,参加会议是不可避免的,而建筑师往往需要深入到具体的项目中。在项目开发过程中,架构师可能会发起或参与几种类型的会议,包括迭代0的架构设计讨论、定期架构和代码会议等。此外,架构师通常会参加一些活动和峰会比如行业层面和公司层面。如何对抗复杂的会议?您的经验或贵公司有哪些会议策略?王素玉:对于建筑师来说,参加会议是不可避免的,而建筑师往往需要深入到具体的项目中。在项目开发过程中,架构师可能会发起或参与几种类型的会议,包括迭代0的架构设计讨论、定期架构和代码会议等。此外,架构师通常会参加一些活动和峰会比如行业层面和公司层面。如何对抗复杂的会议?您的经验或贵公司有哪些会议策略?王素玉:对于建筑师来说,参加会议是不可避免的,而建筑师往往需要深入到具体的项目中。在项目开发过程中,架构师可能会发起或参与几种类型的会议,包括迭代0的架构设计讨论、定期架构和代码会议等。此外,架构师通常会参加一些活动和峰会比如行业层面和公司层面。

对于会议来说,参加会议更有帮助和效率。在实际工作中,我认为可以参考以下几点: 涉及架构开发和改进的会议必须召开,并且应该在产品开发过程中分阶段召开。有利于保证建筑工作的可持续发展;建筑师主导的会议应把握会议高效原则,包括会前充分准备、会议流程把握、会后重点事项跟进等;架构师应积极参加产品研讨会,了解产品开发的规划和细节。有许多架构任务需要在技术和业务之间取得平衡。参加这样的会议将有助于架构师更好地了解业务及其发展,从而平衡架构。做出更好的判断;建筑师应扩大视野,保持持续学习的态度。所以架构师应该积极参加行业技术活动、公司技术峰会、产品月会等会议,这样可以保证架构师了解技术趋势,提升自己的能力。尽量避免不必要的会议,可以采取其他的沟通方式,比如邮件、IM工具等,提高沟通效率。冯大辉:建筑师有必要关注用户体验吗?如何从架构师的层面关注用户体验?王素玉:这是非常必要的。保证用户体验是所有软件,尤其是互联网产品最重要的目标。如果这个目标不能实现,再好的架构,也没有存在的意义。因此,如何在满足用户体验的前提下进行架构设计,是架构师必备的素质。

架构师_海外上市架构或国内架构_火山口架构 x架构

产品的用户体验包括几个方面:产品的功能便利性、产品可用性、性能、安全性等。例如架构师,枪战等游戏需要优先考虑,以确保其实时性能。在C2C订单交易中,其资金的安全性是优先考虑的。因此,从架构层面关注用户体验非常重要。对于架构师来说,通常有以下几点需要注意: 用户体验表达在外,但源和内。比如互联网服务的性能设计,能否让用户在1秒内使用你的产品,将是保证用户继续使用产品的关键。如何在海量用户的前提下实现高性能应该是架构师的首要关注点;用户体验和架构设计有时会相互矛盾,架构师需要平衡。例如,对于某种用户体验,可能需要对架构进行关键调整,这可能会带来巨大的运营成本。这时候架构师架构师就需要权衡取舍了。弹性可用性仍然是可以采用的架构原则;一切以用户体验和价值为核心,是每个架构师构建互联网服务的基本原则。互联网服务不同于传统的软件,尤其是UGC类型的互联网产品。没有用户的参与,再好的架构也是无用的。所以,架构设计需要围绕用户体验和价值不断进行。《建筑师纸牌》全文请见《程序员》杂志2009年08期。

关于我们|网站公告|广告服务|联系我们| 网站地图

Copyright © 2002-2022 阳途网 版权所有 | 备案号:湘ICP备2022018839号-1

声明: 本站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告