architecture相关内容

在 Spring/J2EE 应用程序中分离只读和读写

我们在项目中使用 Spring、Spring-Data 和 JPA. 对于生产服务器,我们希望设置数据库集群,使所有读取查询都定向到一台服务器,所有写入查询都定向到另一台服务器. 这显然需要对 DAO 的构建方式进行一些更改. 如果到目前为止,有人一直在使用 Spring-Data/JPA 遵循食谱风格的 DAO 创建,其中一个 DAO 实现负责读取和写入,那么有谁知道如何实现这 ..
发布时间:2022-01-18 19:27:38 数据库

LLVM &Clang 无法编译支持的拱门

在 Ubuntu 64 位下我得到了 llc --versionLLVM (http://llvm.org/):LLVM 3.1 版使用断言优化构建.建于 2012 年 10 月 15 日 (18:15:59).默认目标:x86_64-pc-linux-gnu主机 CPU:btver1注册目标:手臂 - 手臂米普斯-米普斯mips64 - Mips64 [实验性]mips64el - Mips6 ..
发布时间:2022-01-17 14:01:14 C/C++开发

将数据与 ARM 中的指令区分开来

在(32 位)ARM Linux 内核中,如何区分嵌入在代码段中的数据和指令? 最好有一个轻量级的方法,比如位掩码,可以很容易地实现.将反编译器嵌入内核是不明智的. 解决方案 一般来说,你要求的是不可能的. 考虑一下这个函数,它碰巧使用了一个太大而无法编码为立即数的数据值: @ void patch_nop(void *code_addr);补丁号:ldr r1, =0xe1 ..
发布时间:2022-01-17 13:43:50 其他开发

Xcode 6 错误 - “缺少所需的架构 i386"为 iOS 模拟器构建时

我创建了一个自定义的 Objective-C 框架.我想将它导入任何给定的 iOS 项目,并在 iOS 模拟器和实际设备上使用它提供的功能.为了导入框架,我使用应用程序目标中的 Build Phases > Link Binary With Libraries 设置来链接它.然后,我可以使用以下语句将其导入我的一个类中: #import ..
发布时间:2022-01-16 19:56:41 移动开发

多个独立的mariadb用法:多个容器还是一个?隔离与效率?

我有一个架构问题. 假设我们有一个系统有多个子系统:A、B,等等.这些子系统中的每一个都需要持久化它们的数据,并且它们都使用 MariaDB.子系统 A 可能需要一个名为 a_db 的 database(如 create database ...);子系统B 可能需要一个名为b_db 的数据库.此外,A 和 B 之间没有数据共享 在微服务和 docker 之前的单体世界中,通常设置一个中 ..
发布时间:2022-01-15 20:28:23 其他开发

*nix 系统上是否有与 COM 等效的功能?如果不是,那么 *nix 的可重用性方法是什么?

我对 windows COM 及其背后的想法有所了解.我想了解 *nix 系统是否有等价物或为什么没有? 解决方案 Unix 模型是围绕通过套接字、管道、信号和命令行相互通信的轻量级进程的理念构建的.从历史上看,Unix 没有线程(POSIX 线程模型只有大约 10 年的历史 IIRC),但 Unix 上的进程总是比 Windows 上的便宜得多,因此将功能分解为单独的可执行文件比允许一个 ..
发布时间:2022-01-14 11:48:45 服务器开发

何时使用 Redis?何时使用 MongoDB?

我想要的不是 Redis 和 MongoDB 之间的比较.我知道它们是不同的;性能和 API 完全不同. Redis 非常快,但 API 非常“原子".MongoDB会吃更多资源,但是API非常非常好用,我很满意. 它们都很棒,我想尽可能多地在部署中使用 Redis,但是很难编码.我想尽可能多地在开发中使用 MongoDB,但它需要一台昂贵的机器. 那么您如何看待两者的使用?什么 ..
发布时间:2022-01-13 13:10:10 其他开发

是“死是真棒"?首选?

最近我参加了 Jeffrey Richter 的 .NET 培训课程.他提到了一种编码策略“死是真棒".也就是说,即使在程序或事件循环的根部也不要写“catch (Exception ex)".如果抛出了一些未处理的异常,就让进程死掉. 我不确定这是否正确.就个人而言,我更喜欢在执行的顶层使用“try {...} catch(Exception ex) {log and try to rec ..
发布时间:2022-01-12 11:09:25 C#/.NET

通过 Java 找出系统 RAM

我正在编写一个程序,我需要在其中进行最低限度的系统 RAM 验证.如何计算在其 JVM 中执行代码的机器的 RAM? 解决方案 你可以看看Runtime类: Runtime.getRuntime().maxMemory(); 但来自运行时文档: 返回 Java 虚拟机的最大内存量将尝试使用.如果没有固有限制,则该值Long.MAX_VALUE 将被返回 ..
发布时间:2022-01-11 23:38:36 Java开发

C 宏定义来确定大端或小端机器?

是否有单行宏定义来确定机器的字节顺序.我正在使用以下代码,但将其转换为宏会太长. unsigned char test_endian( void ){int test_var = 1;unsigned char *test_endian = (unsigned char*)&test_var;返回(test_endian[0] == 0);} 解决方案 支持任意字节顺序的代码,准备放入名为o ..
发布时间:2022-01-11 19:15:20 其他开发

消息队列架构(客户端到 Web 服务器到工作人员并返回)

我有一个在 Heroku 上运行的用 Node JS 编写的 Web 服务器.服务器有一个 Web 服务器进程和一个工作进程.Web 服务器通过 RabbitMQ 队列成功向 worker 发送消息;Worker 成功将处理后的数据返回给 Web 服务器.我使用随机生成的 Uuid 来跟踪消息并确保正确的消息与正确的原始消息配对. 在一个单独的项目中,我让客户端(网站)与 Web 服务器成功 ..

微服务架构 - 当订单无关紧要时通过服务传递消息

Tl;dr:“我如何通过一堆异步、无序的微服务推送消息,并知道该消息何时通过每个微服务?" 我正在努力为特定的微服务架构寻找合适的消息传递系统/协议.这不是一个“哪个最好"的问题,而是一个关于我对设计模式/协议的选择是什么的问题. 我在开始队列中有一条消息.假设一个带有序列化 JSON 的 RabbitMQ 消息 我需要该消息通过任意数量的微服务 这些微服务中的每一个都是长期运行的 ..

你如何组织你的小型可重用cffunctions?

我正在重新组织我的 ColdFusion 目录结构,并对经验丰富的 CF 开发人员如何组织较小的 cffunctions 库感到好奇. 我对复杂的组件(对象)并不像对随着时间的推移而构建的几十个小实用程序函数那样好奇. 您是否使用带有 cffunctions 和 cfinclude 的大型单个文件? 您是否使用大的单个文件作为 cfcomponent 并调用 creatobject/ ..
发布时间:2022-01-09 14:28:56 其他开发

您如何编写基于网络的实时协作工具,例如 google docs?

我真的很好奇 如何编写诸如 google docs 之类的协作工具? 我能想到的最接近的事情是编写一个像聊天一样的消息传递系统,然后来回发送消息,以便每个客户端进行自我更新. 你知道他们编写这样一个小工具的教程/演示吗? 他们使用什么工具来开发此类应用? TIA 用于您可以提供的任何指针. 解决方案 Google Docs 通过 操作转型. 操作变换的基 ..
发布时间:2022-01-05 11:35:11 其他开发

混合使用 React 和 Vue 是个好主意吗?

我公司在另一个国家有一个开发团队,他们坚持使用 Vue 在我们现有平台上构建新模块.我们的主要平台是基于 React 和 Redux 构建的单页应用. 仅仅根据团队的技能来混合框架是个好主意吗?对这两个框架做甚至可行吗? 解决方案 如果主要原因是“我已经知道 Vue",那么我会说不. 如果他们已经了解 Vue,那么学习 React 应该相当容易. 我认为这两个框架可以一起 ..
发布时间:2022-01-05 11:31:43 前端开发

定期将大数据 (json) 导入 Firebase

我们必须定期更新 firebase 中的大量数据(大约 5 个 Mio 记录).目前我们有一些大小约为 1 GB 的 json 文件. 作为现有的第三方解决方案(此处 和 此处)存在一些可靠性问题(每个对象导入对象;或需要打开连接)并且与谷歌云平台完全断开连接生态系统.我想知道现在是否有“官方"使用方式,即新的 google 云功能?或者与应用引擎/谷歌云存储/谷歌云数据存储的组合. ..

是否可以在 Angular 2 上创建组件抽象?

我想创建一个具有初始行为的 AbstractComponent,同时能够在需要时在 child 上覆盖它,这可能吗?这是一个好习惯吗? 应该看起来或多或少像这样: 导出抽象类 AbstractComponent 实现 OnInit {构造函数(authService:AuthService,路由器:路由器){}ngOnInit() {如果(authService.userNotLogged ..
发布时间:2021-11-26 17:31:17 其他开发

包装 DbSet使用自定义 DbSet/IDbSet?

首先,我认为这样做有点荒谬,但我团队的其他成员坚持这样做,除了“我认为这很愚蠢"之外,我无法提出一个好的论据...... 我们要做的是创建一个完全抽象的数据层,然后对该数据层进行各种实现.够简单了吧?进入实体框架 4.1... 我们的最终目标是程序员(我尽力只停留在数据层)永远不想接触具体的类.除了明显需要实例化工厂之外,他们只想在他们的代码中使用接口. 我想实现如下目标: 首 ..