CMS的SG迁移之路

CMS是公司的一套用于发布内容的系统,如APP用到的广告,活动,banner,新闻等内容发布系统,且为APP提供API。

迁移之前,所有的API都是直接访问数据库,返回数据给APP,逻辑相对简单,实现起来也很easy。但是发布起来有点麻烦,需要同时更新好几台服务器的站点,完全手工复制粘贴,存在一定风险。

现在做SG迁移后,前后端分离,前端采用目前很火的vue框架,后端和API均通过sg发布到host上,采用分布式集群的方式运行。所有功能有独立的hsf服务,互不干扰。发布过程也相对简单高效了不少。

当然,上面只是我自己的理解,有错的地方,还希望同学们指出来。

做sg迁移,首先需要做的是,在配置中心配置相应的集群,节点,进程,包含一个host,三个站点(两个API,一个前端)  ,站点的配置很容易,拷贝过来就是一个站点,但是很费劲,需要细心。今天就遇到了一个问题,在配置站点完成后,站点可正常浏览,但是打开各个功能模块后却显示,无效的上下文,或者是token过期。检查了配置中心,配置节点没错啊,webconfig也对啊,咋回事啊?

想了很久,后来请教了同事,才知道,token过期,一般都是因为redis连接池配置有问题。于是,赶紧从其他站点copy了一个过来对比,才发现果然如此啊。在配置的时候只关注hostid去了,却没想到redis的问题。改好后,果然不再报token过期的问题。

好吧,这算是过了一关。紧接着,按模块测试。发现模块加载不了数据,显示超时。第一反应是数据库配置有问题,检查一下果然是,好吧,第一次部署,有点不熟,安慰自己一下,实际上就是不仔细啊!!!

接下来继续,尼玛,咋回事呢?还是加载不了数据啊!

让我现在捋一捋,SG迁移的步骤:

1.新增一个HSF 和两个SG的服务容器

2.将三个容器的信息注册到配置中心,在配置中心保证hostid,以及其物理地址与服务器地址保持一致。

3.sg站点和host的配置保证几点,redis连接池地址正确,数据库地址正确、MQ地址正确

4.hsf服务和sg的配置节点已在配置中心注册(因为注册信息较多,我们通过SQL脚本来创建)

5.sg和hsf的公共服务包已发布

以上这五点应该够了,仔仔细细的核对了一番,没检查出啥毛病,但是,host仍然没有接受到前端的请求。只能未完待续了,明天再请教。

ps:这是一篇跟测试不怎么相关的记录性随笔,可能过于流水账,且问题还没得到解决,但是,不妨碍它会成为我以后工作中的一份宝贵财富,谁不是慢慢成长的呢?

----------------------------------------------------------------------------------------------------------------------------------------------------

华丽丽的分割线

今天早上又重新确认了一下问题所在,说出来真有点让人哭笑不得。原因居然是因为HOST的端口没开!!!!!!!!!!!!!

想想也是醉了!

其实也应该想到这个问题,从前端发过来的请求,后端一直没有响应,排除掉数据连接的问题,也只有端口的问题了。这个问题,也是我忽略了。这个端口之前开过且是正常运行的,所以大意了。往往越是想当然的地方,是越容易忽视!

不过,这样一捣鼓,也是好事一件,至少整个迁移的过程算是了解了,掌握了。什么事情,不自己动手做一做,永远都GET不到点子上呀。

好事!

-----------------------------------------------------------------------------------------------------------------------------------------------------

为什么要采用VUE+HSF+SG框架?

对于传统的程序 可以不用sg和hsf 把所有的逻辑写到一个站点里 提供webapi给别人调用 把业务逻辑的实现 写的站点的dll里 如果有数据库 就访问数据库,但是这样 扩展起来很难 负载均衡很难 服务治理很难 流量控制 安全控制都很难,如果系统很复杂 就会越写越困难。

采用VUE+HSF+SG后,业务抽象出多层之后 业务逻辑很清晰 模块间调用简单很多 服务能力扩展起来也很容易 直接加host就是了 平滑扩展,实际上就是实现分层,让模块更清晰化。

-----------------------------------------------------------------------------------------------------------------------------------------------------

HSF和SG的概念

对于HSF 来说 HSF服务是注册在集群里 HSF的Host也是注册在集群里 所以当发布一个HSF服务的时候 HSF的管理器(这样说不严谨 )就会判断这个服务应该发布到自己所在集群的Host里,Host作为一个服务的容器 就会把dll 加载起来。(所以,每发布一次HSF,HOST都需要重启加载一次最新的HSF)

SG也是同样的道理 但是对于SG 来说 它不是独立的容器 是寄托在IIS之上的. 只不过,HSF是一个服务层的容器 SG是webapi层的容器。HSF是内部调用 是方法级 SG是对外提供的,可以理解为SG相当于是一个对外的接口。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容