多台vps并发访问数据库问题

问题描述

有N台vps要不停的读取数据库的数据处理某业务,vps和数据库不在同一局域网,通过外网连接,数据库加锁防止重复处理。另一种方案:在数据库服务器的局域网里再加一个应用服务器,提供vps需要的服务,这n台vps通过互联网访问这台应用服务器的服务,应用服务器通过局域网访问数据库。以上两种方案,哪种更好

解决方案

解决方案二:
大神们开讨论一下
解决方案三:
数据库本来就不应该暴露在外网上。

时间: 2024-09-13 13:45:56

多台vps并发访问数据库问题的相关文章

java实现从一台机器访问另外一台机器的mysql数据库

问题描述 java实现从一台机器访问另外一台机器的mysql数据库 java实现从一台机器访问另外一台机器的mysql数据库,java实现从一台机器访问另外一台机器的mysql数据库java实现从一台机器访问另外一台机器的mysql数据库java实现从一台机器访问另外一台机器的mysql数据库java实现从一台机器访问另外一台机器的mysql数据库 解决方案 参考这里,Java访问MySQL 里面的IP.账号.密码等相应替换. 解决方案二: 需要对mysql配置远程访问,参考:http://bl

数据库-下面两个例子并发访问死锁是如何产生的?

问题描述 下面两个例子并发访问死锁是如何产生的? begin train begin insert into A values(XX,XX,..) update A set SS = SS where id = SS end commit train begin train begin update A set SS = SS where id = SS update A set XX = XX where id = XX end commit train 解决方案 是否有 insert upd

如何解决网站大规模并发访问带来的性能下降问题

摘要: 再过半个月就2013年的春运就要来临,每年外地打工的人们都会因为订票而烦恼.特别是网上订票,对12306提供给的网上订票系统会有各种看法,从去年的年春节,铁道部推出12306网站, 再过半个月就2013年的春运就要来临,每年外地打工的人们都会因为订票而烦恼.特别是网上订票,对12306提供给的网上订票系统会有各种看法,从去年的年春节,铁道部推出12306网站,实行网络实名购票,每一个返乡人原以为能买着一张回家的火车票,但结果还是大失所望.在去年,7天内,12306网站访问用户已占全球互联

mysql表如何保证每秒1000次的并发访问速度

问题描述 mysql表如何保证每秒1000次的并发访问速度 我写了个服务,使用Java写的,发布在Tomcat上.发布Tomcat的服务器,如何保证高并发访问? 我是需要提高机器的cpu还是内存呢?MySQL数据库如何设置呢?希望有经验的人给我指点一下,多谢大家. 解决方案 以目前的硬件条件,无论你怎么优化,都不可能在生产环境中做到"每秒1000次的并发访问",除非你拿来做测试的是只有几条数据的表和最简单的查询. 如果你完全不懂负载平衡,读写分离,群集这些概念的话. 解决方案二: 就好

php 使用redis锁限制并发访问类示例_php技巧

本文介绍了php 使用redis锁限制并发访问类,并详细的介绍了并发访问限制方法. 1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功. 例如换领优惠券,如果用户同一时间并发提交换领码,在没有加锁限制的情况下,用户则可以使用同一个换领码同时兑换到多张优惠券. 伪代码如下: if A(可以换领)     B(执行换领)     C(更新为已换领) D(结束) 如果用户并发提交换领码,都能通过可以换领(A)的判断,因

c#-多余千个客户端访问数据库的解决方案

问题描述 多余千个客户端访问数据库的解决方案 老大昨天让我想一个解决方案出来,但是我还在实习不是特别懂希望有人能帮助我. 没有C币了谢谢 解决方案 几千个单台服务器肯定吃不消,需要用多个服务器,读写分离,分库分表 参考:http://www.mamicode.com/info-detail-252110.htmlhttp://blog.csdn.net/kobejayandy/article/details/8775255http://m.blog.csdn.net/blog/xiaohan19

Visual C++优化对大型数据集合的并发访问

摘要 应用程序性能不仅仅与速度有关.在 Web 服务器环境中,卓越的性能还意味着确保可以并发地为最大数量的用户服务.这可以通过高效地使用多处理器计算机和线程管理来达到.本文介绍了可以解决许多并发性问题的技术.一种方法是使用线程管理,在线程基础上控制对数据库的访问 - 这可以保护数据的完整性.在本文中,生成并提供了可重用的线程类.然后,对这些类进行了测试,并在实际环境中分析了它们的性能. 服务器应用程序的成功与否迟早将归结为性能.但是,服务器应用程序中的性能不完全等同于纯粹的速度.您还必须考虑并发

关于并发访问同一资源的问题,急急急!

问题描述 关于并发访问同一资源的问题,急急急! 首先有两个管理员A.B,当A想要向一个部门(dept1)里面添加一个子部门(d1)时,管理员B突然在A马上点击添加时把部门dept1删除了(但此时A还未点击添加,A并不知道dept1被删除了),这种情况应该如何处理? 目前的解决方案是,在A点击添加后,再次判断dept1是否存在,是否还有其他的方案?如何防止这种情况 如果A点击添加和B点击删除同时进行,会发生什么,如何处理? 解决方案 你说出的这个叫dcl(double check lock),还有

Spring实战6-利用Spring和JDBC访问数据库

主要内容 定义Spring的数据访问支持 配置数据库资源 使用Spring提供的JDBC模板 写在前面:经过上一篇文章的学习,我们掌握了如何写web应用的控制器层,不过由于只定义了SpitterRepository和SpittleRepository接口,在本地启动该web服务的时候会遇到控制器无法注入对应的bean的错误,因此我决定跳过6~9章,先搞定数据库访问者一章. 在企业级应用开发中不可避免得会涉及到数据持久化层,在数据持久化层的开发过程中,可能遇到很多陷阱.你需要初始化数据库访问框架.