
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在上文中给大家简单介绍了企业中台搭建的注意事项等内容,而本文我们就再来说说,企业中台架构包含哪些组成结构。
(1)服务元数据
服务元数据是指对服务的属性、操作和组件的描述信息。整个中台必须有统一标准的服务元数据,需要制定规范。在中台的都是依据这些服务的元数据实现服务注册、发现、维护和运营等功能。
(2)服务注册与发现
服务注册于发现是指服务提供者可以通过在中台注册服务,服务消费者通过订阅发现这个服务,并能调用这个服务满足业务应用的需求。
服务注册流程
具体流程:启动容器中的新服务后,该服务从地址服务器中查找配置服务器地址,然后向配置服务器注册服务(服务接口类名、服务版本、所属服务组等,以及服务实例所在服务器IP地址、服务端口号等),配置服务器形成该服务列表(同一服务多个实例),并且向调用该服务的服务消费者节点推送服务列表。
服务发现流程
具体流程:服务调用(消费)者通过服务访问控制服务器的安全认证,访问地址服务器获取配置服务器地址,向配置服务器订阅服务(服务接口全名、服务版本、所属服务组),配置服务将“服务接口全名+服务版本”进行匹配查找服务注册信息,一旦获得服务注册信息,配置服务器将注册服务组IP地址和端口号列表返回给服务调用者。
地址服务器
在上述服务注册和发现流程中,地址服务器保存配置服务器和规则服务器的地址,一般由Ngnix(高性能HTTP和反向代理服务器)提供服务能力。
配置服务器
在上述的服务注册和发现流程中,配置服务器是保存着服务注册列表信息。为了及时更新和读取服务列表信息,配置服务器采用内存存储方式保留服务列表信息。建议采用多台配置服务器进行负载均衡,并进行实时同步保证服务注册和订阅列表的一致性。
(3)服务访问控制和安全策略
在中台一般采用如下规则进行服务的访问控制和安全策略:
通过白名单方式,设置某些服务或服务中心的方法只能让特定IP地址的服务器调用。
通过用户认证的方式控制服务是否能被调用。
设置不同的服务器的权重,以控制服务调用者对多个服务提供者服务节点的访问。
设置某些服务的QPS能力上限,一旦该服务的QPS达到该阈值,则拒绝服务的继续调用。
中台的运营维护人员在规则服务器上设置这些访问控制规则和安全策略,同时将其推送到各个服务节点,实现服务的访问控制。
规则服务器
规则服务器承担了服务调用过程中对于服务调用安全管控的规则、服务路由权重、服务QPS阈值等配置规则的制定和保存(持久化到MySQL)。规则服务器可以提供规则设置界面(GoogleBlockly),对制定服务的服务提供者和调用者设置相关的规则,一旦保存规则,则此规则配置将会在5秒钟内推送到与所设置服务相关的服务节点上。在生产环境中,一般会设置多台规则服务器提供均衡负载服务。
(4)服务依赖与运营管理
服务依赖管理是指中台具备跟踪服务调用链路的能力,即能查看一个请求经过的所有服务节点,能查看这个服务调用链路的处理时长以及每一个节点处理耗时、数据量大小,以及调用结果等。服务运营管理是在服务调用链路跟踪的基础上,定位和诊断服务故障,通知运维人员。
埋点日志管理
实现服务依赖与运营管理的核心是每个服务的埋点日志管理。埋点日志实现服务交互过程中记录服务调用和各种资源访问的日志,并传递SLID(服务链路ID,由服务请求端IP、服务请求创建时间、服务请求顺序自动生成)等功能,埋点日志程序一般植入到服务交互的框架中,在服务交互过程中可以调用埋点日志打印调用的日志信息,并向下一个调用传递SLID。每一个服务请求都会生成的服务链路SLID,这个SLID会贯穿服务链路的每一个服务调用,另外在服务调用过程中还会生成服务调用顺序ID(SSID),终服务链路靠SLID和SSID服务链路串起服务链路并对其进行跟踪。
埋点日志信息包括:SLID、SSID、开始时间、调用类型、调用端IP,处理耗时、处理结果代码、请求和响应的数据传输量等。每一个服务节点都植入了埋点日志代理程序,负责将日志信息推送到日志分析平台。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。