码迷,mamicode.com
首页 > 其他好文 > 详细

应用系统设计思考

时间:2014-05-09 00:13:52      阅读:328      评论:0      收藏:0      [点我收藏+]

标签:blog   class   tar   http   get   c   

基于及时反应的应用系统是软件系统近些年来的一个发展趋势(信息的价值随时间变久而价值减少),从设计上需符合Reactive宣言四大部分

1. 对事件反应

2. 对资源载入反应

3. 对失败反应

4. 对用户訪问反应


通过宣言能够总结反思过去软件设计的一些教训,比方:

1. 在分布式系统中把状态做集中式地存储。(可用性、分区性受到挑战)

2. 把分布式系统中的一致性问题只交给存储部分处理,如数据库。(应用的一致性对可用性、可扩展性能影响非常大)

3. 应用模块之间信息传递强耦合 。(函数同步调用)


若要设计开发具有良好伸缩性、弹性、及时响应的应用系统需考虑下面3方面:

1. 清晰划分边界,提升应用程序模块内部凝聚力,解除模块间的强耦合,分布地存放不同上下文边界应用模块的状态。

2. 纵向考虑一致性问题,在应用系统全部层面考虑一致性处理。

3. 应用模块之间利用事件传递驱动,如利用actor模型或消息系统。


go reactive 宣言 http://www.reactivemanifesto.org


转载请说明出处:http://blog.csdn.net/ericgogh/article/details/24002137


应用系统设计思考,布布扣,bubuko.com

应用系统设计思考

标签:blog   class   tar   http   get   c   

原文地址:http://www.cnblogs.com/mengfanrong/p/3716517.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!