我有一个用Dropwizard编写的应用程序,并使用hibernate连接到DB(mysql)。由于发布了新的特性,我期望为read加载很高的负载,并考虑提供从从DB读取的数据。我可以配置主从和权衡的不同方式是什么?
发布于 2017-02-17 20:19:41
我解决的方法:
在我的例子中,我只有一个从站,因为应用程序没有那么高的负载,所以我只想要从服务器生成报表。在许多奴隶的情况下,这个解决方案不能很好地推广。另外,当我在config.yaml文件中给出从机的详细信息时,我不需要将底层连接设置为只读。
发布于 2016-11-05 18:51:30
如果您使用@UnitOfWork注解,则为“否”和“是”。不,它们不允许您直接使用只读通信db。是的,您可以使用不同的db (主从)创建两个资源。一个用于写入和批判性读取(主)的资源,另一个用于只读(从)。
https://groups.google.com/forum/#!topic/dropwizard-user/nxURxVWDtEY
另外,正如链接所建议的那样,mysql驱动程序可以自动完成此操作,但是对于该会话,即使您在@UnitOfWork中设置了readOnly true,UnitOfWorkApplicationListener也应该是正确设置的。
https://stackoverflow.com/questions/40404253
复制相似问题