现在的位置:首页 > 软件开发行业资讯 > 新闻详情

从架构差异看Web高性能开发

     一般情况下,架构分两种来讨论的,一种是开发架构,一种是部署架构。
     部署架构,就是开发完的程序在实际运行环境下,通过负载均衡,DNS轮询,SquID等等来减轻单台服务器负载,达到性能优化的目的。这里大家估计更想了解的是开发上的架构,烟台软件开发对这个的观点是,所有的架构都是死的,而Web高性能开发优化策略是活的,烟台软件开发在开发中,所有的东西都不是一定要按照什么固定的模式,去死开发,更多的是针对需要优化的信息进行针对处理。
     1、数据库优化,这个是所有的优化策略中中重要的,可以说数据库设计的好坏,直接影响了一个系统的承受力。普通的数据库细节优化,而烟台软件开发要说的就是在数据库设计中的一个思路,分库、分表、缓存表。
     1)分库指的是在设计中,要考虑到后期数据量大的情况下,你的数据库能够随着应用随时拆分,这个拆分并不是只是针对功能模块对应的数据拆分。举个例子,就用这个CSDN论坛吧,比如里面有很多类,C#版,JAVA版,系统设计版等等,拆分的目的是可以把任何一个版的数据拆分到单独的一个数据库中去。
     2)分表相对的就好理解了,就是说同类型的数据,你可以为了性能优化,进行拆分到多个表中去,拆分规则可以有多种,按照类型、按照时间、按照姓名等等。同样以这个CSDN论坛来说,我要设计的话,我会按照里面的大版面进行数据库拆分,而按照小版,进行表拆分。
     3)而对于缓存表,这个的目的就是针对一个大的数据表中,一般中有死数据库和活动数据,比如用户表,里面有很多基本不来的用户,那么针对这样的情况,当表数据上了千万的时候,我就会采用缓存表的模式来进行了,就是在实际表和用户之间在搭建一个临时表,访问用户数据时,首先访问临时表,如果不存在,则进入实际表中获取,然后放入缓存表中,同时会通过后台线程,定时将缓存表数据同步到实际数据库中,同步时间可以针对系统要求来进行。
     如果理解了上面的东西,那么在数据承载上,可以上升一个很大的层次。
     2、程序优化。这个对我来说相对的就不是那么的看中了,程序的优化,我更多的认为是个技巧,而不是架构了,包括现在经常见到的那些各种设计模式,另外这里提下,很多设计模式,他的出发点并不是Web高性能开发,而是考虑的系统扩展性,所以在单个技术细节上,很多人也发现了,并不如直接的写代码来的快,但是就是推荐那样,是因为采用了那些模式的程序,扩展性比你的强,那么一旦系统要求变动,或者是要求进行拆分的时候要比你方便的多,在分担到多个服务器上时,性能相对的就起到了优化。
     1)首推静态化,这个的优化效果不用多说,直接减轻了服务器负担,不过如果用上了Squid,那么有第三放来做静态,也可以达到同样的效果
     2)合适的数据缓存,缓存很多人都用到了,但是在使用前,是否认真思考过为这个这个要进行Cache,Cache他的标准是什么?我说下我的标准:小数据量、大访问量、更新尽量少的数据,全部可以进行缓存。另外我提到的缓存,并不只是说。NET本身提供的Cache,我说的缓存还包括了使用 Static来进行的数据
     3)活用线程,很多人的观念中感觉线程好象在B/S中是用不到的,或者是没有必要。其实这个观念完全错,在特定情况下使用线程,可以提高的局部性能不是一点两点
     4)功能模块拆分,这个一般人基本都在做,我要补充的是,不只是在单个项目中进行功能模块的拆分,而是为了进行分步式开发而进行拆分
     上面的这几部分如果能在开发中,灵活运用上,可以说,你实现Web高性能开发,绝对不是难事。

想要了解更多详情欢迎来电咨询18678812288,或登陆网址www.jnwzjs.cn。联系人:王经理。

威海软件开发成功案例 查看更多+

  • 检察院网络服务大厅软件平台

    检察院网络服务大厅软件平台

  • 企业在线考试系统

    企业在线考试系统

  • 党员在线考试系统

    党员在线考试系统

  • 赢德P2P网贷系统

    赢德P2P网贷系统

  • 烟台心理测评软件|威海心理测评系

    烟台心理测评软件|威海心理测评系

  • 烟台内部培训管理系统|威海出国留

    烟台内部培训管理系统|威海出国留

  • 烟台物流软件开发|威海快递软件开

    烟台物流软件开发|威海快递软件开

  • 狠刹“四风”网络监督平台软件

    狠刹“四风”网络监督平台软件

  • 党员领导干部德廉知识在线学习测

    党员领导干部德廉知识在线学习测

  • 烟台在线考试系统|威海在线考试软

    烟台在线考试系统|威海在线考试软

  • 菏泽新巨龙煤矿采掘资料达标管理

    菏泽新巨龙煤矿采掘资料达标管理

  • 科技信息评价信息系统

    科技信息评价信息系统

  • 绩效考核系统

    绩效考核系统

  • 济钢炼铁厂管理信息系统

    济钢炼铁厂管理信息系统

  • 国税房产企业所得税监控管理系统

    国税房产企业所得税监控管理系统

  • 人力资源管理信息系统

    人力资源管理信息系统

  • 三维数字矿山信息系统

    三维数字矿山信息系统

  • 展屏系统

    展屏系统

  • 洁能建筑智能管理终端系统

    洁能建筑智能管理终端系统

  • 汽修厂管理系统

    汽修厂管理系统

联系我们| 汇款方式| 法律声明| 开发流程

手机:18678812288 在线客服1069706080 版权所有2008- 2018

相关搜索:烟台软件开发| 威海软件开发| 烟台APP软件开发| 威海APP开发| 威海政府管理软件| 威海教育管理APP软件| 烟台政府管理软件| 烟台教育管理APP软件| 烟台手机应用软件开发| 软件开发外包| 游戏软件开发| 威海oa软件开发自学| 我想学APP开发| 如何进行软件开发| 威海软件开发工程师| 威海软件设计| 烟台短信开发平台| 烟台软件开发公司排名| 威海App开发有多难?