我们有两个软件堆栈,Ruby on Rails和Java,它们共享一个Mysql数据库。我们使用的是Jooq Java数据库抽象层,它通过读取现有的数据库模式并生成代码来工作。我们一直依赖Rails迁移来跟踪模式更改,但我们的Java开发人员对此并不熟悉,我们的Rails开发人员不得不不止一次地把我们从问题中挖掘出来。这也是一个相当繁琐的过程,进行模式更改可能需要5-10分钟,而如果直接通过MySql工作台等工具修改模式,则需要几秒钟。
我一直在用Java编写一个Web套接字服务器,这一点让我困惑了一段时间。在GitHub上,有一个由TooTallNate提供的库,它是一个“100% Java中的WebSocket客户端和服务器实现”:但是,似乎Java已经在主库?中具有了websocket功能。还有Netty,它似乎也有WebSocket的东西。
那么这两者到底有什么区别呢?这是简单的问题吗?如果我需要低延迟的高频发送5-10 k
我们正试图从大型的单一应用程序转移到微服务,以便在组织上进行扩展,并能够更快地开发,并有多个团队并行工作。然而,当我们试图从功能上将整体划分为微服务时,我们看到了业务逻辑和数据实际上是如何交织在一起的。当我们坐在一个大型数据库之上,并且能够进行大型关系连接时,这不是问题。但对于微服务,这就成了一个问题。一种解决方案是使微服务-A转到5-10个其他微服务以获取必要的数据(这相当于DB view with join)。另一种解决方案是让微服务-A监听来自5-10个其他服务的事件,并将相关内容填充到本地存储中(这相当于物化视图)