大数据量

1.数据层放弃SQL Server数据库和存储过程,全部迁移到Linux平台上的MySQL数据库上;
2.缓存不再依赖.net自身提供的缓存机制,迁移到部署在Linux平台上的分布式的Redis上;
3.服务之间的调用,避免使用.net自身专有协议,改成Restful的HTTP Web API调用;
4.静态资源请求,不再让IIS自己处理,分离到Linux平台上的nginx去处理;
5.需要读取的文件系统,也改成访问Linux平台上的分布式文件系统;
6.部署.net代码的Windows服务器放在LVS后面,用LVS做负载均衡和故障切换;
JD 换java的内幕是 CTO 是IBM 出来的 喜欢java 看不上.net
关于.net 系统架构的一些问题:
.net编程语言和框架,但是网站整体架构仍然去Windows化,概要说来:

简单说来,就是单纯让.net做应用层的编程语言和框架,其他都交给Linux平台的开源解决方案。而.net框架单纯做应用层,无论ASP.net MVC的开发效率,还是.net CLR虚拟机的运行效率都非常好,目前我们单台Windows服务器上跑几百万的动态请求毫无压力,而且应用层架构是可以横向扩展的:如果请求负载非常高,只需要添加更多Windows服务器即可。总之,做到了扬长避短。


京东架构
IIS 处理动态信息就行了
其他的 交给linux上
以后面试拿这去吹牛
这本来才是 iis该做的正事
其实还有很多方法啦,拆分表是需要条件的。
可以啊,如果我设计构架的话,我肯定会从这几个方面设计
说明:贵博主说的拆发表只是一个很特殊的表才可以的,在其他的范围内根本不使用,当然大数据使用负载均衡或者分布式肯定很好,如果采用一个服务器的话我基本上是按照下面几个步骤来的
一、数据库结构的设计 
二、查询的优化 
三、算法
四、建立高效的索引 
五、页面静态化技术和负载均衡技术
六、如果是java的话JVM调优
七、缓冲池技术
八、ehcache缓存技术+LRU等淘汰算法
分区只是Sql利用我们事先定义好的分区方案,对数据进行分区存储。对用户来说是不可见的。我们写insert,delete,select,update与普通表的操作没有任何区别哈!^_^
哈哈, 作为存储数据的媒介, 可以变通的使用他来存储一个Data Collection,之前也使用过。当然灵活与变通,在于设计者本身,只有自己才明白去选择适合自己的那种存储方式。现在很多orm都支持直接操作sql/以及事物、存储过程等。比如这个
http://www.cnblogs.com/_popc/archive/2012/12/26/2834726.html
:)
这技术我不知道,算是长见识了!
你看写博客不仅利人,也利已。
不建议使用多个mdf, 主数据库文件中存储了其它ndf,ldf,filegroup等信息,如果使用多个mdf,数据库能正常运行,但万一哪天你要分离附加数据库了,你必须指定真实的主数据库文件,当然你也可以循环去试那些mdf...
sqlserver 的约定是: 
主数据文件为.mdf(只有一个主数据文件),辅助数据文件扩展名为.ndf(可以有多个)
你说一个数据库当然可以有多个MDF文件,严格说也没错,就比如你的windows操作系统中,把所有的系统的非系统的文件都塞进C盘,当然也木问题,但是为了方便管理,你还是会分出来D盘,E盘,另外就是@周强说的问题,我暂时没有遇到过,有时间验证下(我从来不会建立多个mdf文件的)。

另外楼主在说分区的时候一直强调文件组和文件,其实没有必然联系,不同的分区也可以建立在同一个文件组的同一个文件上。
海量数据提高效率思路
数据库端:分库,分区,分表从大到小
应用程序段:群集负载
客户端:缓存,轻量化设计
一点经验

转载于:https://www.cnblogs.com/CharlesGrant/p/3650855.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/473453.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 321. 拼接最大数(单调栈)*

文章目录1. 题目2. 解题1. 题目 给定长度分别为 m 和 n 的两个数组&#xff0c;其元素由 0-9 构成&#xff0c;表示两个自然数各位上的数字。 现在从这两个数组中选出 k (k < m n) 个数字拼接成一个新的数&#xff0c;要求从同一个数组中取出的数字保持其在原数组中的相对…

pandas数据分析选则接近数值的最接优方案

import numpy as np import pandas as pd# pandas数据分析选则接近数值的最接优方案# 1.准备数据 CHILD_TABLE (720, 750) CHIDL_STOOL (300, 350) CHILD_PLAY_LEN (300, 400) CHILD_TENT (1100, 1300) # 2.遍历循环&#xff0c;添加到列表中 sum_length_lst [] play_lst …

iOS开发者有价值的工具集

转载于&#xff1a;http://www.cocoachina.com/applenews/devnews/2014/0307/7936.html我一直比较推崇聪明地工作要远胜于刻苦地工作。使用正确的工具可以帮你更好地解决问题&#xff0c;直达目标。我们都遇见过一些功能非常强大但又价值不菲的工具&#xff0c;虽然价格贵点&am…

Python数据分析之pandas学习

Python中的pandas模块进行数据分析。 接下来pandas介绍中将学习到如下8块内容&#xff1a;1、数据结构简介&#xff1a;DataFrame和Series2、数据索引index3、利用pandas查询数据4、利用pandas的DataFrames进行统计分析5、利用pandas实现SQL操作6、利用pandas进行缺失值的处理7…

牛客 String II

文章目录1. 题目2. 解题1. 题目 链接&#xff1a;https://ac.nowcoder.com/acm/contest/9715/B 来源&#xff1a;牛客网 给出一个仅包含小写字母的字符串s&#xff0c;你最多可以操作k次&#xff0c;使得任意一个小写字母变为与其相邻的小写字母&#xff08;ASCII码差值的绝对…

STM32的RTC万年历显示问题

博客整理后写出来的,有点乱,大家见谅! 想让串口输出万年历效果.每次秒刷新一次 结果是串口软件一直输出,看起来很难受 先讲一讲C代码的\r和\n的区别 \r 就是return 回到 本行 行首 这就会把这一行以前的输出 覆盖掉 \n 是回车&#xff0b;换行 把光标 先移到 行首 然后换到下一…

牛客 牛牛做除法II

文章目录1. 题目2. 解题1. 题目 链接&#xff1a;https://ac.nowcoder.com/acm/contest/9715/A 来源&#xff1a;牛客网 牛牛想知道在[0,n]范围中&#xff0c;选取一个最大的数x&#xff0c;满足x % a b&#xff0c;不过这个范围可能会很大&#xff0c;牛牛不知道该如何解决…

【原创】oracle的tpc-c测试及方法

大家好&#xff0c;很高兴来到博客园分享自己的所见所得。希望和大家多多交流&#xff0c;共同进步。 本文重点在于简介使用BenchmarkSQL对oracle进行tpcc的测试步骤&#xff0c;只是一个简单入门的过程。 开源测试工具&#xff1a;BenchmarkSQL。 平台&#xff1a;windows 之前…

pandas用法大全

一、生成数据表 1、首先导入pandas库&#xff0c;一般都会用到numpy库&#xff0c;所以我们先导入备用&#xff1a; import numpy as np import pandas as pd 2、导入CSV或者xlsx文件&#xff1a; df pd.DataFrame(pd.read_csv(name.csv,header1)) df pd.DataFrame(pd.read_e…

牛客 Bang! Bang!(动态规划)

文章目录1. 题目2. 解题1. 题目 链接&#xff1a;https://ac.nowcoder.com/acm/contest/9715/C 来源&#xff1a;牛客网 音游狂热爱好者牛牛接到了一个新的任务&#xff0c;那就是给一张乐谱设计重音符。每当玩家敲击重音符的时候就会发出"bang"的美妙声音!! 每一…

利用Python爬取网易上证所有股票数据(代码

import urllib.request import re##def downback(a,b,c): ## ## a:已经下载的数据块 ## b:数据块的大小 ## c:远程文件的大小 ## ## per 100.0 * a * b / c ## if per > 100 : ## per 100 ## print(%.2f%% % per) stock_CodeUrl http://…

Andorid 反编译App

转载请标明出处&#xff1a;http://blog.csdn.net/lmj623565791/article/details/23564065 开发的过程中&#xff0c;有时候可能会去使用别的app里面的图片&#xff0c;参考布局甚至代码等&#xff0c;但是一般的.apk都是经过代码混淆的&#xff0c;这里分享下使用一些工具进行…

Ubuntu Linux系统下搭建自己的Web服务器

经常被拿来当服务器的有CentOS、Ubuntu......考虑到自己只有Ubuntu的镜像并且只是自己做一些简单的测试使用&#xff0c;所以选择的版本是Ubuntu 14.04 LTS。在这个平台上搭建自己的Web服务器。 相比在Windows下的wamp集成环境&#xff0c;Linux系统下同样有LAMP&#xff0c;不…

天池 在线编程 安排面试城市(贪心)

文章目录1. 题目2. 解题1. 题目 来源&#xff1a;https://tianchi.aliyun.com/oj/210874425247820050/215397455965131520 今天有N个面试者需要面试&#xff0c;公司安排了两个面试的城市A和B&#xff0c;每一个面试者都有到A城市的开销costA和到B城市的开销costB。 公司需要…

别用symbolicatecrash来解析crash Log了

今天突然发现了一个解析iOS crash log的好方法&#xff0c;忍不住来分享一下。 相信每个做iOS开发的TX都应该不会对symbolicatecrash陌生&#xff0c;我们第一次遇到真机上产生的崩溃日志时&#xff0c;在网上搜到的大部分教程都告诉我们说要用symbolicatecrash来解析crash log…

天池 在线编程 捡胡萝卜(模拟)

文章目录1. 题目2. 解题1. 题目 来源&#xff1a;https://tianchi.aliyun.com/oj/210874425247820050/215397455965131519 给定一个n * m 的矩阵 carrot, carrot[i][j] 表示(i, j) 坐标上的胡萝卜数量。 从矩阵的中心点出发&#xff0c;每一次移动都朝着四个方向中胡萝卜数量…

VMware中ubuntu虚拟机与windows的端口映射,共享一个IP地址

在ubuntu虚拟机中&#xff0c;运行了meteor的后台程序&#xff0c;需要终端进行连接&#xff0c;需要进行ubuntu虚拟机与windows的端口映射&#xff08;虚拟机与主机共享IP地址&#xff09;。 下面为设置步骤&#xff1a; 1.点击编译&#xff0c;虚拟网络编辑器2.在虚拟网络编辑…

LeetCode 1678. 设计 Goal 解析器

文章目录1. 题目2. 解题1. 题目 请你设计一个可以解释字符串 command 的 Goal 解析器 。 command 由 "G"、"()" 和/或 "(al)" 按某种顺序组成。 Goal 解析器会将 “G” 解释为字符串 “G”、 “()” 解释为字符串 “o” &#xff0c; “(al)” …

Go 变量和常量

最近在看Go相关的书籍&#xff0c;看到go相关的语法&#xff0c;非常的简洁和亮眼&#xff0c;就准备学习一下相关的资料&#xff0c;将自己看到的书籍记录一下笔记&#xff0c;补充一下工作之余的相关知识。先开始Go的语法 一:变量 1.0&#xff1a;变量申明 var a int //定义一…

Jmeter使用入门

Jmeter简介Jmeter的基本概念百度百科&#xff1a;Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试&#xff0c;它最初被设计用于Web应用测试&#xff0c;但后来扩展到其他测试领域。 它可以用于测试静态和动态资源&#xff0c;例如静态文件、Jav…