`
yidongkaifa
  • 浏览: 4154194 次
文章分类
社区版块
存档分类
最新评论

设计方案建议(纯技术考虑)

 
阅读更多

关键技术介绍

一方面系统要求快速、灵活、可扩展的特性。随着一期微语项目完成,并应用到生产环境中,我们可以感觉到微语给用户带来的全新感受和体验的同时,不断增长用户量和不断添加新的功能对服务器性能提出更加苛刻的要求。这就需要服务器系统提供给用户的服务更稳定、更高效!

另一方面由于采用Spring +MemCache+ Mybatis+Mysql的软件架构,在二期的升级中我们需要用最小改动带来最大性能提升与更佳的稳定性。

所以我们准备加入与应用相关的缓存来提高用户感受度。由于原来做的项目也有一些可以参照的经验,所以一并把一些考虑到的地方写进来以供参考。

首先谈下加入缓存:

通用缓存特性:

1. 是一个有界队列,队列中对象个数在配置文件中可配置。

2. 队列满后处理机制,比如队列满后通过:FIFO或LRU或LFU踢出对象如何处理.(存入数据库、抛弃并记录日志等)。user做个缓存,启动时加载数据库中10万数据,队列大小为20万,对于无命中情况对数据库进行操作并把操作后当前记录添加到缓存中,队列满时踢出一个用户对象,通过一段时间此缓存命中率会逐渐提高(经常在缓存中可一定为活跃用户数,对于捕获用户行为极有帮助---数据挖掘一部分)。可对队列做一些监控和分析。(晚上记录当天活跃用户数)其实Hibernate已经实现对象缓存和查询缓存。但个人认为不够灵活。对于不同应用建立对应缓存。

特殊缓存--分页缓存:

1. 建立三级缓存。如果只用一级缓存,当缓存中数据有更新时,需要全部清掉(Hibernater)。而且遍历的开销大的惊人。(原来1颗4核HP580机器只能遍历200次左右)。

2. select id from blogissue where mimier=10447 order by create_time desc limit 0,5 获取用户对应的博文。

3. 三级缓存如下:

一级缓存是:

Key键(long型)

Value值(类型B)

3

id=3的blogissue对象

4

id =4的blogissue对象

8

id =8的blogissue对象

……

二缓存是:

Key键(String型)

Value值(ArrayList型) size=1000

from blogissue order by create_time desc limit 0,50

ArrayList,对应取出来的所有id

from blogissue order by create_time desc limit 50,50

ArrayList,对应取出来的所有id

from blogissue order by create_time desc limit 100,50

ArrayList,对应取出来的所有id

……

三级缓存:

Key键(String型)

Value值(HashMap)

mimier =10447

Key键(String型)

Value值(ArrayList)size=100

userId=10447#0,5

id组成的List

userId=10447#5,5

id组成的List

userId=10447#15,5

id组成的List

……

mimier =10256

Key键(String型)

Value值(ArrayList)

userId=10256#0,5

id组成的List

userId=10256#5,5

id组成的List

userId=10256#15,5

id组成的List

……

mimier =10013

Key键(String型)

Value值(ArrayList)

userId=2048#topicId=2008#0,5

id组成的List

userId=2048#5,5

id组成的List

userId=2048#15,5

id组成的List

……

……

这种分页缓存好处就是命中率高,可支持每天百万请求量(非常吃内存),并且如果一个mimier对应数据添加或更新只需:

A. 清除三级对应记录重新添加

B. 清楚二级缓存重新添加,对于没有二级缓存需求直接去掉也可以。

C. 更新和添加对应记录即可。

这样效率很高,以往我们做了一级和三级缓存情况查询,添加和更新数据都很快。需要使用懒汉加载。

关联查询想法

对于一对多的关系,我在原来项目中实现把多条记录(有限记录)以一个字段来存储,加快数据访问速度。

日志系统:

记录日志格式,我们是这样用的:

[日期:时间] [线程号] [类名] [手机号码] [参数]

例如:

[2010-07-01 14:38:10][Thread-2][BindingDaoImpl][13693601659][ip=127.0.0.1,imsi=15046002045,type=1,content=内容,list=,cmd=,dest=,result=0]

这样日志格式有利于锁定问题手机查询错误(可以是呼呼号)。且这种格式我们可以快速做容灾处理。

故障容灾模块

当数据库当机,数据库硬件问题情况下使用,在负载均衡器上做重要信息持久化到文件。

SNMP监控告警服务

对于突发时间及时通知到对应人员,可以帮助最快速解决问题。

动态策略定制服务

运用JMX实现重要参数动态更新和加载,在突发事件情况下不需要重启中间件情况改变策略,这个功能与监控和告警模块联合起来使用效果更佳。

支持插件加载服务

通过使用OSGI实现动态加载和卸载服务的能力,尤其对于分布式系统策略多元性极有帮助,可根据不同地域、时间指定差异化服务策略。

硬件组网图

分享到:
评论

相关推荐

    内部管理系统详细设计方案

    ### 内部管理系统详细设计方案解析...综上所述,内部管理系统的详细设计方案不仅关注技术实现,还深入考虑了经济、法律以及数据访问方式等多维度因素,旨在构建一个既符合企业需求又能适应未来发展的高效内部管理系统。

    舞台演艺音频系统设计方案.pdf

    总的来说,舞台演艺音频系统设计方案是一个综合性的工程,需要在艺术与技术之间找到平衡,既要满足演出的艺术要求,又要确保系统的高效运行。通过精心的设计和设备选型,可以创造出令人震撼的现场音效,提升演出的...

    大地飞鸽网站设计方案

    【大地飞鸽网站设计方案】是一份详尽的文档,旨在为深圳市纯宝环保节能设备有限公司构建一个专业且具有影响力的在线平台。这份方案的核心是利用互联网的力量来提升公司的品牌形象,优化业务流程,以及增强客户服务。...

    建筑规划的设计方案PPT模板.pptx

    建筑规划设计方案PPT模板 本PPT模板主要介绍了建筑规划设计方案的概念设计理念、建筑立面设计、绿色建筑设计等几个方面的内容。下面是对这些知识点的详细说明: 1. 建筑规划设计方案的概念设计理念: 在当前的...

    舞台演艺音频系统设计方案及对策.doc

    舞台演艺音频系统设计方案是针对各种舞台演出活动,如戏剧、音乐会、演唱会等,为了提供高质量的声音效果而进行的专业设计。这种方案旨在确保观众能够清晰、真实地听到表演者的声音,同时增强舞台氛围,提升整体艺术...

    UPS设计方案.doc

    【UPS设计方案】主要关注的是机房供配电系统的构建与安全,特别是不间断电源(UPS)的应用。机房供配电系统由三部分构成:计算机设备供电系统、机房辅助设备供电系统和备用供电系统,它们共同确保计算机设备的稳定...

    室内LED单红显示屏设计方案归纳.pdf

    【室内LED单红显示屏设计方案】 本方案主要针对室内LED单红显示屏的设计,...这个设计方案充分考虑了室内显示的需求,提供了高性能、易操作和节能的LED单红显示屏,旨在为用户提供理想的显示效果和长久的使用体验。

    机器视觉园区解决方案IP对讲系统技术建议书.pdf

    机器视觉园区解决方案中的IP对讲系统是一种基于纯数字IP网络传输的语音综合解决方案,它是由康通(comtom)公司为现代化智能园区设计的。这一方案集成了智能化、功能化和人性化的特性,能够在不同应用场景下满足园区...

    某广场施工组织设计方案(DOC 67页).doc

    总结起来,该施工组织设计方案充分考虑了工程的地理环境、气候条件、结构特性以及管理组织,旨在确保工程安全、高效、质量优良地完成。在实施过程中,需要密切关注天气变化,合理安排施工进度,严格把控工程质量,...

    机房改造方案(建议书).doc

    【机房改造方案建议书】 本文档主要针对机房改造工程设计进行详尽阐述,旨在为西电集团医院提供一个全面的机房升级方案。机房改造的目标是提高机房的环境条件,确保计算机设备的稳定运行,同时优化管理环境。 ### ...

    超纯水和超纯溶剂的制备设备行业(2021-2026)企业市场突围战略分析与建议.docx

    2. **产品定位**:超纯水和超纯溶剂的制备设备需满足极高的纯度标准,因此,企业需在技术上不断创新,确保产品的性能优越,同时考虑到设备的易用性、耐用性和维护成本,形成独特的产品优势。 3. **品牌定位**:建立...

    北京某工程全套施工方案与技术.docx

    该文档是关于北京某工程的全套施工方案和技术的详细描述,涵盖了从工程概况到场地地质条件,再到基坑支护方案设计等多个关键方面。以下是基于这些内容的重点知识点: 1. **工程概况**:该工程占地面积约为25公顷,...

    html5医院管理系统(纯前端)

    同时,考虑到网页的响应式设计,确保在不同设备上都能良好运行。 总结,这个“html5医院管理系统(纯前端)”项目展示了HTML5和JavaScript在现代医疗信息化中的强大应用,结合优秀的前端框架和设计理念,为患者提供...

    行业文档-设计装置-多媒体音箱极性与纯音的检测方法.zip

    5. 解决方案与建议:可能会提供针对发现的问题的解决方案,比如通过调整音箱位置、改变连接方式或者进行硬件调整来改善音质。 6. 最新技术趋势:可能还会涵盖当前行业内的最新技术,如数字信号处理(DSP)在音箱...

    高纯四氧化三锰行业企业战略规划思路方案及未来五年(2021-2026)行业发展预测报告.docx

    报告标题和描述提到了"高纯四氧化三锰行业企业战略规划思路方案及未来五年(2021-2026)行业发展预测报告",这表明本报告主要关注的是高纯度四氧化三锰这一特定领域的产业规划、战略选择以及未来五年的行业发展预测。...

    我的学校网页期末作业(纯html+css实现)

    3. **响应式设计**:考虑到现代网页需要在各种设备上都能良好显示,建议在设计时考虑响应式布局,确保网页在手机和平板电脑上也能正常浏览。 4. **优化性能**:注意减少不必要的 HTTP 请求,压缩 CSS 和 JavaScript ...

    UPS设计与方案.doc

    目 录 第1章 不间断电源方案设计 4 1.1 概述 4 1.2 供电安全技术 4 1.3 机房供电设计 5 1.4 山特3C3系列 UPS产品介绍 6 1.4.1 产品外观 6 1.4.2 山特3C3 UPS产品性能…………………………………………………………...

    电子通信设计资料正弦信号发生器毕业设计论文资料

    4. **仿真验证**:利用仿真软件对设计方案进行验证,评估性能表现。 5. **实物制作**:采购所需元器件并组装调试,确保满足设计要求。 6. **测试与优化**:通过一系列测试验证实物性能,并根据结果进行相应调整。 7....

Global site tag (gtag.js) - Google Analytics