系统架构
文章平均质量分 50
dzta831121
这个作者很懒,什么都没留下…
展开
-
C# 单点登录 MVC
C# 单点登录 MVC实现sso系统的主要难点:1:不能直接访问数据库,有安全隐患,而且还容易乱套。2:多个系统需要进行单点登录,逻辑需要严谨,能支持N多系统、而不只是少数几个系统。3:代码不能过于复杂,需要简洁,灵活支持本地部署,单点部署,集群部署,相同的代码可以通过部署配置灵活实现服务段(sso)、本地段(子网站)功能。4:多系统的权限也可以灵活判断,不能访转载 2014-12-20 10:37:10 · 1331 阅读 · 0 评论 -
代理模式vs适配器模式vs外观模式
一、定义代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口,使得原本接口不兼容而不能一起工作的那些类可以一起工作。外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。二、理解代理模式和适配器模式应该说很相转载 2015-11-17 11:49:12 · 482 阅读 · 2 评论 -
一个Restful Api的访问控制方法
一个Restful Api的访问控制方法分类: 算法研究最近在做的两个项目,都需要使用Restful Api,接口的安全性和访问控制便成为一个问题,看了一下别家的API访问控制办法。新浪的API访问控制使用的是AccessToken,有两种方式来使用该AccessToken:1、API请求 URL 的后面加上一个AccessToken2、Http头里面加一个字段转载 2015-03-01 21:19:47 · 1250 阅读 · 3 评论 -
SaaS系统中的数据模型设计思路
本文尝试通过对国内外对于基于SaaS模式的数据模型的几种常见思路及其适用场景的研究,对这方面的若干关键问题进行初步的探讨和分析。SaaS系统常见数据模型在设计SaaS系统的数据模型时出于服务客户及减低开发成本等考虑,在数据的共享和隔离之间求得一定的平衡是必须考虑的一个重要因素。因此一般在设计对应数据模型时不仅要考虑到技术因素,例如怎样构建一个弹性架构以支持数目不定的客户转载 2015-01-06 17:41:06 · 3402 阅读 · 0 评论 -
别再吐槽了:12306网站已接近技术极限
写在前面的话:在我的博客里,有许多自称是资深程序员说12306的问题如何如何容易解决,它的技术如何如何烂,下面是一位真正的内行写的技术分析,但我要修正他一点,关于网站访问量,12306是世界第一,其他任何一个网站无法望其项背。腾讯自称自己的最高日访问量是1.6个亿,而12306这几天的最高日访问量是18个亿,是腾讯的11倍多。而且腾讯是24小时访问,12306后半夜维护,实际开放时间是16个小时左转载 2015-01-03 21:04:40 · 938 阅读 · 0 评论 -
分布式文件系统试用比较
分布式文件系统试用比较 MooseFS 很不错,已经实用了半月了,易用,稳定,对小文件很高效。 MogileFS 据说对于 Web 2.0 应用存储图片啥的很好。 GlusterFS 感觉广告宣传做的比产品本身好。 OpenAFS/Coda 是很有特色的东西。 Lustre 复杂,高效,适合大型集群。 PVFS2 搭配定制应用会很好,转载 2015-01-02 23:24:39 · 828 阅读 · 0 评论 -
亿万用户网站MySpace的成功秘密
亿万用户网站MySpace的成功秘密 高速增长的访问量给社区网络的技术体系带来了巨大挑战。MySpace的开发者多年来不断重构站点软件、数据库和存储系统,以期与自身的成长同步——目前,该站点月访问量已达400亿。绝大多数网站需要应对的流量都不及MySpace的一小部分,但那些指望迈入庞大在线市场的人,可以从MySpace的成长过程学到知识。MySpace开发人员已经多次转载 2014-12-12 09:11:39 · 355 阅读 · 0 评论 -
大规模服务设计部署经验谈
大规模服务设计部署经验谈本文中提出的最佳实践,来自于作者多年大规模服务设计和部署的经验,为设计、开发对运营友好的服务提供了一系列良好的解决方案。■ 文/James Hamilton 译/赖翥翔1 引言本文就设计和开发运营友好的服务的话题进行总结,得出一系列最佳实践。设计和部署大规模服务是一个高速发展的领域,因而随着时间的流逝,任何最佳实践集合都可转载 2014-12-10 22:39:33 · 627 阅读 · 0 评论 -
WCF 入门概念
WCF入门1.SOA概念:面向服务,是一种软件系统架构原则:边界清晰 服务自治 兼容性基于策略 共享模式和契约2.WCF概念:是面向SOA架构的应用程序的框架(windows communication foundation) 是微软发展的一组数据通信的应用程序开发接口 服务是被动的,客户端是发起者原创 2014-12-10 22:23:00 · 436 阅读 · 0 评论 -
服务器架构 演化过程
服务器架构 分布式架构服务器的划分:1) 文件服务器: 图片 文件2) 代理服务器:LINUX + nginx作为反向代理,把客户的URL路径路由到不同的服务器3) web服务器:IIS Nginx4) 应用服务器:负责系统中各个业务逻辑的提供,比如用户中心,结算中心,支付中心5) 缓存服务器:Memcached6) 数据库服务器:带宽的计算:PV = pa原创 2014-12-10 22:19:05 · 462 阅读 · 0 评论 -
开发使用混合式Winform模块 WCF
1、Winform数据访问模式定义传统的Winform程序模块:用于传统的数据库通讯获取数据,这种方式获取数据,方便快捷,可以用于常规的业务系统的场景,用于单机版软件或者基于局域网内的业务系统软件。WCF的Winform程序模块:采用了WCF技术的分布式开发模式,系统能够通过远程的WCF服务获取数据,而不用直接和数据库相连,提高数据的安全性和可维护性,适用于互联网、局域网环境下的业转载 2014-12-10 10:28:03 · 1979 阅读 · 1 评论 -
网站优化
1. 先优化JS,CSS,IMG静态资源,减少HTTP请求2. CDN加速,不需要改动程序 将你的域名提交给CDN服务商OK了 清楚CDN缓存:URL加版本号 CDN会设置过期时间的,比如24小时3. 开WEB园,保持SESSION memchached 同步4. 增加WEB服务器,同事增加反向代理(LINUX + NGINX)保持Session原创 2014-12-10 22:21:29 · 447 阅读 · 0 评论 -
大型软件开发与ORM构架
大型软件开发与ORM构架 在最近的几年里,很多程序员把自己的业余时间献给了ORM框架的开发,甚至在有些单位的招聘面试中把是否理解或是能否使用一种ORM构架,作为了一种评价开发人员技能的必要条件。作为一个一线的开发工人,我毫不否认ORM框架对设计模式社区发展作出巨大的贡献,以及对提高开发效率这一目标的成果。 但是请各位读者注意的是,本文是站在大型软件开发的转载 2014-12-08 16:19:58 · 616 阅读 · 0 评论 -
.NET ORM框架
从网上搜集整理了一些ORM的框架微软自家的LINQ to SQL, ADO.NET Entity Framework不多说。 在.NET平台下,关于数据持久层框架非常多,本文主要对如下几种做简要的介绍并推荐一些学习的资源:1.NHibernate2.NBear3.Castle ActiveRecord4.iBATIS.NET5.DAAB附加介绍:DLin转载 2015-01-11 22:00:53 · 1165 阅读 · 2 评论 -
.NET开源项目介绍及资源推荐:IOC容器篇
.NET开源项目介绍及资源推荐:IOC容器篇关于IOC的概念就不多说了,在.NET平台下,比较优秀的IOC容器框架有如下四种,本文试图作一个简单的介绍,以及推荐一些各个框架的学习资源。一.Castle在Castle中包含了一组开发框架,它里面的IOC容器是Windsor,目前Castle已经发布了RC1版本,其中Windsor已经是RC3了。在Windsor中提出了自动装配的概念,转载 2015-01-09 18:08:16 · 603 阅读 · 1 评论 -
代理模式使用场合与注意事项
代理 模式的定义: 为其它对象提供一种代理以控制这个对象的访问--《设计模式》GOF注意事项:1. 接口并不是必须的,大多数情况下,我们为了保持对对象操作的透明性,并强制实现类实现代理类所要调用的所有的方法,我们会让它们实现与同一个接口。2. 但是我们说代理类它其实只是在一定程度上代表了原来的实现类,所以它们有时候也可以不实现于同一个接口。3. Proxy封装了对Rea原创 2015-11-17 16:50:17 · 2069 阅读 · 2 评论