【阿里中台战略】架构演进以及HSF框架架构

框架演进

架构演进图.jpg

中心化架构主要解决的问题:通过ESB,实现异构系统间的交互。
中心化架构的主要问题:中心(消息总线)的可扩展性,以及由此可能带来的“雪崩”效应。

图3-5 HSF服务框架工作原理示意图.jpg

主要组件
服务提供者:多节点部署,运行在优化定制后的Tomcat容器中,虚拟机部署,后续可能迁移到Docker容器;
服务消费者:多节点服务,运行在Tomcat容器;
地址服务器:给Provider和Consumer提供部署环境中所有配置服务器和Diamond服务器列表信息,使用Nginx实现。HSF部署时,会将整个环境中的配置服务器和Diamond服务器集群信息设置在地址服务器上。多节点部署;
配置服务器:记录环境内服务请求和订阅信息,保存在内容中,并将相关服务信息推送到服务节点上。长连接,心跳监测,一旦发现故障服务提供者,自动推动更新后的Provider给Consumer,完成故障隔离。可轻易实现服务调用路由的调整。相当于服务调用调度的指挥官;
Diamond服务器:通用的统一配置管理服务(类似zookeeper),给应用提供统一的配置设置和推送服务。在HSF中,主要承担服务调用过程中对于服务调用安全管控的规则、服务路由权重、服务QPS阈值等配置规则的保存,持久化在mysql中。
主要处理流程
1 服务节点对配置服务器列表的获取:服务调用者和提供者随着Tomcat容器启动后,会以域名方式获取到可用的地址服务器,然后向地址服务器请求服务器列表,包括 配置服务器和Diamond服务器的IP列表信息,如同中的步骤1、2;
2 服务的注册发布:Provider Service获取到配置服务器列表后,则向配置服务器发送服务提供者的接口信息,以及所有服务器的IP、端口等,如图步骤3;
3 服务订阅:Consumer Service服务启动后,向配置服务器订阅所需要的服务(服务接口全名+服务版本),配置服务器返回对应服务提供者IP和端口等,如果步骤4、5;
4 服务规则推送(如果需要):在有需要服务安全管控、流量控制等需求时,可通过Diamond服务器提供的规则设置界面,对指定的服务提供者和消费者设置相关的规则,规则保存后,会在5S内推送给所设置服务相关的服务节点上,如图步骤6;
5 服务交互:如果步骤7;
框架特点
1 采用Netty+Hession数据序列化实现服务交互:Netty多路复用TCP长连接。Hession简洁、高效、跨语言;
2 容错:
HSF容错机制.jpg

3 水平扩容:根据实际网络压力情况,弹性调整实例数目,就可以实现水平扩容。比如在大促、秒杀等活动期间,服务访问量大增,通过新增服务提供者实例来增加服务处理能力。新增加的服务提供者实例一旦应用启动完成,可以在几秒内完成上线(完成服务注册发布,更新后的服务列表推送到服务调用者端),开始处理请求。

微服务的主要特点
小:规模小,但是不能过小,一个完整的业务;
独:独立开发、独立部署、独立运维;
轻:轻量级通信机制,Restful;
松:松耦合,无状态。

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

推荐阅读更多精彩内容