当前位置: 首页 > 软件库 > 程序开发 > 微服务框架 >

Sermant

基于 Java Agent 的无代理服务网格解决方案
授权协议 Apache-2.0
开发语言 Java
所属分类 程序开发、 微服务框架
软件类型 开源软件
地区 国产
投 递 者 陈鸿才
操作系统 跨平台
开源组织 华为
适用人群 未知
 软件概览

Sermant是基于Java Agent无代理的服务网格技术。其利用Java Agent为宿主应用程序提供增强的服务治理功能,以解决大规模微服务场景中的服务治理问题。

架构

Sermant的愿景还包括构建插件开发生态系统,以帮助开发人员更容易地开发服务治理功能,同时不干扰业务代码。Sermant架构描述如下。

根据上图,Sermant中Java Agent包含两层功能。

  • 框架核心层。核心层提供Sermant的基本框架功能,以简化插件开发。该层的功能包括心跳、数据传输、动态配置等。
  • 插件服务层。插件为宿主应用提供实际的治理服务。开发者可以直接利用框架核心服务开发简单插件,也可以开发插件自身的复杂服务治理功能来开发复杂插件。

Sermant中的Java Agent广泛采用类隔离技术,以消除框架代码、插件代码和宿主应用程序代码之间的类加载冲突。

使用Sermant的微服务架构具有以下三个组件,如下图所示。

  • Sermant Java Agent:动态地为宿主应用程序提供服务治理能力。
  • Sermant Backend:为Java Agent的上传数据提供连接和预处理服务。
  • Dynamic configuration center:通过动态更新监听的Java Agent的配置来提供指令。Sermant项目不直接提供动态配置中心。这些项目目前支持servicecomb-kie等。
  • SOA/ESB架构是一种常见的企业级应用架构模式,它将应用分为多个服务,通过ESB(企业服务总线)来进行服务间的通信和集成。SOA/ESB架构的优点是可以实现服务的复用、隔离和安全,但是也存在一些问题,如: - ESB本身是一个单点故障,如果ESB出现问题,会影响所有的服务 - ESB的性能和可扩展性受限于其硬件和软件资源,如果服务数量和流量增加,ESB可能会成为瓶颈 - ESB的管理和维护成本较

 相关资料
  • 百度统计于2016年秋开放无埋点技术内测,经过一年多的测试与研发后 ,于2017年6月正式发布『可视化圈选1.0』版本,并得到了广大开发者的认可。随后统计团队将更多研发人力投入到了无埋点技术的突破及应用功能拓展上,并逐步形成了一套基本无埋点技术的更加智能、高效、专业的全链路数据解决方案。 该方案围绕开发者的数据全链接业务流程,从数据采集、数据分析到数据应用的各个环节切入,帮助企业真正实现数据驱动。

  • 本文向大家介绍关于ASP网页无法打开的解决方案,包括了关于ASP网页无法打开的解决方案的使用技巧和注意事项,需要的朋友参考一下 今天遇到一个问题,原来用的好好的asp网页无法打开,同时inetinfo.exe的CPU占用率很高,几乎达到了100%。看了一下系统错误日志,发现一个叫MS DTC的服务启动失败,解决方法如下: 在CMD下执行以下命令: 在最后regsvr32 asptxn.dll 提示

  • 主要内容:基于 xinetd 服务的启动,基于xientd 服务的自启动本节学习基于 xinetd 服务的管理方法。基于 xinetd 的服务同样有启动管理和自启动管理之分,而且不管是启动管理还是自启动管理,都只有一种方法,相比独立的服务简单一些。 基于 xinetd 服务的启动 基于 xinetd 的服务没有自己独立的启动脚本程序,是需要依赖 xinetd 的启动脚本来启动的。xinetd 本身是独立的服务,所以 xinetd 服务自己的启动方法和独立服务的启动方法

  • 本文向大家介绍SQL Agent服务无法启动的解决方法,包括了SQL Agent服务无法启动的解决方法的使用技巧和注意事项,需要的朋友参考一下 问题现象 从阿里云上镜像过来的一台数据库服务器,SQL Agent服务启动不了,提示服务启动后停止。(原数据库服务器是正常的,怀疑跟镜像有关) 如下是系统日志和SQL Agent的日志 2016-05-20 11:09:03 - ? [100] Micro

  • 本文向大家介绍基于Centos7 部署Varnish缓存代理服务器,包括了基于Centos7 部署Varnish缓存代理服务器的使用技巧和注意事项,需要的朋友参考一下 一.Varnish概述 1.Varnish 简介 Varnish是一款高性能且开源的反向代理服务器和HTTP加速器,其采用全新的软件体系机构,和现在的硬件体系紧密配合。与传统的squid相比,Varnish具有高性能、速度快、管理更

  • 本文向大家介绍详解SpringBoot基于Dubbo和Seata的分布式事务解决方案,包括了详解SpringBoot基于Dubbo和Seata的分布式事务解决方案的使用技巧和注意事项,需要的朋友参考一下 1. 分布式事务初探 一般来说,目前市面上的数据库都支持本地事务,也就是在你的应用程序中,在一个数据库连接下的操作,可以很容易的实现事务的操作。 但是目前,基于SOA的思想,大部分项目都采用微服务

  • 本文向大家介绍基于Android引入IjkPlayer无法播放mkv格式视频的解决方法,包括了基于Android引入IjkPlayer无法播放mkv格式视频的解决方法的使用技巧和注意事项,需要的朋友参考一下 写在前面 项目中直接引用或者直接编译源码得到的ijkplayer在播放mkv文件时出现(-10000)的错误,去项目github查看了才知道,默认是不支持mkv和rmvb格式视频的播放的。 用

  • 本文向大家介绍详解基于docker搭建lanproxy内网穿透服务,包括了详解基于docker搭建lanproxy内网穿透服务的使用技巧和注意事项,需要的朋友参考一下 文档更新说明 2018年04月06日 v1.0 内网穿透相信是后端开发者经常遇到的需求,可是怎么实现呢?其实有现成的服务:花生壳、ngrok等,但是,最近花生壳宣布,免费版的内网穿透将不支持80端口映射了,而免费版的ngrok也不够