如何开发高性能低成本的网站之技术选择

每个企业都是慢慢发展起来的,在起步阶段成本是一个不得不考虑的重大问题 。直接入正题:

前台框架:  ASP.NET MVC + Jquery + Json + Flash , ASP.NET MVC 高性能速度快,Jquery 简洁成熟的Js基础框架 , Json 数据格式体积小 ,传输快。Flash 用于开发复杂的页面交互应用。

缓存方案

Memcached , 基于Key-Value的传统Cache储存方式 , 高性能 , 而且它内置LRU(Least Recently Used)机制自动维护缓存数据,从而 提高缓存的性能和负载能力。

MongoDb , 数据库级别的缓存解决方案 , 适合海量的数据缓存 , 支持查询

权限模型:

基于ASP.NET MVC 的RBAC , 控制对象粒度到Action , 控制操作粒度 是否能访问。权限基于Cookie/缓存记录认证信息 , 在用户登录时就计算出该用户的所有权限并缓存。

(优点:直接通过AOP做横切面控制,不需要设置权限点 ;缺点:无法控制到同一个Action有增、删、改、查等更细的操作粒度,不同的操作需要制作不同的Action , 表面上要多几个Action , 其实这样做职责更加分离,更加符合OO的观点)

多语言解决方案:

服务端, 基于资源文件,完美配合ASP.NET MVC 前段框架 ,进行各项数据验证及提示等

客户端, 同样基于资源文件, 对Page页面采用script 导入序列化的资源文件 ,按名词空间引用 ,如Resources.Book.AreYouSure 的Js变量. 对于flash等可以通过Json 传递。

数据通信:

服务端,WCF , WebService

客户端,  HttpRequest 数据类型Json

 

数据访问层:标准接口化,不对数据实现依赖。

Entity Framwork , 适合只使用SQL Server 的解决方案, 开发效率最高

NHibernate , 支持多数据平台 ,开发效率较高 , 性能一般

ADO.NET, 完全靠开发实现,开发效率低 , 性能较高

         性能和效率按正常水平评估

解耦办法:

         IOC , 依赖注入 ,

AOP , 横切面拦截 ,权限中的推荐做法

 

负载均衡:

Nginx , Web前端的负载均衡解决方案 , Nginx 开源免费,高性能 .

页面提速:

实时性要求不高的页面可以做静态化 ,页面的部分动态内容可以通过SSI处理 ,然后数据更新就主动生成页面。页面静态化,通过XSLT的CMS生成机制可以对生成的页面内容进行压缩。

静态资源文件拆分出去做独立站点,加上服务端的GZIP/Deflate压缩等操作,最好配上二级域名,已加快客户端HTTP下载.更加方便以后做CDN.

SSO:

如果有多个站点,统一认证可以降低开发维护等成本.

数据库:

Mysql ,  成熟,开源.

转载于:https://www.cnblogs.com/cyzyimao/archive/2012/02/29/2373533.html

转载:如何开发高性能低成本的网站之技术选择相关推荐

  1. Java开发高性能网站需要关注的事

    转自:http://www.javabloger.com/java-development-concern-those-things/ 近期各家IT媒体举办的业内技术大会让很多网站都在披露自己的技术内 ...

  2. 使用Java开发高性能网站需要关注的那些事儿

    近期各家IT媒体举办的业内技术大会让很多网站都在披露自己的技术内幕与同行们分享,大到facebook,百度,小到刚起步的网站.facebook,百度之类的大型网站采用的技术和超凡的处理能力的确给人耳目 ...

  3. [转载]iOS开发常用国外网站清单

    [转载]iOS开发常用国外网站清单 iOS网站 原文地址:iOS开发常用国外网站清单作者:eseedo 工欲善其事必先利其器,最近发现临时查找一些东西容易浪费时间,花了点时间整理一下常用的网站,方便以 ...

  4. 构建Java开发高性能网站需要关注的事儿

    近期各家IT媒体举办的业内技术大会让很多网站都在披露自己的技术内幕与同行们分享,大到facebook,百度,小到刚起步的网站.facebook,百度之类的大型网站采用的技术和超凡的处理能力的确给人耳目 ...

  5. 大型网站技术架构02 网站的高性能架构、网站的可用性架构

    大型网站核心架构要素 1. 性能 2. 可用性 3. 伸缩性 4. 扩展性 5. 安全性 瞬时响应:网站的高性能架构 1. 网站性能测试: 1). 不同视角下的网站性能 a. 用户视角的网站性能:用户 ...

  6. 「镁客早报」人类首次在太空3D打印生物器官;中国学者研制出高性能低成本的电解“水制氢”催化剂...

    SpaceX公司Dragon飞船油漆可能是造成国际空间站污染的罪魁祸首:谷歌公布将在加州山景城进行大规模开发. 1.SpaceX公司Dragon飞船油漆可能是造成国际空间站污染的罪魁祸首 12月10日 ...

  7. 开发高性能的WebService应用 zhuan

    开发高性能的WebService应用 一.      WebService概述 1.      性能 ?设计时就考虑性能 ?不要在事后再加入性能! ?在项目开发的整个过程中反复测试 ?两种量化Web性 ...

  8. 使用 Apache MINA 开发高性能网络应用程序

    http://www.ibm.com/developerworks/cn/opensource/os-cn-apmina/ Apache MINA(Multipurpose Infrastructur ...

  9. Java开发必须掌握的8种网站攻防技术

    转载自 Java开发必须掌握的8种网站攻防技术 XSS攻击 XSS攻击的全称是跨站脚本攻击(Cross Site Scripting),是WEB应用程序中最常见到的攻击手段之一.跨站脚本攻击指的是攻击 ...

最新文章

  1. docsify-edit-on-github
  2. NetApp SE 实验室报告:SAN Boot with VMware ESX 3.0.0
  3. 在线协作开发工具apizza使用方法(https://apizza.net/projects)
  4. linux常用基本指令汇总备忘
  5. mysql 文章 字段设计_在mysql数据库中,文章表设计有啥好的思路
  6. 【Computer Organization笔记18】大实验讨论:控制器设计、指令流程表
  7. 计算机专业普通的期刊,计算机类的普通期刊
  8. java读取excel数据的方法是_Java读写Excel文件中数据的简便方法
  9. 手机上不了网怎么连接到服务器未响应,手机上不了网怎么办 手机上不了网解决方法【设置步骤】...
  10. 清理服务器 归档日志文件,服务器归档日志模式
  11. win11桌面改成win7桌面的设置方法
  12. 概率统计Python计算:条件概率和概率乘法公式
  13. QtMetaObjectsysmtem详解之三:QMetaObject接口实现
  14. 运放构成的电压跟随器
  15. “一见杨过误终身” ——体验式营销,你也可以创造传奇_营销人论坛
  16. 计算机网络原理 - 应用层
  17. 大一大学计算机实验4,大学计算机实验教程(第4版)
  18. const , 拷贝构造函数,赋值操作符重载
  19. 大数据会给我们的生活带来什么样的影响?
  20. linux 压缩磁盘分区,linux 磁盘分区及常用linux命令

热门文章

  1. matlab中的count函数,Excel 中COUNT函数的使用详解,详情介绍
  2. java数组线性查找_数组查找: 线性查找与二分查找
  3. c语言函数官网,c语言函数
  4. 雪碧图PHP,Css Sprite(雪碧图、精灵图) - SegmentFault 思否
  5. linux sudoers_Linux –将用户添加到Sudoers列表
  6. guice依赖注入原理_Google Guice依赖注入示例教程
  7. 人工智能时代职教教师能力提升的路径
  8. 小白如何快速学会C++?
  9. 开课吧Java课堂:如何创建多线程
  10. BCH恢复禁用的脚本操作码[草案]