Software Architecture Design
文章平均质量分 55
浪漫鼠
有之以为利,无之以为用!
展开
-
中间件最喜欢干的事
最近特别想总结一些东西,积累下来,框架知识,日后或许还能用上。之前用过一个中间件,整个框架挺大的,想全部整明白所有细节,这或许只有开发它的人能懂。所以我把它结构化,方便记住。这个中间件是个重量级的开发框架,你用它的话,只能一路走到底,以它为准。我会把它大部分涵盖的内容列出来,逐渐完善。咱从两个角度来看待中间件。一、中间件启动后的准备工作都有啥?1加载服务器的一些配置,包括JVM虚拟机参数设置、负载均衡、数据库、日志。原创 2015-12-25 11:23:38 · 427 阅读 · 0 评论 -
原子性、唯一性的软件架构问题
昨天遇到一个软件架构的问题:好说歹说楞是没表述明白,今天总结一下,让我的思路更清晰一点,不至于因为表达不清晰而导致问题被留下了。假设有一张表,这张表无与伦比的重要,那么这张表的每一条记录都必须要保证原子性、唯一性!如果有例外,将意味着这条记录很难查找,很可能会出现相同的两行数据,导致你无法定位每一行记录。当你对这张表做任何操作时,都可能导致出错。这也就是为什么我一直担心的,必须要把这个原创 2016-01-14 09:30:33 · 967 阅读 · 0 评论 -
前端与后端进行差异传输的问题总结
去年实践了一个差异传输的案例,做过一些修改,方案大致是这样的,我在这里做一个总结,记录曾经遇到过的问题。背景:web前端有很多张表单需要用户填写、修改,然后保存到数据库中。由于表单的数据量比较大,前端web数据以Json串压缩的方式传输数据到后端,这已经是已知数据传输所能做到的极限了。问题是在新增、修改数据的时候,前后端的数据交换依然很大,从10k到1M的级别,这时候就需要新增一种原创 2015-12-25 10:18:35 · 1927 阅读 · 0 评论 -
存在性能问题的地方
一些性能、效率、错误等等一系列问题的根源都是因为数据结构或者算法逻辑设计的不合理导致的。这里面算法和数据结构里面有很多基础的规范,这里不做叙述,当你意识到它的时候,它才会发挥无与伦比的威力,让你的代码无懈可击。设计一个程序,理清楚整个数据结构和算法的逻辑,记录下来,这是一些复杂业务系统功能的核心。影响算法设计的前提有很多个,有一些步骤是无论如何都绕不过去的,提前考虑,能少走弯路。比原创 2016-01-04 11:55:14 · 504 阅读 · 0 评论 -
实际运用类的封装、赋值
关于类的封装和赋值:Java类的成员变量在被修饰为public、protected和包访问权限时,可以在不同层次上直接给成员变量赋值。但是,赋值的前提是:必须存在持有成员变量的对象。而对象的初始化必须调用构造函数,所以构造函数是必不可缺的。至于使用构造函数还是直接声明时给成员变量赋值,那就要看情况而定。如果创建的这个对象是不可变的,那么就必须使用构造函数初始化成员变量,反之,就无所谓。另外,直原创 2016-04-05 09:04:40 · 1481 阅读 · 0 评论 -
无共享架构
昨天发了个很什么的随笔,今天把与集群有关的东西搜了搜。整理一下。什么是集群,集群的概念。下面这个BLOG讲的非常清楚:http://blog.csdn.net/ESoftWind/archive/2006/10/19/1341089.aspxweb层次的集群方案讨论,看完javaeye相关的讨论,你会大概了解:http://www.javaeye.com/topic/20298转载 2016-05-25 09:11:53 · 1252 阅读 · 0 评论 -
编程时关于左右脑运用的感想
2014年看到的Top100大会,程鹏的关于《不假思索地思考》的演讲,思考实践了大半年功夫,有所得,写篇感想出来,做一个总结。为什么代码功能正确,结构却复杂混乱?为什么设计的复杂度,往往超出脑力掌控的范围?为什么好的设计,很难向他人表述?结对编程过程中遇到的种种问题,不习惯、效率低下、没有那么默契......关于大脑运行机制的若干科学发现:大脑有两种原创 2016-01-27 17:06:23 · 1205 阅读 · 0 评论 -
关于企业云服务的软件架构优化问题
最近听到公司一位超牛的专家说了这样一句话:大型IT网络公司,比如阿里、百度、腾讯等很多公司,他们网站的软件架构大概18个月就要重新调整架构。主要目的有二:(1)满足网站不断变化的访问速度、效率,满足成倍增长的高并发峰值服务的需要。(2)满足产品需求的不断变更,保证每天成百上千的迭代更新,确保这些更新迭代尽可能的互不影响、互不干涉。为什么要这么不断的调整架构,第一点:原创 2017-01-04 15:06:48 · 482 阅读 · 0 评论