8得票1回答
设计模式以促进这些行为(审计跟踪行为和撤销)

我正在开发一个需要展示以下行为的系统: 审计日志 撤销/还原到特定版本(此类操作本身将被记录在审计日志中) 我看过一个略微类似的问题(链接),但它只涉及我尝试做的部分。此外,我想捕获对象的整个生命周期(即CRUD)。 我打算按照以下方式实现: 基于观察者模式创建一个ChangeM...

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

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

8得票2回答
当说L1 Cache Reference或Main Memory Reference时,“Reference”是什么意思?

我正在尝试学习计算机各个组件的性能指标,例如L1缓存、L2缓存、主内存、以太网、磁盘等: Latency Comparison Numbers -------------------------- L1 cache **reference** 0....

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

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

7得票2回答
在微服务环境中提供静态文件服务?

在微服务体系结构中(生产环境下),为应用程序提供静态文件的首选方法是什么? 为了简单起见,假设我有3个应用程序服务器和一个负载均衡器,该负载均衡器将请求转发给这些服务器。 应该由负载均衡器存储文件并在请求时立即提供它们吗?还是应该将静态文件请求转发到不同的应用程序实例(每个请求到一个不同的...

7得票1回答
为什么要使用Cassandra作为Kong API网关的后端数据库?

Kong使用Cassandra或Postgres。Cassandra以写入密集型应用程序而闻名。我认为Kong API网关并不是非常重视写入,同时也没有任何一个表使用Cassandra的分区键这一重要特性。我的疑问是为什么Kong要使用Cassandra,是否有特定的原因?我们不能使用关系型数...

7得票2回答
流处理架构

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

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

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