业界资讯
为什么最终要选择可复用框架
2020-05-09 02:39:31

故事要从某某公司的职员YC说起,YC本科毕业于软件技术系,他做了一个项目,方案计划,设计,实施,验收,投产。用他自己的话说,真可谓历经九九八十一难。巧的就是这大难不死必有后福!又一个类似的项目来了,眼看快要升职的机会,他犹豫了下,最终回绝了这个项目。原因很简单,他知道这个构架的复杂程度比上一个更高,如果再从心开始做一个更复杂的构架,他明白自己也是有心无力。

人生有时候就是个选择,就像在TCP协议和UDP协议中间做选择,就像在对称加密和非对称加密做选择一样。复杂的结构如果没有稳定的底层框架支撑,汽车会因为各种毛病无法驰骋,大楼会因为负载瞬间倾塌,软件也会因为各种bug无法正常运行。就像学习SSH(spring,Struts,hibernate)时候,eclipse会自动生成很多代码,这种高度智慧的配置在部分因为配置错误或者说盗版配置,导致自动生成的代码有错误。SSH是一个相对复杂的框架,就像描述的那样,春天的环境里,一个有着结构并且健壮的代码在成长着。说真的这种结构不适合初学者,但是用起来非常好用,稳定,简便,封装(不需要知道特别多就可以实现功能),YC也喜欢静下心来看代码,问题始终围绕着,如何用有限的精力去做重复的事情,这一直都是他的问题,而软件一直都是解决这种问题的,就在这时候他找到了自己为什么不能强壮的原因。他决定做一个基础框架

第一个问题,如何快速收发数据?answer:用内存存储数据,封装内存读写方法,用于内存读写。方法配有磁盘存储方法,用于把历史记录存储在磁盘里。封装多种通讯协议接口,实现各种行业的通讯协议数据接收。

第二个问题,错误的数据如何被识别?回答这个问题很简单,CRC校验。如果数据在框架上带有CRC校验,不同的校验方式进行管理,可以保证错误的数据不被使用。

第三个问题,安全可靠性如何保障?answer:讲实话没有绝对的安全,安全是相对的,在战争期间,有用“方言”通讯,成为一种相对安全的方式,笔者认为这种方言通讯应该属于现在RSA非对称加密的前身,因为标准的ASCII码经过秘钥(本地常用的词汇)加密就变成了“方言”,因为外地人的公钥(标准词汇)去翻译方言自然是读不通的。但是从专业角度来看,RSA成对的公钥和秘钥集中在位数较少的部分,也就是说秘钥或公钥位数越高,成对的数量就会越来越少,数量少了,用公钥暴力计算出秘钥就不会很困难。公钥和秘钥一旦暴露,安全问题又会凸显出来,最终选择了RSA1024。笔者在这里希望有更多的人去了解非对称加密,因为非对称加密可以应用在很多场合里,计算私钥不是什么见不得人的事,只是不要因为个人行为影响到安全。也许是很难再找到一种加密方式去升级RSA了吧!

第四个问题,如何长久的使用?answer:There is a Chinese saying “A man can stretch and bend ”有的代码跟男人一样,当然有的代码像女人,YC了解MySQL,也略懂Oracle的框架,一个快速的轻量级程序是他的目标,正可谓天下武功皆可破,唯快不破。只要处理速度快,多个程序结构并行,数据处理能力完全可以像1个人完成了64510个人的工作,当然那64510个人只是你没有看到而已。

最后数据被控制在4个G的空间内,原因也许是因为有些系统(win95)版本最大支持4个G,

耐心等待框架结束了,新的开始吧.....