即使在等待咖啡的时候,您也可以学习系统设计。 咖啡店的运作方式就像分布式系统;您将在下文中了解其运作方式。 API 当您发送请求时,收银员就是您的入口点,就像一个 API。 您必须提供您的订单请求的详细信息,它会返回一个订单号。 队列 咖啡师按照先进先出 (FIFO) 的方式(队列)处理订单。 然而,每项任务的实际处理时间与每种咖啡的准备时间不同。 事件驱动架构 该系统有许多实例(咖啡师);他们正在监听事件(新订单)。 这是一种分散的处理任务的方式,许多工人可以随时接手任务。 提高可扩展性和响应能力。 资源不是无限的 有一台或两台浓缩咖啡机。 管理有限的资源具有挑战性;这可能是: • 数据库连接 • CPU 时间 考虑可能成为瓶颈的资源以及它们在负载下如何运行。 通知方法 与轮询(询问状态)相比,更好的方法是基于推送的通知。 当工作人员(咖啡师)完成一项任务时,它会通知客户(顾客)。 减少不必要的负载,提高用户体验。 总结 API就像收银员,是客户端和系统之间的接触点。 队列有助于按顺序管理任务,确保公平和高效。 事件驱动架构允许组件独立地对事件做出反应,从而实现可扩展的系统。 资源管理对于避免瓶颈至关重要,尤其是在资源有限的情况下。 大多数时候,通知系统比轮询更有效率,可以减少负载并提高响应能力。 世界是异步的;为什么要以不同的方式构建软件?#编程严选网 #人工智能 #互联网 #python #知识分享
即使在等待咖啡的时候,您也可以学习系统设计。 咖啡店的运作方式就像分布式系统;
JavaEdge聊AIss
2024-08-11 15:44:07
0
阅读:0