QCon 旧金山 2024 第一天:架构、Rust、工程师的 AI/ML、社会技术韧性

第18届QCon旧金山会议第一天总结

第18届QCon旧金山会议于2024年11月18日在加利福尼亚州旧金山的凯悦酒店举行。会议首日的主要议题包括:计算风险的力量;驳斥Rust在Web应用中的限制;重新架构Slack平台的挑战;以及围绕大型机构建实时系统的架构设计。

主题演讲:勇敢尝试:NASA的壮举教会我们计算风险的力量

Momento的联合创始人兼CEO Khawaja Shams发表了主题演讲,题为《勇敢尝试:NASA的壮举教会我们计算风险的力量》。演讲以2012年8月火星好奇号探测器的着陆视频为开场,Shams强调了“计算风险”的重要性。他指出,恐惧是避免风险的主要原因,而NASA的喷气推进实验室(JPL)在火星好奇号着陆过程中承担了巨大的风险。Shams鼓励与会者思考所承担的风险是否值得,并引用亚马逊创始人Jeff Bezos的观点,强调失败是创新过程中不可或缺的一部分。

重点演讲

Rust在数据库应用中的生产力

AWS的首席工程师Carl Lerche发表了题为《Rust:编写数据库应用的高效语言》的演讲。Lerche列举了Rust的优势,包括与C++相当的性能、快速增长的编程语言、适用于基础设施级别的高质量代码等。他还回应了关于Rust在Web应用中使用效率的质疑,并介绍了Rust在Web应用开发中的可行性,特别是通过Toasty ORM工具支持SQL和NoSQL数据库。

重新架构Slack平台

Slack的资深软件工程师Ian Hoffman分享了《改变模型:为何及如何重新架构Slack》。他对比了地心说和日心说模型,指出次优架构可能在长时间内有效,但会变得越来越复杂。Hoffman详细介绍了Slack的V1、V2和V3架构的演变,特别是V3架构(统一网格)如何允许客户在一个视图中访问所有内容,并讨论了该架构的挑战和收益。

围绕大型机构建实时系统

Thoughtworks的首席软件顾问Jason Roberts和National Grid的产品工程总监Sonia Mathew共同发表了《遗留系统现代化:围绕大型机构建实时系统》的演讲。他们介绍了统一Web门户(UWP)的挑战,包括数据质量问题、数据新鲜度问题和单点故障问题。通过领域驱动设计(DDD)、团队拓扑、事件驱动架构和变更数据捕获(CDC)等策略,他们成功构建了一个解耦的系统,并实现了每两周发布一次的目标。

结论

QCon旧金山会议为期五天,包括三天的演讲和两天的工作坊,由专注于企业开发社区公正内容和信息的软件媒体公司C4Media组织。会议的详细议程和更多信息可在InfoQ和QCon官方网站上查阅。

阅读 58
0 条评论