当时由于mysql对全文检索或模糊查询支持的能力不强,需要将数据发送到搜索引擎(如ES)上,由搜索引擎来提供专业的服务。 在实践中我总结出了以下几种方式。 1同步双写 这是一种最为简单的方式,在将数据写到mysql时,同时将数据写到ES。 优点: 业务逻辑简单。 缺点: 1、 硬编码,有需要写入mysql的地方都需要添加写入ES的代码; 2、 业务强耦合; 3、 存在双写失败丢数据风险; 4、 性能较差:本来mysql的性能不是很高,再加一个ES,系统的性能必然会下降。 &n…
当时由于mysql对全文检索或模糊查询支持的能力不强,需要将数据发送到搜索引擎(如ES)上,由搜索引擎来提供专业的服务。 在实践中我总结出了以下几种方式。 1同步双写 这是一种最为简单的方式,在将数据写到mysql时,同时将数据写到ES。 优点: 业务逻辑简单。 缺点: 1、 硬编码,有需要写入mysql的地方都需要添加写入ES的代码; 2、 业务强耦合; 3、 存在双写失败丢数据风险; 4、 性能较差:本来mysql的性能不是很高,再加一个ES,系统的性能必然会下降。 &n…
在客户端调用Axis2的服务后,发现很多close_wait状态的连接,如果访问量巨大,则对服务器的资源消耗会很大。 在Axis2中,解决该问题,需要设置一个选项: RPCServiceClient serviceClient = new RPCServiceClient(); Options options = serviceClient.getOptions(); //设置此处,设置httpclient组件连接重用 options.setProperty(HTTPConstants.REUSE_HTTP_CLI…