当web服务器的每天的访问量超过10万ip时对服务器主机的性能要求就非常高了,而且这些访问量又不是平均分布在24个小时里,往往有一个集中的访问高峰,晚上服务器的访问量又很低甚至是深夜连续好几个小时没访问量!

例如我们平时维护的网站的日平均访问量是30万ip、访问高峰时并发的用户量非常大,数据库主机的压力非常大,虽然我们采取了分库措施,但是有些大表、核 心业务表的访问压力又非常大,例如有同时有1千个用户在读取数据库又同时这1千个用户在写入数据库,往往读取的次数比写入的更多一些。

1:购买更好的服务器硬件提升性能(硬件性能越高价钱越高,这个是无止境的投资,而且闲置下来的服务器有时候也无法发挥更好的作用,同时还需要购买相同配置的备份服务器,以防止硬件突然损坏,所以这个代价不只是购买1台就可以了,要购买2台才可以)。

2:利用读写分离进行性能优化,例如数据库的复制机制,把主数据库复制出一份到另外一个服务器上,写入操作都写主数据库,读取操作都从另外一个服务器读 取,这样并不需要非常牛的服务器,就可以把1千人同时读取,同时又写入的操作,分给2台服务器来承担。这样主服务器的压力明显可以减少了,性能下降也会明 显得到改善。一台主机可能处理起来要接近死机了,2台主机来承担这个压力,可能2个主机都活得好好的,而且还可以承担的更大的并发压力了。

3:数据库的复制同步可以让数据库管理员来设置配置了,我们写程序主要是改我们的源码,原来的1个数据库连接 UserCenterDbConnection读写在一起的修改一下,UserCenterWriteDbConnection(写入)、 UserCenterReadDbConnection(读取)的进行分离,当然我们的系统刚开始设计的时候就足够健壮那就耗费1天2天就可以修改过来 了,再仔细测试一下就可以重新发布了,读写分离就这么搞定了,心里舒坦了很多。

4: 读写分离也不是那么100%绝对的,主要目的是为了降低主服务器的性能压力,尽量把读取操作集中在另外一个读取的数据库服务器上,解放主服务器;例如一个 操作需要马上写入服务器,然后需要及时读取到值的,也直接写入读取主服务器就可以了,读写分离也是相对的,我们的主要目的是把主服务器的并发访问压力减 缓、提高主服务器的数据处理性能。

下图是大数据读写分离的示意图,做得非常好看,我喜欢

下面是数据库连接到2个服务器的配置方法,第一个是写入的服务器,第二个是读取的服务器。

这里是连接2个服务器的例子

下面是读写分离的服务器上监控只读服务器上的sql语句运行情况的例子抓图

本文转自 jirigala 51CTO博客,原文链接:http://blog.51cto.com/2347979/1188403,如需转载请自行联系原作者

C#.NET 权限管理系统组件 - 大数据读写分离实现的例子相关推荐

  1. C#.NET 通用权限管理系统组件 大数据多表分页获取部分列的参考方法

    往往我们开发各种信息系统的时候,不只是简单的从一个表读取数据,很可能是从多个表读取数据后,把结果展示在界面上,当遇到2个大表关联时,若技术上没进行一些处理,那分页显示时速度会非常糟糕,在通用权限管理系 ...

  2. 清理吉日嘎拉走火入魔C#.NET通用权限管理系统组件表数据的脚本方法参考

    我们在试用.学习软件各种功能时都希望能有完整充分的演示数据不要每个数据都是自己录入的,但是等程序都会用了,功能也都大体上明白了要正式上线了,就马上希望有个干净的系统,可以直接就可以用了,最好是几秒钟内 ...

  3. 通用用户权限管理系统组件V3.8功能改进说明 - 行政审批流程组件的改进

    其实早在接近10年前就在公司的ERP系统里与审批流程组件,那时候代码是用vb写的,只能按人员进行流转,后来一直想实现一套.NET的行政审批流程组件,一直没精力去写,平时工作上又有很多事情需要处理,一直 ...

  4. 通用权限管理系统组件 (GPM - General Permissions Manager) 在跨国直销企业电子商务项目中的成功应用...

    我所在是一家跨国家直销公司,在亚太某国家电子商务项目中,2011年底系统全面应用了通用权限数据访问层类库及工具类库,支持了每月万级会员加入.千万级订单:同时,在我们的项目开发过程中,完全由外包工程师来 ...

  5. 通用权限管理系统组件 中集成多个子系统的单点登录(网站入口方式)附源码

    通用权限管理系统组件 (GPM - General Permissions Manager) 中集成多个子系统的单点登录(网站入口方式)附源码 上文中实现了直接连接数据库的方式,通过配置文件,自定义的 ...

  6. 通用权限管理系统组件中简易员工档案管理模块参考

    通用权限管理系统组件 (GPM - General Permissions Manager) 中简易员工档案管理模块参考 今天的努力决定未来的成败,其实这些年想想,都是靠那么执着的精神,把 通用权限管 ...

  7. 【商业版】C# ASP.NET 通用权限管理系统组件源码中的数据库访问组件可以全面支持Access单机数据库了...

    可能在5年前还用过Access单机数据库但是后来很少用了,可能平时接触的都是大型管理类系统的开发工作大部分是Oracle.SQLServer数据库上做开发的,很少做一些小网站或者单机版本的东西,所以跟 ...

  8. 通用权限管理系统组件 (GPM - General Permissions Manager) 给信息管理系统加一个初始化的功能,调用存储过程...

    系统初始化的运行效果如下: 参数表是为了防止反复被初始化的,防止关键数据丢失. 其实很多人都提过希望有系统初始化的功能,最近稍微空一些,就给系统增加了一个初始化的功能,给大家参考一下. 首先写了一个存 ...

  9. 通用权限管理系统组件 (GPM - General Permissions Manager) 不改数据库、甚至不写代码就集成铜墙铁壁权限管理组件...

    为什么80%的码农都做不了架构师?>>>    越成熟的东西,越牛X的东西,越简单才对,简单才是硬道理,苹果的手机只有少数几个按键,苹果Ipad也很少的按钮,甚至连苹果的笔记本键盘都 ...

最新文章

  1. EM算法和GMM(上)
  2. 哄骗DB2look 重新创立优化器访问筹划(3)
  3. MATLAB求线性代数的参数范围,MATLAB科学计算04(线性代数问题求解一)
  4. ?php echo $this-_里面怎么加入图片地址,PHP如何获取图片同时展现在页面上?
  5. oracle 创建表空间_Oracle 创建和管理表
  6. Power BI Embedded 开发国内版-21V-版本实测
  7. 连接数mysql证登录名和密码_mysql连接数
  8. iptv 缓存 linux,一种IPTV直播业务的卡顿检测方法及系统与流程
  9. logistic regression(二项 logistic 与 多项logistic )
  10. 智能健身动作识别:PP-TinyPose打造AI虚拟健身教练!
  11. oracle11g GI+RAC卸载
  12. PPT/Word中英文单词换行问题 (取消了西文在单词中间换行的选项,但英文部分依然不连续) 的解决方法
  13. iphone与android传文件,安卓与苹果手机之间互传文件的方法教程
  14. 保姆级教程带你在VMware中安装Linux Debinan操作系统
  15. 应对高并发的几个常见方法
  16. 建构主义“鱼牛的故事”PPT展示
  17. 复旦计算机博士论文,2019年复旦大学历届全国优秀博士学位论文入选情况.doc
  18. 【数学分析】Bolzano-Weierstrass定理及其证明(有界数列一定存在收敛子列)
  19. 华为服务器pe下安装linux,华为服务器安装操作系统.docx
  20. 【解决方案】Oracle插入/更新CLOB字段报ORA-01704:字符串文字太长

热门文章

  1. [转]SQL2000修改表创建日期
  2. 关于代码调用SSP获取UserProfile出错的解决方案
  3. java远程调试服务器的工程配置
  4. 半兽人野性重新觉醒 当初掘金将其放弃 如今野兽感恩回报火箭
  5. Advanced Wlan Attacks (RADIUS)
  6. element-ui滚动条组件el-scrollbar
  7. 上传文件到阿里云OSS对象存储,查询访问地址,删除文件
  8. 用Python处理Excel文件
  9. Mysql 执行顺序
  10. Android 进行单元測试难在哪-part3