互联网高性能系统构建思路
2008-3-11 海纳咨询 王怀志
高性能系统与传统的系统集成系统,从感官功能上来说好像差不多,一般都有一个web,都有数据库存储,查询功能等等。但是高性能系统与其他系统集成类系统最大的区别就是它的设计思路一定要效率优先,把性能排在了首位。
有人说,系统集成类项目也注重性能,压力测试呀!没错,但是互联网高性能系统可以容忍数据的非实时性。设计拥有很弱的事务,是高性能系统设计的要点之一。
1。事务的淡化
比如,一个网民更改了自己的信息,但是别人在一段时间内发现他的信息还是过时的,这就是互联网系统可以容忍的。有时候,互联网系统后台的分布式系统会根据压力情况主动丢包,造成一些数据的丢失,这个网民更改了自己的信息后,这个报文在后台系统里丢失了。
2。数据存储的个性化
高性能数据最好不要放在数据库中,这一点上一定要有个性化的设计。一个博客系统,每天都有大量的人在不断更新着,比如有这样的需求,每个人都想知道目前的博客排行榜。这样的数据一定不能放在数据库,应该放在内存中的一个数据结构中,这个结构里的数据不是经常改动的,很显然,网民不会苛求你的系统必须很准确的算出排行榜,一天更新一次其实足够。有人说,放在数据库中怎么了,为什么不行,我用存储过程不就行了吗,我也不会每天计算一次,然后放在一个专有表中吗,供网民直接提取吗?但是我更倾向直接把这些数据放在服务器的最上层,不要为这些数据再向下层的数据库要数据,而浪费你的cpu了。
3。系统的简单化
系统当中的每个系统都要尽量占资源,很多人都说尽量要把数据放在数据库中,别忘了,凡是能称得上数据库的对机器来说都是大象,都会占用无谓的资源。蚂蚁能解决的问题,为什么要请一个大象,最后才发现“请神容易,送神难”。如果不是很复杂能自己开发系统,最好自己开发,因为对自己的系统的性能瓶颈最容易分析。
分享到:
相关推荐
1、如何构建一个高可用,高并发的项目架构(架构方向思考: 项目架构问题) 2、压测方案(发现系统问题,进行修复,调试)-- 分析当前系统性能瓶颈,解读一些 压测报告 3、服务器(tomcat 服务器,undertow 服务调优...
《大型分布式网站架构设计与实践》主要介绍了大型分布式网站架构所涉及的一些技术细节,包括SOA架构的实现、互联网安全架构、构建分布式网站所依赖的基础设施、系统稳定性保障和海量数据分析等内容;深入地讲述了...
QCon北京2018-业务高速发展下的互联网金融系统架构演变-张现双 .pdf QCon北京2018-互联网文本内容安全:一种对抗式AI设计实践-王国印.pdf QCon北京2018-优酷大数据质量平台及线上质量闭环-万传奇.pdf QCon北京2018-...
性能卓越,互联网模式开发 采用全球认可的最为先进的开放理念——OOP(面向对象)架构,使用PC服务器或虚拟主机即可实现数百人规模应用。 快速迭代的互联网模式开发协同管理平台,所有用户可参与开发改进产品,关注...
设计方案论证 " "2.1设计思路 " "2.1.1设计功能目标 " "建设校园网络中心,并通过一定的网络拓扑结构构建连接校园网络中心、计算机教" "室、电子阅览室、多媒体教学活动室、普通用户等的校园网,使之能通过一定的应...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
从MySQL的容灾缺陷开始讲起,接着阐述实现高可用强一致的思路,然后具体分析每个实现环节要注意的要点和解决方案,最后展示了PhxSQL在容灾和性能上的成果。互联网应用中账号和金融类关键系统要求和强调强一致性及高...
由于家庭中将会使用到的智能设备种类繁多,所以我将采用模块化的设计思路,即采用核心板加外围功能部分的思路,像搭积木一样的构建各个智能设备。大家有同样想制作的想法可以参考。 截至发帖前,我完成了智能网关,...
面对技术应用遍地开花之势,档案管理机 构必须依据自身的应用需求,选择适合的基础架构,并针对日益高涨的大容量、高性能 存储需求,选择成熟厂商的"大数据"技术产品及应用方案,积极探寻有助于构建档案信 息智能...
在ASP.NET 1.1下实现模板化站点的新思路 在ASP.Net中两种利用CSS实现多界面的方法 用于弹出ModalDialog进行数据选择的控件 使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能...
构建用户画像的核心工作即是给用户贴“标签”,而标签是通过对用户信息分析而来的高度精炼的特征标识 作用 精准营销 分析产品潜在用户,针对特定群体利用短信、邮件等方式进行营销 用户统计 如购买某类书籍人数...
平均同时在线人数、最高同时在线人数和时间 每小时注册用户数 用户在什么节点来的多,需要重点监控该时间段app运行 用户画像 概述 是什么,有什么用,怎么做 构建用户画像的核心工作即是给用户贴“标签”,而标签是...