400ToJava:099-分布式应用系统“全景”图介绍

分布式应用系统“全景”图

通过借用《Java工程师修炼之道》的一张图,介绍分布式应用系统,从系统分层方面讲,可以分为展现层、网关层、服务层、持久层、中间件层和监控层;每一层都有一种或是多种技术支撑分布式应用系统的运行;下图是一个分布式应用系统的基本逻辑图,通过这张图来介绍分布式应用系统中所用到的技术或技术框架。

图一

后端系统由单体架构转变成分布式架构,都是为了更好的满足后端系统的高可用、可容错、可扩展、可维护、稳定性及安全性的能力,后端技术也是随着这些能力不断进行演化着;我们从分布式系统可视化、网关、服务、数据持久化、监控这个几个方面介绍。

I、客户端(或叫前端)

对于后端系统可视化是指客户端或是前端,现在比较流行的做法是采用前后端分离模式,前端主要用的技术是vue等前端框架。

II、API网关

这里的API网关主要是指后端系统的界面端访问后台服务,一般用Nginx来实现,主要为后端接口提供负载均衡、API访问权限控制、请求转发及安全等。还用需要到一些开源框架,如zuul或spring cloud gateway等。

III、业务应用和后端基础框架

这里的业务应用指的是ToB的内部内部应用系统,也就是现在我们常说的分布式应用系统;比如,银行核心业务系统、客户关系管理系统、信贷系统等;这些业务应用系统是基于后端基础框架开发,有MVC框架、IoC框架、ORM框架、缓存框架等。

  • MVC框架如SpringMVC,阿里的WebX等。
  • IoC框架如Spring框架。
  • ORM框架如Mybatis、Hibernate等。
  • 缓存框架如Redis、Memcached、Spring的RedisTemplate。

IV、缓存、数据库、搜索引擎、消息队列

缓存、数据库、搜索引擎、消息队列都是为了支撑分布式应用系统运行;缓存主要解决分布式应用系统中常用数据的使用,比如机构数据、用户数据等,普遍使用的缓存软件有Memcached和Redis;数据库是分布式应用系统做数据持久化存储,主流的数据库包括传统的关系型数据库(MySQL、PostgreSQL等)、分布式数据库(TiDB、GaussDB、 GoldenDB等)、NoSQL(MongoDB、HBase);搜索引擎是解决应用系统对各个维度的信息查询,用得比较多的开源软件是Elasticsearch;消息队列是数据传输的一种方式,用得比较普遍的消息队列包括为日志设计的Kafka、重事务的RabbitMQ等。

V、文件存储

不管是分布式应用还是单体应用,最终都依赖文件的存储;目的是为了保证数据不轻易丢失,或是发生故障也能够保证高可用;具体的存储方案有Hadoop的HDFS、NFS、云服务器的SSD硬盘等。

VI、统一认证中心

统一认证中心就是为了能够集中对分布式应用服务会用到的信息进行管理,主要提供系统的统一授权,如用户注册、登陆验证、Token鉴权等。

VII、单点登陆系统

单点登录系统主要解决用户登录一次就可以访问各个分布式应用服务或系统,如会计核算服务、贷款服务、存款服务等。

VIII、统一配置中心

对所有应用系统或业务应用服务提供一个配置中心,进行集中管理各个应用系统或服务的配置,如携程的apollo。

IX、服务治理框架

当应用系统或服务增多时,调用关联越来越复杂,需要有一种框架来管理这些系统服务,如阿里的Dubbo,Hessian等。

X、统一调度中心

在一些应用系统中,有一些业务场景需要用到定时任务调度,比如批量更新账户状态、代发工资等业务场景,普遍常用有Quartz框架、当当的elasticjob。

XI、统一日志服务

应用系统实现分布式部署后,加大了运维的难度,通过统一日志服务来解决这个问题,如使用ELK等。

XII、监控系统

对于分布式应用系统,监控给运维起到了关键性作用,可以快速定位问题、快速发现资源的不足,比如使用Grafana、Prometheus等。

资源地址

文档地址:https://www.jianshu.com/u/04c92b49e922
Demo地址:https://github.com/diyzhang?tab=repositories

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