随笔分类 - 系统架构
系统架构 
    
摘要:介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过优化过的SP要比一个性能差的SP的效率甚至高几百倍。内容:1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view
        阅读全文
            
摘要:ASP.NET页面Trace技巧 做过ASP.NET开发的人都知道Trace指令是一个非常有用的跟踪调试页面的方法,要使用Trace进行跟踪,有2中方法:1、配置Web.Config中的Trace指令<trace enabled="true" requestLimit="40" pageOutput="false" traceMode="SortByTime" localOnly="false" />配置了该命令以后,在IE浏览器中地址栏键入http://主机地址/trace.axd
        阅读全文
            
摘要:在Asp.net开发过程中,我们会遇到很多Exception,不处理这些Exception的话会出现很难看的页面。还有一些我们未预料到的Exception,当发生Exception时,我们也必须进行记录具体位置,以便我们修正错误。asp.net异常处理的位置大概有以下3个地方1. 程序的代码段中,这是最直接处理异常的地方。如下try{ n=Convert.ToInt32(info);}catch(Exception){}只是最基本处理异常的地方。2. ASP.NET的中的Application_Error中.Application_Error 事件。对于应用程序中引发的任何未处理异常都会引发此
        阅读全文
            
摘要:面向切面编程(也叫面向方面):Aspect Oriented Programming(AOP),是目前软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 AOP是OOP的延续,是(Aspect Oriented Programming)的缩写,意思是面向切面(方面)编程。 主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。 主要的意图是:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些...
        阅读全文
            
摘要:Ubuntu建立(apache+php+mysql)+phpmyadminUbuntu建立apache+php+mysql基本的支持环境。暂时还不应用zend优化,因此这里就不涉及到zend optimizer的安装了。其实在ubuntu系统中中安装远比在windows系统中设置更为容易,而且在终端下设置更省事。1、安装Apache服务sudo apt-get install apache2然后按照提示即完成apahce的安装了。这里 可以打开http://127.0.0.1,即可看于是It works2、安装php5sudo apt-get install php5sudo apt-get 
        阅读全文
            
摘要:上篇中,我们可以看到Windows下面的集成工具包很是给力,几下就把环境搭建好,但LAMP终究才是王道,LMAP就是所谓的Linux+Apache+Mysql+Perl/PHP/Python,这是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开源的LAMP已经与J2EE和.NET形成了三足鼎立之势,并且LMAP本身具有成本低廉、安全、稳定、易上手及易扩展等优点,因此受到了广泛的关注和应用,拒不完全统计,从网站的流量上来说,70%以上的访问流量是LAMP来提供的
        阅读全文
            
摘要:平台总述领先科技B2C电子商务管理平台E3[1]致力于为以电子商务销售为主的企业提供更加灵活方便的综合解决方案。通过E3电子商务平台,方便快捷地处理来自不同渠道的订单、浏览分布的在不同地方的店铺销售和库存情况、创建丰富多样的促销方案,满足企业个性化的特殊需求。 B2C电子商务管理平台E3集中了国内外知名电子商务网站需求,支持各种类型商品的属性和规格自定义,整合了商品的进销存、供应商、客户呼叫中心、快递物流模块,实现了网站、实体店铺及第三方平台(如淘宝店铺)等多渠道销售订单的集中处理;支持多种在线支付和配送方式,通过手机短信、电子邮件、电话等方式与客户保持订购流程及售后、促销活动环节的互动;利用
        阅读全文
            
摘要:windows使用nginx实现网站负载均衡测试实例 最近正在研究Nginx,Nginx作为反向代理服务器,可以对Web服务器提供加速,并且具有负载均衡的功能。 首先我要在官网下载Nginx(http://nginx.org/en/download.html),目前最新稳定的版本为1.0版本,Linux和Windows版本我都下下来了,在两台服务器上做网站负载均衡。在Windows版本中,将压缩包进行解压,执行命令:1start nginx这样就可以启动nginx服务了。而执行命令:1nginx -s stop可以停止服务。这是我在192.168.3.82的IIS服务器上,添加两个站点:这两个
        阅读全文
            
摘要:http://nginx.org/en/download.html
        阅读全文
            
摘要:Nginx 配置 SSL 证书步骤小记 接上篇讲到 Startssl SSL 证书申请成功后(具体点这里),该怎么配置 SSL 证书到Nginx上面呢?其实步骤很简单。1,按照如下格式修改nginx.conf 配置文件,80端口会自动转给443端口,这样就强制使用SSL证书加密了。访问http的时候会自动跳转到https上面。server {listen 80;server_name www.域名.com;rewrite ^(.*) https://$server_name$1 permanent;}server {listen 443;server_name www.域名.com;root 
        阅读全文
            
摘要:3种Nginx防盗链的方法 一:一般的防盗链如下:location ~* \.(gif|jpg|png|swf|flv)$ {valid_referers none blocked www.deepvps.comdeepvps.com ;if ($invalid_referer) {rewrite ^/ http://www.deepvps.com/retrun.html;#return 403;}}第一行:gif|jpg|png|swf|flv表示对gif、jpg、png、swf、flv后缀的文件实行防盗链第二行: 表示对www.ingnix.com这2个来路进行判断if{}里面内容的意思是
        阅读全文
            
摘要:http://www.cnblogs.com/luminji/archive/2011/08/17/2143371.htmlhttp://memcachedproviders.codeplex.com/提供的Memcached客户端支持Asp.net站点中的Session同步,其原理是接管Asp.net的Session处理,同时在后台使用数据库支持完成WEB集群的Session的同步。具体实现步骤如下:1:数据库准备下载完毕Memcached providers之后,在解压目录下有:一个用于创建数据库表,一个用于创建这个provider的需要用到的存储过程。2:配置sessionStatese
        阅读全文
            
摘要:《使用Nginx轻松实现开源负载均衡》是我的演讲PPT(PowerPiont),现提供下载。 PPT分为四个部分: 1、介绍Nginx的基本特征,以及使用Nginx做负载均衡器的理由。 2、用实例,来介绍Nginx负载均衡在大型网站的典型应用。 3、以实现网站动静分离为原型,对NetScaler硬件七层负载均衡和Nginx软件负载均衡做一个对比。 ①、NetScaler负载均衡交换机动静分离系统架构图 ②、Nginx反向代理负载均衡器动静分离系统架构图 ③、PHP利用Memcached实现session共享,程序无需作任何修改: 修改PHP.ini(需要memcache...
        阅读全文
            
摘要:目 录一、 Nginx 基础知识二、 Nginx 安装及调试三、 Nginx Rewrite四、 Nginx Redirect五、 Nginx 目录自动加斜线:六、 Nginx Location七、 Nginx expires八、 Nginx 防盗链九、 Nginx 访问控制十、 Nginx日志处理十一、 Nginx Cache十二、 Nginx负载均衡十三、 Nginx简单优化 十四、 如何构建高性能的LEMP环境十五、 Nginx服务监控十六、 常见问题与错误处理.十七、 相关资源下载【前言】:编写此技术指南在于推广普及NGINX在国内的使用,更方便的帮助大...
        阅读全文
            
摘要:除了HR和财务部门外,前期电子商务业务共分为5个部门,包括客服部、市场部、采购及物流部、技术部和网站运营部。 采购和物流其实是可以分开的,在规模到达一定程度以后,会裂变成采购部和仓储物流部两个部门,现在的描述中还是以一个部门说明。 客服部的职能就是客服服务、客户咨询、客服培训和客服考核等,通过各种方式提高用户满意度、订单转化率和平均订单金额; 技术部负责网站建设、呼叫中心(Call Center)中心建设、电子商务系统建设、采购系统、仓储系统、CRM系统以及各种系统之间的对接等; 市场部负责互联网和其他媒体推广、品牌宣传和公关、网站合作、支付合作、网站策划、CRM营销(会员制分级、ED...
        阅读全文
            
摘要:B2C电子商务基础架构分析 运营B2C日久,越来越深刻的意识到IT系统对确保规范化业务流转,支撑消费者端的均一服务有着决定性的作用。于是,一直想好好整理下相关的系统架构,怎奈俗务缠身,一直拖到今日,猛然发现下周娃很可能就要出生,拖无可拖,快马加笔,居然整出来了。本文的重点是理清系统的逻辑关系,详细的功能模块请参见结尾附上的系统架构图。首先,聊下对系统逻辑架构的看法;我个人始终坚持认为,系统的开发与演化,前台严格follow消费者的购买流程,后台则盯牢订单流转,牢牢抓住这两条主线,才能高屋建瓴的看清B2C的逻辑链和数据流,更深刻的规划功能模块,从而更有效支撑实际业务的流转。前台系统包括:商品展.
        阅读全文
            
摘要:大规模网站架构实战之体系结构(一) 其实大规模网站并没有什么神奇之处,主要看你的思维和视野(在考虑成本的情况下),主要体现个人认为在于拆和分,就是把一个复杂的问题尽可能的拆分成几个部分,现在MS和开源已经为我们做了很多工作,我们大多时候仅是在关注如何整合现有的资源,下面是我为XXX企业所做的体系结构设计。由于时间关系写的比较乱,具体参考图来理解。XXX企业项目分析:一、特征分析1、用户特征:游客(互联网) 1000万以上企业用户 (需要登录认证) 10万左右个人用户(需要登录认证) 1000万左右2、数据特征:门户网站新闻数据 (数据量不大)业务数据 (单项业务指标最大值在5400万/月)数.
        阅读全文
            
摘要:有关nginx upstream的五种分配方式 nginx的upstream目前支持5种方式的分配 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如:双击代码全选1234upstream bakend { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; } 3、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以...
        阅读全文
            
摘要:如果你关注过nginx,必定知道nginx这个软件有什么用的,如果你的网站访问量越来越高,一台服务器已经没有办法承受流量压力,那就增多几台 服务器来做负载吧。做网站负载可以买硬件设备来实现,比如F5,不过价格就几十万到上百万,够贵,本文介绍做网站负载的软件是免费的,nginx目前好多 门户网站与大访问量的网站都在使用做为HTTP服务器,所以nginx是非常优秀的,下面介绍做负载测试吧。 环境: (2台服务器) 第一台: CPU:Inter(R) Pentium(R) 4 CPU 2.8G 内存:1G 系统:windows 7 IIS: IIS 7 nginx:nginx/Windows-0.8
        阅读全文
            
摘要:前言:这两天机器坏了,正在送修中,写个系列的大型网站架构的文章,希望对有志在互联网做出一番事业的站长朋友们一些帮助。注意:这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以 实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JSP或 者.NET环境,我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须要面对的。文入正题:首先讨论一下大型网站需要注意和考虑的问题A. 海量数据的处
        阅读全文
            
 
                    
                 浙公网安备 33010602011771号
浙公网安备 33010602011771号