谈模块独立拆分上线一些经验

上线时间:20151214

    就在2015年12月14日,我们财务研发部的财务独立系统(简称财务系统)上线了,总的来说是很成功的,但是里面有一些细节,还是值得总结的,有出现的问题,也有一些实施的方案,下面我说来总结几点。

一、出现的问题,也就是最大的失误,就是线上环境数据库和本地环境数据库不同,当时本地测试使用的是订单主数据库,而线上考虑到不能影响订单数据库性能,只能让我们使用从库,我画个丑点的图表示一下。

正常的操作流程图:

出问题的情况图:

 

这种情况,造成的问题是什么?本地测试时,没有问题,线上运行时,有问题,而且,如果不仔细想,想破脑袋也想不出问题出在哪,这种问题也是最难找的。

我要表达的意思就是,很多情况测试没问题,程序没问题,运行时有BUG,找问题侧重于思考运行环境等方面的问题,是环境不一样,或者是系统压力不一样等等引发的问题。

二、系统拆分方案,也是当初着手做这项工作时,非常棘手的一个问题。能不能拆出来,用什么方案,像数据同步方案,订单系统和财务系统之间之前的很密切的互相调用等等,是用同步还是异步。开始考虑了消息队列,后面发现实施起来很麻烦,订单系统各个点要发半空消息,财务系统这边也要获取消息队列,数据庞大的情况下,能不能及时处理也是个问题,后来最终使用的是财务数据库使用SQL语句链接订单数据库服务器进行数据同步,这种相对来说比较轻量级,也不需要对程序进行改动,相对来说减少了很大一部分工作量。在程序是,我们对重要的一起系统间的调用,使用了事务补偿的方案,比如:系统A调用系统B,在系统B产生了一条数据,如果系统A在那个事务里失败了,但又不能操作系统B的数据库,那么,系统B的自动作业中,会检测系统A事务处理的状态为失败,就把对应系统B中产生的数据删除或做其他处理,这就是事务补偿。

三、程序上加一个开关,来快速处理回滚的问题。就是如果上线后,发现拆分出来的财务系统有问题,不能用,那么,通过一个配置开关,就能直接用回原来的未拆分时的系统。意思就是做系统拆分,不能只考虑一刀切(最理想的状况),还要考虑到如果有问题,如何快速还原到之前正确的状态,通俗点就是留条后路。

四、时刻记住自己的目标,不能乱做。比如我们拆分初期,原来的模块就不是很完善,需要还想着在拆分时完善一下系统,人力不够,时间不够,那时候真的是有点做不下去,后面,我们也确定了拆分的目的,就是把原来的功能拆下来,哪怕原来的有些部分功能是错的,也不要花太多时间去改,记录下来哪些有问题,拆出来了再去完善,不然拆分基本的任务都完不成,怎么去完善。

五、关于程序优化方面,主要是数据库保存数据比较耗时,比如要保存100条数据到数据库,那能想到的策略就是先放在内存,在最后时刻才将数据一次性保存到数据库,这样能减少与数据的连接次数,从而减少浪费时间提高程序性能。就像现在的迅雷下载、旋风下载等等都有缓存,可以设置(假设使用旋风下载:缓存设置成256M,每秒下载1M,都是保存到内存,满256M时,才一次性地保存到硬盘上,可以在任务管理器中直观地看到QQDownload.exe进程,从几十M慢慢变到2~300M,然后又变成几十M,一直循环)。

时间: 2025-01-31 05:41:11

谈模块独立拆分上线一些经验的相关文章

牟长青谈自己推广独立博客的经验

记得好像是2年前,自己就写过一篇如何推广自己博客的文章.当时还是用的百度空间,现在回顾看看,那时并没太认真去推广.因为是建立在百度空间上的,不想白给百度做流量,所以一直没放开手去推.现在自己做了个http://www.aliyun.com/zixun/aggregation/34518.html">独立域名的博客,才开始认真了一点. 我这个新博客,主要用了4个推广手段,也是我现在4个主要流量来源.现在就跟大家分享下,我主要用了哪4个推广手段. 一:前期的准备铺垫 早在1年多前,还在百度空间

浅谈提升独立博客关键字排名的六点基本因素

不知不觉中,网站改版已经有一个月的时间了吧,今天突然地就想谈一下这段时间里博客优化的感受.虽然只有短短的这么一个月的时间,但是貌似学到的东西比之前半年的还要多.可能是竞争力加大的缘故吧,才使得现在每天都过的是这么的充实. 半月前是我网站正式从之前做了半年关键字的"网事互联"改成"郑州SEO"(www.xiaolong520.com).改版的原因,其实很简单,就是要向SEO方向发展.其实之前一开始做博客的时候,就想过做SEO的,但是考虑到种种不合适的原因,就没能去做,

浅谈如何给即将上线的网站定位

中介交易 SEO诊断 淘宝客 云主机 技术大厅 现今中国站长数量日益增加,竞争也随时的加大,那么我们还是像以前那样买个域名和空间草草了事就挂个站赚钱吗?答案是:"不可能."现在做网站必须要有潜意识,那就是策略,没有了策略网站上线后也会在极短的时间内淘汰掉,或则根本就参与不到竞争中去就被击溃了,那么在网站上线之前我们如何给即将上线的网站定位呢?下面给大家分享一些我个人的经验: 1.了解自身 首先我们要正式上线一个网站,我们得确定是否在我们自己熟悉的相关行业的网站类型,比如我是做SEO工作

Facebook剥离Events,作为独立应用上线iOS端

当代社交网络的标志之一就是Facebook的Event(活动),在这里你可以创建演唱会.聚餐.生日.家庭.假期.读书等丰富的活动,而现在社交网络巨头则希望更加契合你的日常生活,本周五宣布推出Events by Facebook应用,作为活动的独立版本继续为社交用户提供便利.目前该应用仅在iPhone端上线,不过Facebook表示即将会登陆Android平台. 下载:iTunes Store 这款应用能够让你通过地图的形式查看在不同城市举办的活动,你能够查看好友的活动或者来自Facebook页面

浅谈:新站上线三天内收录并获取排名有技巧

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 首先我想问一下同行的朋友们,你们的新站上线多久才收录?收录之后是否有排名?如果有排名,你是怎么做到的?没有排名,那又是什么问题所导致的呢?带着这一系列的问题,我们一下来看看这篇文章. 或许大家都是冲着标题来的,新站三天就收录并且有排名.你也可能在想,新站三天内收录并且有排名真的可能吗?事实上这是有可能的,对于少部分SEO经验丰富的SEOer来

百度空间模块分享平台上线

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 百度空间日前正式发布模块分享平台,借此平台,用户可以方便地升级扩展空间的功能,用户之间还可以将自己制作的模块与别人共享.据了解,百度官方已经隆重推出了一批互联网公益项目模块,邀请数千万空间用户积极参与到公益事业的推广中来. 此次模块分享平台的发布,进一步将舞台交给了普通用户,在这一平台上,任何用户都可以上传共享自己制作的模块,也可随意安装使用

魔兽世界国服内置商城上线 出售经验药水

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 魔兽世界的韩服以及台服的内置商城早在上个月的时候就已经抢先登陆了,而大家期待已久的国服游戏内置商城功能今日也开始正式上线,与其他地区一样,出售的也是加经验值的药水.价格方面,一瓶单价的价格为6战网点数(约合6块钱)而五瓶装的价格则是25战网点数(25块钱).另外,相信大家对于经验药水的作用已经了然于心了,毕竟台服已经上线半个多月. 下面给大家带来详细的购买步骤: 1

浅谈新站从上线到有稳定权重经历的过程

新站上线之后,不管是谷歌还是百度都会给予新站一个沙盒期,沙盒期内网站的排名能力是很差的(权重低).沙盒期期间其实有两个阶段:收录期和权重判定期.在了解这两个期限之后,我们就能大致的把握住一个网站的收录期限和排名期限. 收录期:(从网站上线到首页以及内页收录) 搜索引擎在抓取网站时,逻辑性的会先抓取首页,然后对首页进行索引,如果质量达标(内容是否违法,或者违反国家国定)搜索引擎会将首页展示出来(也就是索引到百度的数据库中,site也能查出来.从网站上线到收录,一般在1-7天). 首页收录之后有一个

浅谈一点点SEO的小经验

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 刚出来工作不久, 现在一家外贸公司上班, 现在就将我的一些工作经验共享给大家了!因为公司的网站是英文的, 所以重点针对google做优化的... 1.title 很重要的. 尽量把主要关键字放上去,但标题也不要太长. 2.meat 标签 (1).description 描述对网站内容的概括,可以对关键字进行堆叠的,但不要连续4次或以上的堆叠.