11得票2回答
CQRS聚合根

我对CQRS / ES领域很陌生,有一个问题。我正在开发一个使用事件源和CQRS的发票Web应用程序。 我的问题是这样的-据我所知,进入系统的新命令(比如ChangeLineItemPrice)应该经过领域模型,以便将其验证为合法命令(例如检查此行项目是否存在,价格是否违反任何业务规则等)。...

29得票2回答
系统设计:应对数据库大量写入的策略

从系统设计/可扩展性的角度来看,处理需要大量写入特定数据库表的系统的行业标准策略是什么? 为了简单起见,让我们假设该表是产品库存表,具有“产品名称”和“数量”两列,每当新产品进入系统时,它将简单地增加1。每秒有数百万个用户购买不同的产品,我们必须跟踪每种产品的最新计数,但不必严格实时,也许5...

9得票5回答
如何实现撤销功能?

在我的应用程序中,我想提供给用户一个小型的撤销功能。用户可以撤销的操作非常少。特别是以下操作: 在对象上添加注释 给对象上色 用字符串标记对象 现在我考虑如何实现这个功能。我首先想到了一个Action类,它是用户可以执行的3种不同操作的抽象基类。每次用户执行其中一项操作时,都会创建一个...

31得票1回答
负载均衡器如何通过WebSocket连接工作?

请原谅我的无知,我对负载均衡器和Websockets的经验有限。我正在尝试理解客户端如何通过Websockets连接到坐落在负载均衡器后面的服务器群。 我对负载均衡器的理解是它们像反向代理一样。它们接收来自客户端的请求,将其路由到群集中的服务器,在服务器回复负载均衡器时,负载均衡器将这些信息传...

8得票2回答
程序员在开发自己的oAuth服务时应考虑哪些技术细节?

在开发自己的oAuth服务时,程序员应该考虑哪些技术细节? 我一直在尝试找到一些指南,但是发现大多数与oAuth相关的文章都是从消费者的角度进行讨论(例如如何使用其他人的服务)。我想设计自己的oAuth系统,包括我的授权服务和资源服务。我应该遵循哪些技术细节?

7得票4回答
系统设计与面向对象设计的区别

请问有人能够解释一下系统设计和面向对象设计的区别吗? 面向对象设计包括对象建模,并使用面向对象的概念,如抽象、封装、分解和泛化。这两种设计都涉及架构设计和概念设计。 其中一个设计范例是另一个的子集吗?

8得票4回答
如何克服EAV数据库报告中的缺点?

Entity-Attribute-Value(实体-属性-值)数据库设计在SQL中的主要缺点似乎都与能够高效快速地查询和报告数据有关。我阅读的大部分关于这个主题的信息都警告说由于这些问题以及几乎所有应用程序的查询/报告的普遍性,不要实现EAV。 我目前正在设计一个系统,其中一个实体的字段在设...

41得票1回答
如何编写类似Google文档的实时Web协作工具?

我非常好奇如何编写类似Google Docs这样的协作工具? 我能想到的最接近的方法是编写类似聊天系统的消息传递,然后来回发送消息以便每个客户端都能更新自己。 您知道有哪些教程/演示可以编写这样的小工具吗? 他们用什么工具来制作这种应用程序? 感谢您提供任何指引。

22得票1回答
当负载均衡器成为瓶颈时,我们该怎么办?

我刚开始学习负载均衡器。以服务器端应用程序(http/https)的负载均衡器为例,我认为它会侦听特定的IP地址,然后根据其算法将http请求转发到可用的服务器。 那么,负载均衡器是否可能成为瓶颈?因为它正在侦听特定的IP地址,所以所有请求都将首先发送到单个负载均衡器。因此,我认为在流量超过...

7得票2回答
流处理架构

我正在设计一个系统,其中有一个主要的对象流和多个工人,这些工人从该对象生成一些结果。最后,有一些特殊/独特的工人(在图论术语中类似于“汇点”),它获取所有结果,并将它们处理为某个最终对象,该对象被写入某个数据库。 一个工人可能依赖于另一些工人的结果(因此等待其结果)。 现在,我面临着几个问...