摘要:
0 前言 单元化架构通过减少故障影响范围来增强系统的弹性。 单元化架构是对于那些无法接受停机或可能对最终用户产生负面影响的系统的良好选择。 单元化架构可能很复杂,有一些最佳实践可以遵循,以提高成功的机会。 在推出单元化架构或将现有的云原生/微服务架构改造/转变为单元化架构时,有一些实际步骤需要考虑。 阅读全文
摘要:
0 前言 我有个朋友说他们国企的系统从未性能调优,功能测试完就上线,线上也没性能问题,何必还做性能调优? 本文搞清: 为什么要做性能调优? 啥时开始做? 做性能调优是不是有标准? 1 为啥做性能调优? 有些性能问题是慢慢产生,到了时间就自爆 更多性能问题是由访问量波动导致,如活动或公司产品用户量上升 阅读全文
摘要:
1 关键要点 尽管数据显示 Java 17 是最常用 JDK,但其用户占比并未超过半数。根据 New Relic 2024 Java 生态系统状态报告,Java 17、11 和 8 的用户比例分别为 35%、33% 和 29%。 New Relic 数据中所谓“快速采用”指 Java 21 的采用率 阅读全文
摘要:
1 前后端开发模式的演变 jQuery时对大部分Web项目,前端不能控制路由,要依赖后端项目的路由系统。通常,前端项目也部署在后端项目的模板里,项目执行示意图: jQuery前端都要学会在后端模板如JSP里写代码。此时,前端工程师无需了解路由。对每次的页面跳转,都由后端负责重新渲染模板。 前端依赖后 阅读全文
摘要:
0 前言 上文讲解了Jest框架对组件库测试,TypeScript和Jest都为代码质量和研发效率。之前实现Container和Button组件以渲染功能为主,可根据不同属性渲染不同样式去实现布局和不同格式的按钮。 本文的表单组件,除了要渲染页面组件,还支持很好页面交互,从Element3的表单组件 阅读全文
摘要:
0 前言 系统突然瘫痪,重启后,问题仍无规律重现。运维马上写个重启脚本,定时排队重启各服务,但“治标不治本”。 作为主力排查问题,通过各种 Linux 命令在线上环境查看性能指标,dump 日志文件,走查代码,最后定位问题,后面分析原因、制定解决方案、更新d版本等。这就是一次性能调优和解决技术问题思 阅读全文
摘要:
0 导言 缓存是一种强大的技术,广泛应用于计算机系统的各个方面,从缓存等硬件到操作系统、网络浏览器,尤其是后端开发。对于 Meta 这样的公司来说,缓存是非常重要的,因为它可以帮助他们减少延迟、扩展繁重的工作负载并节省资金。由于他们的用例非常依赖缓存,这就给他们带来了另一系列问题,那就是缓存失效。 阅读全文
摘要:
0 前言 过去一年中,我们与不同行业中开发大语言模型 (LLM) 智能体的多个团队进行了合作。我们发现,最成功的实现并非依赖复杂的框架或专业化的库,而是通过简单、可组合的模式构建。 本文分享从客户合作及自身开发智能体的过程中所学到的经验,并为开发者提供构建高效智能体的实用建议。 1 啥是智能体? “ 阅读全文
摘要:
1 导言 在 Netflix,我们每月管理着上千个全球内容发布项目,每年的投资额高达数十亿美元。确保每部影片在我们平台上的成功和可发现性是我们的首要任务,因为我们的目标是将每个故事与合适的受众联系起来,让我们的会员满意。为了实现这一目标,我们致力于建立强大的系统,提供全面的可观察性,使我们能够对我们 阅读全文
摘要:
Serverless解决方案正逐渐回归到服务器上。我最近在《Serverless悼词》(A Eulogy For Serverless)一文中讨论了这个问题。这篇文章的最初想法是我对另一篇关于微服务的文章的更新。但后来我开始写这篇文章时,就有了一些创意。最终的结果就是这篇观点多于事实的文章。 我还以 阅读全文