天高地厚

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Architecture

Architecture
摘要:首先我们先来了解一下,什么叫做块级?什么叫文件级?1.块级概念:块级是指以扇区为基础,一个或我连续的扇区组成一个块,也叫物理块。它是在文件系统与块设备(例如:磁盘驱动器)之间。2.文件级概念:文件级是指文件系统,单个文件可能由于一个或多个逻辑块组成,且逻辑块之间是不连续分布。逻辑块大于或等于物理块整数倍,3.物理块与文件系统之间的关系图:映射关系:扇区→物理块→逻辑块→文件系统文件级备份:文 件级备份是指在指定某些文件进行备份时,首先会查找每个文件逻辑块,其次物理块,由于逻辑块是分散在物理块上,而物理块也是分散在不同扇区上。需要一层一 层往下查找,最后才完成整个文件复制。文件级备份时比较费时间 阅读全文

posted @ 2013-11-14 11:39 天高地厚-GNU 阅读(1847) 评论(0) 推荐(0)

摘要:在认证和授权的过程中涉及的三方包括: 服务提供方,用户使用服务提供方来存储受保护的资源,如照片,视频,联系人列表。 用户,存放在服务提供方的受保护的资源的拥有者。 客户端,要访问服务提供方资源的第三方应用,通常是网站,如提供照片打印服务的网站。在认证过程之前,客户端要向服务提供者申请客户端标识。使用OAuth进行认证和授权的过程如下所示:1、用户访问客户端的网站,想操作用户存放在服务提供方的资源。2、客户端向服务提供方请求一个临时令牌。3、服务提供方验证客户端的身份后,授予一个临时令牌。4、客户端获得临时令牌后,将用户引导至服务提供方的授权页面请求用户授权。在这个过程中将临时令牌和客户端的回调 阅读全文

posted @ 2013-11-13 09:47 天高地厚-GNU 阅读(228) 评论(0) 推荐(0)

摘要:分区硬盘存放数据的基本单位为扇区,我们可以理解为一本书的一页。当我们装机或买来一个移动硬盘,第一步便是为了方便管理--分区。无论用何种分区工具,都会在硬盘的第一个扇区标注上硬盘的分区数量、每个分区的大小,起始位置等信息,术语称为主引导记录(MBR),也有人称为分区信息表。当主引导记录因为各种原因(硬盘坏道、病毒、误操作等)被破坏后,一些或全部分区自然就会丢失不见了,根据数据信息特征,我们可以重新推算计算分区大小及位置,手工标注到分区信息表,“丢失”的分区回来了。文件分配表为了管理文件存储,硬盘分区完毕后,接下来的工作是格式化分区。格式化程序根据分区大小,合理的将分区划分为目录文件分配区和数据区 阅读全文

posted @ 2013-09-29 11:43 天高地厚-GNU 阅读(298) 评论(0) 推荐(0)

摘要:三层结构磁盘(存储)、VM(卷管理)和文件系统。专有名词不好理解,打个比方说:磁盘就相当于一块待用的空地;LVM相当于空地上的围墙(把空地划分成多个部分);文件系统则相当于每块空地上建的楼房(决定了有多少房间、房屋编号如何,能容纳多少人住);而房子里面住的人,则相当于系统里面存的数据。文件系统—数据如何存放?File System(文件系统):解决了空间管理的问题,即:数据如何存放、读取。Buffer Cache:解决数据缓冲的问题。对读,进行cache,即:缓存经常要用到的数据;对写,进行buffer,缓冲一定数据以后,一次性进行写入。VM—磁盘空间不足了怎么办?VM其实跟IO没有必然联系。 阅读全文

posted @ 2013-09-23 11:41 天高地厚-GNU 阅读(1170) 评论(0) 推荐(1)

摘要:字符集(Character Set),字面上的理解就是字符的集合,例如ASCII字符集,定义了128个字符;GB2312定义了7445个字符。而计算机系统中提到的字符集准确来说,指的是已编号的字符的有序集合(不一定是连续)。字符码(Code Point)指的就是字符集中每个字符的数字编号。例如ASCII字符集用0-127这连续的128个数字分别表示128个字符;GBK字符集使用区位码的方式为每个字符编号,首先定义一个94X94的矩阵,行称为“区”,列称为“位”,然后将所有国标汉字放入矩阵当中,这样每个汉字就可以用唯一的“区位”码来标识了。例如“中”字被放到54区第48位,因此字符码就是5448 阅读全文

posted @ 2013-09-19 21:25 天高地厚-GNU 阅读(296) 评论(0) 推荐(0)

摘要:Greenplum做为新一代的数据库引擎,有着良好的发展与应用前景。强大的工作效率,低成本的硬件平台对数据仓库与商业智能建设有很大的吸引力。要清楚的了解其特点最好从架构着手。架构分析Greenplum的高性能得益于其良好的体系结构。Greenplum的架构采用了MPP(大规模并行处理)。在 MPP 系统中,每个 SMP 节点也可以运行自己的操作系统、数据库等。换言之,每个节点内的 CPU 不能访问另一个节点的内存。节点之间的信息交互是通过节点互联网络实现的,这个过程一般称为数据重分配 (Data Redistribution) 。与传统的SMP架构明显不同,通常情况下,MPP系统因为要在不同处 阅读全文

posted @ 2013-09-14 19:50 天高地厚-GNU 阅读(221) 评论(0) 推荐(0)

摘要:前言 最近几年在.net方面的工作经历,让我长久以来(有几年了)想写关于大型asp.net应用系统架构文章的念头。之前和同事们聊天的时候说的都是一些思维片段,其中的想法不尽完善,聊完天再仔细想想,一些主意就逐渐清晰了。现在终于付诸行动了,将一些想到的主意与大家一起探讨,也算是对过去几年在ASP.NET方面的一个总结。这对我来说也是一个学习过程。 博客园有不少同仁在写系统架构或者企业应用架构方面的文章,我看过其中一些。就我看过的这些文章,我发现他们当中相当多的人写的是分层架构。从我的看法来说,分层是不错。但是如果是我自己写的话,我会从架构的选择来说起。那么应用程序的架构就有可能不选择分层的架.. 阅读全文

posted @ 2013-05-28 13:56 天高地厚-GNU 阅读(132) 评论(0) 推荐(0)

摘要:本文主要学习是类之间的关联是如何映射到数据库中形成表与表间的关系的。这种关系包括 一对多,多对多,一对一。多重关系Code First在处理多重性关系时应用了一系列规则。规则使用导航属性确定多重性关系。即可以是一对导航属性互相指定(双向关系),也可以是单个导航属性(单向关系)。1、如果你的类中包含一个引用和一个集合导航属性,Code First视为一对多关系;2、如果你的类中仅在单边包含导航属性(即要么是集合要么是引用,只有一种),Code First也将其视为一对多关系;3、如果你的类包含两个集合属性,Code First默认会使用多对多关系;4、如果你的类包含两个引用属性,Code Fir 阅读全文

posted @ 2013-05-28 09:53 天高地厚-GNU 阅读(214) 评论(0) 推荐(0)

摘要:数据是一个企业的命根子,尤其是在当今绝大部分的行业都实现了信息化的管理的时代,企业所有运营的数据、财务信息等都会存放到数据库中,在用户量和数据量不断变大的情况下,如何保障这些信息的安全、保证随时随地的能被用户访问,同时还需要在用户不间断访问的情况下调整、修改这些数据和结构,用以满足业务的需求变更,这本身一门很艺术的事了。 这篇文章主要总结了SQLServer数据库运维时,在保证数据安全和DBA操作数据库时保证不影响用户访问方面的一些技巧,之所以将之形容为“虎口夺食”,是因为DBA是个风险相当高的行业,在高并发、大数据量的系统中,很多小的失误或者操作不当,都将造成严重的后果,不仅影响系统的正常. 阅读全文

posted @ 2013-05-18 10:30 天高地厚-GNU 阅读(293) 评论(0) 推荐(0)

摘要:学习编程语言,掌握面向对象的编程思想尤为重要,一旦理解了面向对象的这种概念,那么好些地方拿到生活中去理解,就容易的多了。书本上的枯燥干涩的语言,对于好多人来说,即难懂,更难长时间牢牢记得。但是编程语言是为生活服务,也是来源于生活。我们的生活是丰富多彩的,那么,使用生活中的实例来理解编程,一切就容易的多了。下面,我们就用生活中打电话的例子来理解ASP.NET运行时的内部过程:当请求到达IIS后,IIS通过Aspnet_isapi.dll的作用将请求转交给ASP.NET运行时环境,在Asp.net运行时环境中进行一定处理,最终处理结果会返回给IIS,发送到客户端。Asp.net运行时中处理请求是通 阅读全文

posted @ 2013-05-16 13:06 天高地厚-GNU 阅读(120) 评论(0) 推荐(0)

摘要:Clustrix Sierra Clustrix Sierra是一款分布式数据库系统,它既支持最简单的Key-Value格式,又兼容MySQL的功能,同时能非常简单通过添加新的节点来存储数十亿条数据。它的功能主要体现在下面这四个方面: 扩展和高可用性方面:只要添加一个节点,就能在吞吐量等性能指标上实现线性提升,最多能扩展到几百个节点。 速度方面:其解决传统数据库写数据慢的情况,并保证了读数据的速度。 兼容MySQL:其支持MySQL所有功能,并支持ACID(Atomicity, Consistency, Isolation, Durability),而且在迁移现有MySQL方面非常方便。 在线 阅读全文

posted @ 2013-05-09 09:26 天高地厚-GNU 阅读(813) 评论(0) 推荐(0)

摘要:企业级应用系统很少是部署在单台服务器上的,这样就带来了跨服务器如何进行session共享的问题,笔者提供了两种方案,分别适用于两种不同场合,持久化session适合于高可靠性的环境,性能上可能有所损坏,而基于memcache的解决方案相对来说性能较好,但一旦memcache重启,数据丢失。 阅读全文

posted @ 2013-01-30 10:30 天高地厚-GNU 阅读(188) 评论(0) 推荐(0)

摘要:随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。一、负载均衡技术负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以视为一台具有超高性能的独立服务器。1、实现原理实现数据库的负载均衡技术,首先要有一个可以控制连接数据库的控制端。在这里,它截断了数据库和程序的直接连接,由所有的程序来访问这个中间层,然后再由中间层来访问数据库。这样,我们就可以具 阅读全文

posted @ 2012-12-18 16:16 天高地厚-GNU 阅读(168) 评论(0) 推荐(0)

摘要:一些小型的网站,用简单的html静态页面就可以实现,再配合一些图片达到美化效果。网站所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着公司的成长,业务的不断拓展,功能日益丰富,用户量不断增加,数据爆炸式的增长,那种集中单一的系统架构越来越不适应发展需要。例如,我们日常使用的网上电子交易网站淘宝,每天7亿次的页面访问,其中搜索宝贝过亿次,浏览宝贝过亿次,超过40亿次的用户访问,超过6亿次的交易访问,超过6亿次的宝贝访问,超过400万笔有效交易。高峰期,每秒超过25G的流量,核心业务每秒超过4.5G的流量,每秒生成几百笔交易,8万次的用户访问,1.5万次的商品访问。淘宝. 阅读全文

posted @ 2012-12-18 15:47 天高地厚-GNU 阅读(281) 评论(0) 推荐(0)

摘要:http://www.cnblogs.com/GoodHelper/category/215413.html 开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demospring.net是java下大名鼎鼎的spring框架移植到.net的开源项目,且借助于.net强大的反射机制,甚至拥有比原java版本更强大的功能。那它能用来做什么呢?核心功能就是IOC和AOP:IOC(Inversion of Control),字面意思为“反转控制”,我更倾向于理解为“依赖注入”,意思就是说:在基于接 阅读全文

posted @ 2012-12-18 12:00 天高地厚-GNU 阅读(423) 评论(0) 推荐(0)

摘要:在引入实例以前,我们有必要回顾,并进一步了解分层架构。“层”是一种体系结构模式[POSA1],也是被广大软件从业人员用得最为广泛而且最为灵活的模式之一。记得在CSDN上,时常有朋友问到:“分层是什么?为什么要分层?三层架构是不是就是表现层、业务逻辑层和数据访问层?”到这里,你可能会觉得这些朋友的问题很简单,分层嘛,不就是将具有不同职责的组件分离开来,组成一套层内部高聚合,层与层之间低耦合的软件系统吗?不错!这是分层的目标。但是,我们应该如何分层呢?领域驱动设计的讨论同样也是建立在层模式的基础上的,但与传统的分层架构相比,它更注重领域架构和技术架构的分离。传统的三层架构 如上文那位朋友提的... 阅读全文

posted @ 2012-12-16 21:21 天高地厚-GNU 阅读(176) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示