Architecture 在最纯粹的体系结构中,BPM的目的是什么?

我正在为一家希望引入BPM(业务流程管理)工具的中型公司构建一个体系结构。我知道这会很有帮助,并希望引入它,但在体系结构中找到合适的位置时却举步维艰 我想知道何时以及如何使用BPM工具,如何区分业务流程和应用程序工作流?为什么要引入BPM工具?这是流行语吗?如果您正在努力在体系结构中找到一席之地,那么我怀疑该工具不会带来巨大的成功(至少在您目前的理解中不会) 应用程序工作流工具通常关注特定流程的建模,并为半技术流程设计人员提供显示步骤和交互的能力,同时允许程序员使用实现这些部分的代码充实框架。就

Architecture 项目经理与软件架构师

a和a的区别是什么?项目经理=更合适的项目经理。 软件架构师=穿着干净T恤的软件工程师。程序经理:程序员方面的非程序员 软件架构师:不尊重程序员的程序员程序经理: 了解客户/市场要求并推动规范的制定。他了解开发环境(语言、工具等),并以开发人员能够理解的方式编写产品规范。如果开发/测试团队需要明确需求,他们会去找项目经理 建筑师: 给出一个问题,设计一个软件解决方案。这包括程序控制流、组件的位置、它们如何交互以及类设计等 虽然架构师的职位并不含糊不清,但不同的公司对项目经理的意义不同。项目经理从

Architecture 两个人在同一个文件上工作的应用程序是否有助于结对编程?

我正在和一位招聘人员谈论一个使用配对编程的机会 对我来说,有一些关于两个高级开发人员一起工作的担忧,因为我希望我在阅读时,另一个正在工作 但是,当我与这位招聘人员交谈时,我想到了一种配对编程可能有用的方法,如果有一个编辑器允许两个人同时对同一个文件进行更改,那么一个人可以在一个文件中发表评论,因为其他人正在实现该功能。这些评论可能有助于解释设计该功能时的思维模式,因为如果两名高级开发人员正在开发某些功能,那么这应该是一个足够复杂的问题,需要进一步解释 我不知道有哪个编辑器会允许这样做,因为它可能

Architecture 有界上下文/聚合的物理组织

在DDD的上下文中,当涉及到有界上下文和聚合根时,每个人如何物理地构建他们的文件/文件夹 是否需要对这些内容进行物理表示,还是仅用于讨论?我试着找埃文斯和尼尔森谈谈物理布局,但要么我错过了,要么他们没有讨论 我假设您不能在物理布局中真正表示有界上下文,因为某些类可能涉及多个有界上下文,但它仍然会提出聚合问题以及如何布局它们。(我假设您谈论的是项目/源代码/包布局,而不是生产组件的部署和分发。) 不同的有界上下文肯定应该在不同的包中,也可能在不同的子项目中,否则我认为这太难了(主观上,我甚至认为这

Architecture 什么';基于EJB3的应用程序的最佳通信模式是什么?

我正在启动一个JavaEE项目,它需要具有很强的可伸缩性。到目前为止,这一概念是: 几个消息驱动bean,负责体系结构的不同部分 每个MDB都注入了一个会话Bean,用于处理业务逻辑 两个实体bean,提供对持久层的访问 通过JMS消息通过请求/应答概念在架构的不同部分之间进行通信: MDB接收包含活动请求的消息 使用其会话bean执行必要的业务逻辑 将消息中的响应对象返回给原始请求者 其思想是,通过消息总线将体系结构的各个部分彼此解耦,对可伸缩性没有限制。只需启动更多组件-只要它们连接

Architecture CUDA设备如何处理立即操作数?

使用立即数(整数)操作数编译CUDA代码时,它们是保存在指令流中,还是放在内存中?具体来说,我考虑的是24位或32位无符号整数操作数 到目前为止,我在CUDA的任何文档中都找不到这方面的信息。因此,参考任何关于特定uarch详细信息的文档(如本文所述)都是完美的,因为我目前还没有一个关于CUDA如何在这一级别工作的好模型。NVIDIA没有发布任何关于设备如何在这一级别工作的信息。有一个名为decuda的工具可以反编译cubins,因此您可以看到机器代码。如果我记得的话,直接进入指令流,至少在de

Architecture 组织的报告系统。需要架构建议

我们在组织中有几个遗留和第三方系统,它们使用多个RDBMS供应商和更具体的数据存储。跨系统数据报告以及未在第三方系统中实现的额外报告需要使用图表和模板填充winword、excel。报告系统被视为具有自定义用户访问报告权限的intranet网站。我们预计每天约有50份报告 如果商务部不打算购买任何昂贵的软件,您是否建议使用BizTalk或任何其他集成软件 您是否建议为定期填充的报告创建集中的数据存储,或者依赖于随时提供最新数据的按需服务。 集中化的数据存储将带来使用标准工具(如MSSQL Rep

Architecture 我是否可以设计一个web应用程序,以便将其部署到云或专用服务器/VPS?怎么用?

是否有一种通用的架构,可以部署到云服务器或专用(或VPS)服务器上,只需很少的更改?显然会有配置更改,但我宁愿让应用程序的其余部分保持一致,保持一个可维护的代码库 该应用程序将是ASP.NET和/或ASP.MVC。我的开发环境是VS2010。云可能是蔚蓝的,也可能不是蔚蓝的。Win Server 2008将提供专用或VPS。可能吧 它不是面向公众的网站。我心目中的web应用程序将是针对每个客户端的单独部署。有些客户端规模较小,有些客户端更喜欢在本地intranet上运行应用程序,而不是在web上

Architecture 关于定量架构有好的来源吗?

我一直在使用一种基本的错误评分方法。我基本上对他们的严重性从1分到4分(显然非常主观)进行评分,并在我的团队程序(类、类中的方法等)中“标记”结构 在这一点上,我创建了一个应用程序“热门”区域的基本图。热点区域是bug最常出现的地方 我猜还有更复杂的技术。有人能给我指出关于这些技术的书籍/文章的方向吗 我的目标是最终使我的架构决策更加量化,而不是基于直觉或一般的“最佳”实践指南。我真的很喜欢你所做的事情的声音——一个非常简单的想法:) RE:Quantitative Architecture 这

Architecture 虚拟文件系统树Web服务和NFS

我们正在考虑用SQL构建一个虚拟文件系统。 有几种已知的方法可以在SQL中实现类似文件系统的结构(材料化路径、邻接列表…) 过了一会儿,我们考虑使用NFS来存储目录/文件结构,并使用平面键值存储来存储自定义属性 NFS上的目录/文件结构将仅存储ID Dxxxxx1 Fxxxxx1 Dxxxxx2 Fxxxxx1 Fxxxxx2 Fxxxxx3 还有一张像这样的平板桌子: Dxxxxx1: {'name': 'mydir A', ... } Dxxxxx2: {

Architecture 架构师博客和网站

有没有什么好的博客或网站可以让有“架构师”头衔的人浏览 我知道一些很棒的开发网站,但我正在寻找与架构相关的东西。是一个非常好的网站,它提供了对实时架构(如Ebay、Google、Facebook和Twitter)的分析,还列出了构建高可伸缩Web应用程序的方法,希望这是一个很好的起点 MSDN体系结构中心有很多好的内容,请参阅:以下是我发现的一些有用的材料,每个材料都有不同的重点领域: 就博客而言,每个博客都倾向于关注一个特定的主题或架构方面;我必须承认,我经常读的书中没有我能想到的

Architecture 客户机-服务器解决方案设计

我试图找出构建客户机-服务器解决方案的最佳方式。简而言之,我的解决方案应该有一个执行逻辑的后端,并且能够支持intranet中的多个客户端。这里的关键是不会有数千个同时请求……它可能会限制在几百个用户,因此可伸缩性不是真正的问题。(想象一下本地网络上在办公楼中运行的服务)。我正在努力解决这个问题的总体流程,以及我应该使用哪些技术 组成部分如下: 逻辑部分,将位于服务器上 数据库 多个桌面、移动和web客户端 到目前为止,我能想到的是: 我需要有一个应用服务器,它将管理来自逻辑的API调用和D

Architecture 为什么堆栈通常向下生长?

我知道,在我个人熟悉的体系结构(x86、6502等)中,堆栈通常向下增长(即,推到堆栈上的每个项目都会导致SP递减,而不是递增) 我想知道这其中的历史原因。我知道,在一个统一的地址空间中,在数据段的相对端启动堆栈是方便的(比如说),所以如果中间的两个面发生碰撞,则只有一个问题。但为什么堆栈传统上会占据顶部呢?特别是考虑到这是如何与“概念”模型相反 (请注意,在6502体系结构中,堆栈也向下增长,即使它被限制在一个256字节的页面上,而且这个方向选择似乎是任意的。)IIRC堆栈向下增长,因为堆向上

Architecture 节点如何加入分布式哈希表(DHT)集群?

我正试图了解这个范例,因为它适合P2P或完全分布式计算体系结构。从理论上讲,一旦集群建立起来,它如何管理集群数据和分配工作就有了一定的意义 我最感兴趣的部分是,该体系结构从不需要某种集中式控制器或协调器(没有单点故障)。然而,我仍在努力理解该概念的实际执行,特别是集群是如何形成的。如果它是一个完全分布式的系统,那么节点如何知道如何“加入”已经建立的集群 在一个简单的例子中: 假设我正在创建一个基于DHT模型的P2P应用程序 应用程序分布在Internet上(即不在同一网络中),任何公共客户端都

Architecture 使用消息传递的微服务和SOA

我对尝试将微服务/SOA作为一种体系结构非常感兴趣,并且很难概念化服务之间的集成将如何实际完成 我喜欢使用消息传递将客户机与服务分离的想法,但不理解系统如何专门利用它。典型的异步操作和发布/订阅内容显然是有意义的——比如创建新订单、广播数据以进行报告等等。我不明白的是,人们是否通常尝试将消息传递用于常见的请求/回复场景——例如,用户点击他们的“配置文件”页面和需要在页面上呈现的部分数据来自用户服务 我知道常见的消息传递实现提供了类似REST的回复/请求功能,但这经常用于简单的数据请求吗?微服务似

Architecture 可扩展体系结构/应用程序

如今,我们有一个很大的噪音围绕着可伸缩性,构建一个可以处理数百万请求的应用程序。有许多库旨在帮助您开发可扩展的应用程序,但毕竟只有几种方法可以扩展您的应用程序(这些库只是为您提供了围绕它们的包装): 有一个专用的任务队列(它可以是显式队列,也可以是实现的隐式队列),并有一个或多个线程处理队列中的任务 在服务器之间分发执行(负载平衡/分片) 就是这样。这个假设正确吗?还是有其他方法来实现“可伸缩”体系结构? 问题的重点是验证是否只有有限的一套(基本上)来扩展应用程序,库/工具只是帮助您实现它们

Architecture 面向服务的架构的最佳实践&;建议的最大行数

希望这不会成为个人观点,而是解决我和同事关于应用程序设计的争论 我们为数据层使用存储库模式,为应用业务逻辑使用服务。一个服务中可能有一个或多个存储库。让我们举一个例子(我不为学校工作,但这是一个简单的例子): 我的存储库可以包括: SchoolRepository ClassRepoistory DepartmentRepository TutorRepository TutorDepartmentRepository TutorSkillsRepository StudentRepositor

Architecture SIC/XE即时寻址模式的数值范围是多少?

我正在学习系统软件,有一个小问题 当指令格式为3或4时,要在SIC/XE机器中建立即时寻址模式,标志位“n”和“i”应为n=0&i=1。但是在这种模式下,x/b/p/e位总是0吗?或者这些位被转换成寻址位 简而言之,我很好奇在即时寻址模式下,值的范围是多少。是2^12还是2^16 决议: 我检查了这个表:所以xbpe标志并不总是0,这取决于哪种寻址模式(3/4格式的直接寻址,PC相对,基本相对)。您似乎在谈论一种特定的体系结构(“SIC/XE”),这不是一种常见的体系结构。你是说这个吗?请注意,

Architecture 解决方案架构师报告行,是EA经理还是开发经理?

我们是一家大型电信公司,最近在我们公司设立了EA办公室,我们在内部就技术解决方案体系结构应该是开发团队的一部分还是EA团队的责任进行了讨论? 在此基础上,需要确定解决方案架构师报告线。在我以前的工作中,开发团队向开发经理报告,开发经理向首席信息官报告。架构团队向CTO报告(CTO是该环境中最接近EA的人)。从这个意义上讲,我认为解决方案架构团队应该与EA团队属于同一条报告线 在我看来,这里要问的一个关键问题是责任和主要关注点——架构(architecture)团队关注质量和长期可持续性(在我看来

Architecture 卷积神经网络结构的差异

CNN架构之间的区别是什么?(AlexNet、ConvNet、ResNet等) 我怎样才能把它们区分开来 因为我在互联网上遇到的大多数CNN对我来说都是一样的。卷积神经网络是一种特殊类型的神经网络,使用特殊的“卷积”层-不同的体系结构,如AlexNet、VGGNet、ResNet等,使用不同的层数、过滤器大小、过滤器数量等 然而,通常情况下,不同类型的体系结构有其独特的特征。例如: VGGNet有它的签名模式(Conv Conv Pool) Inception具有Inception模块,允许对

Architecture 分支预测器如何记录分支历史?

在多线程系统中,操作系统与它派生的许多其他程序一起运行。我认为不同的应用程序和操作系统本身都有很多分支。处理器如何在我的代码中预测单独的分支 我看到了BP的作用。但我的问题是,从所有这些在后台运行的分支来看,处理器如何知道这个分支是这个,那个是那个 当执行其他线程时,它不会感到困惑吗 我认为在程序上保存每个分支的记录是不现实的,因为这将是一个很大的开销。因为BP本身如果是软件,就需要不同的分支机构来消除BP的目的 那么硬件是如何处理的呢?还是由软件处理?分支历史记录到哪里去了?请参阅my以了解许

Architecture 从NuGet.org或我们自己的NuGet服务器获取NuGet?

我们正在运行一个TeamCity持续集成系统,该系统有自己的内置NuGet服务器 我们有自己的专有NuGet软件包发布到那里。我们创建的其中一个NuGet包是一个包含所有第三方DLL的NuGet 其中一些第三方DLL可通过以下方式获得: 在架构决策方面,有什么更好的解决方案? 从中取出当前可用的所有第三方DLL 我们自己的第三方Nuget,因此我们现在在 我们产品的制造 保留我们当前创建的第三方NuGet,这意味着我们确切地知道我们的产品中有哪些DLL 我们为我们的产品实现了第二个选项,但略有不

Architecture PhpSpec正确测试服务层

应用程序有多个服务,其中一些功能与多个服务重叠。由于我一次只能测试一项服务 背景: 群组服务可以创建诸如“红色汽车”、“蓝色汽车”之类的群组。 汽车服务可以将汽车分配给各个组 团体服务: function createGroup($name); function assignCarToGroup($car, $group); 汽车服务: function createGroup($name); function assignCarToGroup($car, $group); 问题: 当我

Architecture 在长时间运行的事务中使用最小聚合的体系结构问题

我正试图遵循总体设计 我理解,由于他的系列文章中提到的许多原因,以及许多DDD从业者都建议将总量保持在尽可能小的水平 但这会在聚合主机内创建一个处理无关命令属性的问题 我有一个传入命令,其中包含系统完整执行事务所需的信息。命令中包含的信息不适合单个聚合,因为它们是最小的 因此,我认为这是一个长期运行的交易。我使用saga模式控制整个事务流 包装此长时间运行事务中涉及的聚合的每个主机都会引发一个域事件。该域事件随后被saga截获,saga随后发出后续命令,依此类推,直到业务事务成功进行或完全失败

Architecture 如何实现软件项目的模块化

实现极松耦合的最佳方法是什么 如果您想将软件模块化到一个极端的程度,使系统中没有任何部分依赖于任何其他部分,但它们仍然能够通信,这意味着我们必须使用(技术不可知)来实现这个目标吗 请给出建议,将此视为头脑风暴…:) 使用一些与域分离的数据格式来支持模块之间的通信或交换信息,如XML、RPC、HTTP等 让不同的团队开发不同的模块,而不让他们相互交谈或协调工作。为他们设定一个目标,即设计一个具有通用接口的统一模块,以便以后在不同角色的不同系统中使用(当然,在模块的功能范围内).使用反转控制框架,这

Architecture 我如何确定我使用的是哪种体系结构';我在为GCC编译?

我想在gcc下为32位或64位linux编写易于编译的代码。我想我在找类似的东西 #ifdef IA32 subl $0x4, %esp #endif #ifdef X86_64 subl $0x4, %rsp #endif 最有可能的情况是,当指针大小为64位宽时,会定义它。我相信以下方法应该可以工作: #if defined __i386__ subl $0x4, %esp #elif defined __x86_64__ subq $0x4, %rsp #else #error Unk

Architecture 执行远程Lua脚本

我想制作一个执行远程脚本的应用程序。用户可以创建一个脚本(可能是Lua脚本),然后将其存储在服务器中。然后他可以使用API来执行脚本。我认为API可以是一种Web服务。因此,我的问题是: 我需要高性能来执行脚本。所以我的第一选择是Lua脚本。有人有别的建议吗 因为我需要高性能,我在想Web服务是否是最好的解决方案。也许我可以创建一个包含用户请求的TCP/IP Windows服务。重要的是,我将有许多用户同时执行脚本。因此,我将有一个并发问题 我的脚本将在数据库中查询。我将使用东京内阁或东京暴君。

Architecture 使用OpenID进行站点管理

因此,我在这里读了几个关于在网站/应用程序中只使用OpenID的利弊的问题。我读到的每一个问题似乎都与您的用户/访问者的OpenID相关。我正在考虑将其用于web应用程序的管理部分 这是胡说八道吗 只针对我们web应用中面向消费者的部分使用OpenID似乎会适得其反(既减少开发时间,又减少注册摩擦),但随后会花时间为我们应用的管理部分构建身份验证/授权系统 使用OpenID的管理将在DB中使用一个白名单来实现,因此不仅仅是任何人都可以跌跌撞撞地进入管理区域并开始进行更改 我还曾尝试过将管理(FW

Architecture 将图像转换放在哪里

我有一个以二进制格式获取图像的应用程序。然后,此应用程序必须将此映像转换为特定格式,并将原始格式和特定格式保存到磁盘。在这种情况下,应用程序也必须在数据库中存储有关此图片的信息 转换逻辑放在哪里:在应用层,在域层,或者可能在基础设施层?Hmm-可能是这个问题的重复?看看您的想法:«服务»似乎非常适合您的环境: 除非您的域是关于转换图像的,否则您应该将转换逻辑放入基础架构层 大概是这样的: //domain public class Image{ public Image(string fil

Architecture 当设计基于堆栈溢出的基于点的权限系统时,需要考虑哪些架构最佳实践?

Stack Overflow有一个基于点的权限系统,它决定了站点上的许多内容,例如您可以编辑的内容以及向系统添加新标记的能力 对于设计这样一个系统的人,您会给出什么建议,特别是关于体系结构实现的建议?您在哪里存储权限?如何使用这些权限确定哪些字段在视图中显示为可编辑?有什么好的开源代码示例可以学习吗 关于对象模型(如问题或文档)的所有权或共享,在该对象的模型上存储对所有者的引用与在帐户模型中存储对该对象的引用相比,有哪些优点/缺点?e、 g document = { id: 2

Architecture 通过消息总线进行对象分解的正确术语是什么?

大型应用程序包含许多以某种方式相互连接的对象。一个对象以某种方式获得另一个对象的句柄(例如,使用singleton)并调用其方法时,存在直接连接。有功能级或接口级委托。有些对象是调用childs方法的父对象的childs,还有一些聚合 软件体系结构中的高级分解之一是消息总线,其中对象将自身注册到某个单例“消息总线”提供者,并使用它发送消息。任何对象都可以通过消息总线发送任何消息,订阅此类消息的对象将接收该消息 这种架构的正确术语是什么?我有几个候选人,但他们似乎不是很好: 消息总线:与我所说的完

Architecture 我应该如何在应用程序中构建日志记录?

因此,我对此做了大量研究,但在我说“是的,那个”的地方没有找到任何答案。我希望那些博学的人能帮助我 我在几个不同的场景中遇到了这个问题。假设我有一个C#应用程序,我想记录一些重要的事情 public class MyClass { ... public void ImportantMethod() { DoInterestingThing(); var result = SomethingElseImportant();

Architecture 叶指令(处理器/组件)

我不确定这样问是否是最好的地方。如果没有,请让我知道我应该去哪个姐妹网站 我一直在读一篇关于Intel的Trusted Execution Technology(TXT)的文章,其中有以下文字我似乎无法理解: Intel创建了一条名为GETSEC的新“叶”指令,可以自定义该指令以调用各种叶操作(包括SENTER) 我找不到任何关于叶子的说明。它们是什么?为什么/何时使用?有什么提示吗 p、 McCune等人在美国的一篇论文中称为“你能走多低?硬件支持的最小TCB代码执行建议”。大多数指令只做一件

Architecture 网络或架构图的Balsamiq

我喜欢Balsamiq的粗略外观和快速组合设计的能力。我希望能够对架构图做同样的事情,但是Balsamiq没有任何对象来绘制这些类型的图形 Visio和PowerPoint工作正常,但界面有问题。(搜索对象等)最终的结果也过于精致和正式,这在新系统的概念阶段是不好的 是否有另一种工具可以像Balsamiq一样用于架构图?白板+摄像头不错,但我并不总是有白板。在Mac上-Diagrammix呢 Balsamiq的首席执行官经常收到这样的请求,起初他拒绝了,因为他不想淡化工具的重点。看起来他可能正在

Architecture 获取正在运行的进程NSIS的结束时间或执行周期

如何获得时间知道我的运行过程是否结束? 我将启动第一个.exe,它将推送第二个.exe,并返回我的第一个.exe的second.exe的时间进程结束时间,即second.exe“c:\path\to\app.exe”/foo“bar baz”-bye'$0将等待app.exe,并为您提供退出代码它$0文件/oname=$PLUGINSDIR\hatier.jpg“image.jpg”newadvsplash::show/NOUNLOAD$12 3000 1000-1/BANNER/NOCANCE

Architecture 什么是Splunk架构?

我无法找到Splunk的适当架构图。我试图寻找Splunk的体系结构图,但找不到正确的解释。您是在寻找有关Splunk内部体系结构的信息,还是在寻找如何构建部署的信息 要部署Splunk,请执行以下操作: 以下是一个免费1小时架构自我培训课程的链接: 以下是有关内部流程和组件的Splunk文档的链接: 还有一个更简单的解释:您是在寻找有关Splunk内部架构的信息,还是在寻找如何构建部署的信息 要部署Splunk,请执行以下操作: 以下是一个免费1小时架构自我培训课程的链接: 以下是有关内部流程

Architecture 如何在网络爬虫中使用消息队列?

Web爬虫与位于不同机器上的多个工作人员一起工作,因此,作为集成层的消息队列似乎非常适合 问题是我不知道怎么做 如果没有MQ体系结构,则如下所示-有一个共享数据库,工作人员在数据库中查找下一个要处理的url,处理它并更新数据库 但是,如何使用MQ实现这一点?假设要处理的站点的URL存储在DB中,我是否应该将它们全部放在消息队列中供工作人员使用 如果有100000个这样的URL和100个这样的站点呢?我应该一次在消息队列中放入100000个对象吗?或者应该有某种背压——比如说——我在队列中放入10

Architecture 微服务体系结构监控

我的公司正在从单一方法向微服务体系结构过渡。我想知道有哪些工具可用于管理启动、关闭、负载平衡和总体运行状况监视 解决方案必须基于windows,但也可以选择在linux环境中运行 目前在本地部署还可以,我们现在不考虑云 谢谢。我想你的问题包括了几个可能独立的问题 使用生命周期操作运行微服务 健康检查-我的服务是否有效 遥测 有几种解决方案可供选择,其中2和3基于1: 协调系统,如Kubernetes或其OpenShift发行版,接受您的µ-服务,但它在Docker映像中,然后计划在集群中运行。还

Architecture 微服务架构缺陷

我们面临着与微服务体系结构相关的性能问题 假设有一个用于用户和帐户管理的微服务。哪一个有类似的api GET /users/{id} GET /users (arrount 6 million users) GET /accounts/{accountId} GET /accounts and Other Operations on user and account 我们还有其他微服务,它跟踪用户的活动,并列出用户在上次登录时完成的所有活动 GET /user/activit

Architecture 在不同的端口上使用健康检查地址而不是使用不同的路径有什么好处?

当我搜索微服务架构的最佳实践时,有时会使用不同于应用程序的端口作为健康检查地址。这对于微服务来说是一个好的实践吗?这种方法的优点和缺点是什么?在不同的URL路径上对不同的端口进行运行状况检查没有固有的好处,反之亦然 最后,端口只是底层操作系统的抽象,将流量路由到不同的进程 重要的是正在使用的具体网络基础设施/设置:防火墙、负载平衡器、服务发现等 在防火墙/IPS/Web应用程序防火墙中,可能更容易将不同的端口配置为规则但这是非常具体的实现 总而言之,两者都很好。除非您发现您的基础设施/网络设置有

Architecture 服务器到服务器一致性的最佳实践体系结构

我正在开发一个系统,其中有一个服务器从UI(客户端)获取请求,然后它创建对另一个服务器的调用,该服务器正在与外部web API通信 我面临的问题是两台服务器之间的不一致,因为面向外部API的服务器可能无法使用外部API执行操作,有时可能在20分钟左右后失败 所以状态可以是 服务器A向服务器be发送了请求,并获得200 ok -服务器A上的状态可以是活动或挂起 服务器B发送API调用并失败 -服务器B上的状态现在为错误 告诉服务器A操作实际失败的最佳做法是什么?很大程度上取决于客户端和服务器的设计

Architecture 游戏/游戏引擎调试控制台如何工作?

我之前在gamedev exchange上发布了这个问题,但它被标记为离题。我不知道如何编辑这个问题,使它更接近主题,所以我想也许在这里最好?问题已粘贴如下。我不是想引起讨论。如果您有任何建议,请告诉我如何改进此问题。 我正在使用OpenGL开发一个3D场景渲染器,调试控制台是我真正想要实现的东西,原因有两个: 我认为它会有助于开发,所以实现得越早越好。知道如何实现它似乎是一个非常有趣和强大的功能 我很难找到很多关于这些游戏机如何工作的好材料,我对此表示歉意,因为这很可能是由于糟糕的google

Architecture 如何查找程序的源代码&;从另一台pc控制软件

我想找到软件按钮的源代码,以便模拟它并从连接到它的另一台PC上执行这些按钮开关(软件)。 顺致敬意, A亚历克斯,你的要求取决于很多不同的东西。如果软件是以某种方式编译的(很多桌面软件都是这样),您可能无法找到它。即使不是,你也可能找不到这个 你必须与一位合格的软件专业人士合作才能找到答案,而你不可能在这个论坛上免费获得答案

Architecture ESB通常会提供多少业务逻辑/抽象

我正在研究一个指定ESB的客户需求(非常详细)。我不是一个专业的开发人员,我倾向于扮演产品所有者类型的角色,但ESB是一个我以前从未真正接触过的术语。谷歌揭示了它更多的是一种架构风格,而不是一个特定的组件,它提供了各种数据传输和翻译服务,允许不同的应用程序松散耦合 我想就ESB可能包含的内容获取一些专家意见。例如,如果我有一组应用程序,其中许多应用程序都有从另一个应用程序接收“命令”的概念,但每个应用程序都有不同的协议和内容,那么ESB是否可以提供一个通用的“发送命令”方法,该方法可以在一系列协

Architecture 数据仓库:基于RDBMs的vs S3/ADL

我开始在电信领域开发数据仓库。我熟悉Kimball的方法(将我的DW建模为星型模式)。我希望有很多事实表,最大的可能是数百亿行。我无法想象所有类型的查询会在几年后在我的数据仓库中再次运行 现代数据库方法表示,计算能力应与存储分离,即Azure Synapse Analytics、Redshift Spectrum、Presto等。反过来,Greenplum或Redshift等数据库使用始终运行的PostgreSQL服务器来存储数据 选择基于RDBMs的数据仓库而不是“解耦”的原因是什么 虽然我完

Architecture 将gRPC和/或GraphQL用于微服务体系结构

在我的公司,我们即将建立一个新的微服务架构,但我们仍在努力决定哪种协议最适合我们的用例 在我们的例子中,有些服务由其他服务在内部调用,但也通过GraphQLAPI网关向我们的客户机公开 选项1:gRPC gRPC因其性能和效率而成为微服务内部通信的热门选择 然而,gRPC使得查询关系数据变得更加困难,并且需要更多的工作来连接我们的API网关 选项2:GraphQL 另一个选项是每个微服务实现自己的GraphQL模式,这样就可以在API网关中使用Apollo Federation轻松地将它们缝合在

Architecture 为什么我们需要像2PC或SAGA这样的模式来执行微服务之间的顺序事务?

我遇到的问题是,为什么我们甚至需要像SAGA(异步)或2PC(同步)这样的模式来执行微服务之间的事务性服务间通信。因为我们可以通过命名服务器实现这一点。我的意思是,让我们想想,如果一个微服务在事务调用过程中发生故障,那么命名服务器不能将该请求路由到所需的微服务的不同实例吗?这样,微服务之间就不会出现任何不可用的情况 例:A和B都是微服务。所有这些微服务都在Eureka这样的命名服务器中注册,A需要B通过执行服务间通信来完成事务。但出乎意料的是B宕机了。所以命名服务器可以将A的请求路由到B no的

Architecture 确定四个级间寄存器的最小大小(以位为单位)

我不知道如何着手解决这个问题 关于它的任何提示或参考 我可以阅读/视频等,这将使我能够回答这将是伟大的 考虑图1所示的多周期MIPS数据通路, 它显示了4个级间寄存器:IF/ID、ID/EX、EX/MEM和MEM/WB。还要考虑< BR> 图中以蓝色显示的控制信号。假设ALOUP控制信号为 3位。忽略未显示的控制信号(即控制转发的信号)。确定 四个级间寄存器中每个寄存器的最小大小(以位为单位) < P> > P >他们认为,4个阶段间的每一个块都由一个“登记”组成,并且询问每个阶段间的这种登记

Architecture 在分布式体系结构中使用DDD聚合服务?

假设我的大学申请有两个限定的上下文:学生和讲师 在我的系统后端,我有一个学生Api和讲师Api作为分布式应用程序。这些应用程序中的每一个都采用了Onion体系结构: 表示层(Http请求/响应处理) 应用层 域层(即学生Api中的学生实体/聚合等) 现在,对于我平台的前端,我使用一个客户端应用程序(即React),它调用我的Api网关。这非常有效,因为门户中有一个学生部分和一个讲师部分,这意味着大多数时候页面都是使用一个有界上下文或另一个有界上下文的Api结果进行备份的 但是门户网站有一些页

  1    2   3   4   5   6  ... 下一页 最后一页 共 49 页