Giter Club home page Giter Club logo

tencentfemas / femas Goto Github PK

View Code? Open in Web Editor NEW
464.0 11.0 140.0 609.88 MB

JavaAgent-based Microservice Governance Platform

Home Page: https://zilongtong.notion.site/Femas-Home-4e1ad62bc48d4f23b6063c460a337c40

License: Other

Dockerfile 0.02% Makefile 0.02% Shell 0.06% Java 73.02% Smarty 0.04% Batchfile 0.03% HTML 0.05% JavaScript 0.20% TypeScript 25.33% CSS 1.23%
microservices service-discovery authentication api-management circuit-breaker router apm metrics javaagent

femas's People

Contributors

actorwarning avatar bartdong avatar bennychang0 avatar bytego avatar cheese8 avatar cstongwei avatar derekyrc avatar hongdadu avatar huyuanxin avatar jolyon avatar manderls avatar mentosl avatar mroccyen avatar o-king avatar polaris-admin avatar rottenmu avatar shedfreewu avatar touniy avatar wizhuo avatar yaoow avatar yrz15102704364 avatar yuanrengu avatar zhuolili avatar zilongtong avatar zsjzero avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

femas's Issues

路线图规划

请问路线图有具体规划吗,比如2.0版本计划发布时间

Lack of unit tests

describe issue

  • config impl
  • registry impl
  • common
  • adaptor opensource
  • gov impl

Lack of unit tests

how to solve

Refer to the example (governance-impl /test)

entrypoint.sh script bug ?

Hi:
make build image is ok , but cannot execute docke run
`
1: docker run registry.tce.com/femas/all:5d4c00f

dirname: missing operand
Try 'dirname --help' for more information.
tail: cannot open '/../logs/*.out' for reading: No such file or directory
tail: no files remaining

2:check entrypoint.sh script , This command has no output

root@0c84359d52f8:/usr/local/src/femas# find /usr/local/src/femas -regex "./femas-admin-starter-./startup.sh$

3:root@0c84359d52f8:/usr/local/src/femas# find . -name "*.sh"
./entrypoint.sh
./femas-console/femas-admin/bin/shutdown.sh
./femas-console/femas-admin/bin/startup.sh
`

need to fix the entry script ?

When the gateway relies on springcloud Alibaba 2.2.6, the startup fails.

,An attempt was made to call a method that does not exist. The attempt was made from the following location:

com.tencent.tsf.femas.springcloud.gateway.config.FemasDiscoveryAutoConfiguration$FemasNacosConfiguration.nacosServiceDiscovery(FemasDiscoveryAutoConfiguration.java:60)

The following method did not exist:

com.alibaba.cloud.nacos.discovery.NacosServiceDiscovery.<init>(Lcom/alibaba/cloud/nacos/NacosDiscoveryProperties;)V

The method's class, com.alibaba.cloud.nacos.discovery.NacosServiceDiscovery, is available from the following locations:

jar:file:/D:/gradle_cache/caches/modules-2/files-2.1/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery/2.2.6.RELEASE/b5ff1915683ade1a5ab430537d2bb6e5bd2bc586/spring-cloud-starter-alibaba-nacos-discovery-2.2.6.RELEASE.jar!/com/alibaba/cloud/nacos/discovery/NacosServiceDiscovery.class

The class hierarchy was loaded from the following locations:

com.alibaba.cloud.nacos.discovery.NacosServiceDiscovery: file:/D:/gradle_cache/caches/modules-2/files-2.1/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery/2.2.6.RELEASE/b5ff1915683ade1a5ab430537d2bb6e5bd2bc586/spring-cloud-starter-alibaba-nacos-discovery-2.2.6.RELEASE.jar

Action:

Correct the classpath of your application so that it contains a single, compatible version of com.alibaba.cloud.nacos.discovery.NacosServiceDiscovery

关于springcloud场景下遇到的获取路由规则失败的问题。

请求进来的时候,FemasRouteLoadBalancer#getInstanceResponse方法中, com.tencent.tsf.femas.common.entity.Request femasRequest = Context.getRpcInfo().getRequest()里的targetService的namespace为null,Context.getRpcInfo()里的metadata里显示 是有 namespace。因为targetService的namespace为null,导致路由时候调用RouterRuleManager#getRouteRuleGroup的时候获取到的RouteRuleGroup为null,因为RouterRuleManager#getRouteRuleGroup传入的service是有namespace的。我测试的是springcloud 网关。不确定其它场景是不是有这样的问题。

Help users access the registration center more conveniently.

What do we want

Users only need to depend on femas-registry,Configure the address of the registration center to be accessed,femas can help users access any registry, for example: Polaris 、nacos、consul、etcd、k8s、eureka

how to achieve

  • In the case of springcloud,we need to implement springcloud common serviceRegistry interface, for example:FemasServiceRegistry,Help springcloud access any registry
  • In the case of dubbo or self-developed framework,We need to integrate the registry modules together. users only need to depend on femas-registry to enter any registry.

eureka not support register metadata

describe issue

femas via extend RegistrationCustomizer interface to achieve registering metadata,but eureka does not support Customizer.

Expected behavior

extend springcloud common registation , register femas's matedata to eureka.

How to solve

extend EurekaRegistration or EurekaInstanceConfigBean

see #com.tencent.tsf.femas.extension.springcloud.discovery.eureka.FemasEurekaRegistrationCustomizer

The default ubuntu image of dockerfile cannot be accessed

The default ubuntu image of dockerfile cannot be accessed. Can you update it to public address?

FROM hub.grepcode.cn:55582/basic/ubuntu:20.04

[femas]# make
docker build -f Dockerfile -t registry.tce.com/femas/all:5d4c00f .
Sending build context to Docker daemon 704.1MB
Step 1/10 : FROM hub.grepcode.cn:55582/basic/ubuntu:20.04
Get "https://hub.grepcode.cn:55582/v2/": dial tcp 221.232.175.118:55582: connect: connection refused
make: *** [build-image] Error 1

go sdk question

Could someone tell me where I can find go SDK, I will provide a register and config watcher implement for go-kratos

Discussion: Breaking feedback mechanisms

环境情况:
代码分支:基于develop最新dubbo2.X系列
运行环境:macos M1

情况描述:
dubbo提供方设置超时时间大于消费方等待时间,反复调用之后,一直持续报出 Invoke remote method timeout......。只有等待提供方恢复正常状态下,消费方才能继续正常进行消费。

个人想法:
消费方调用之后,在一定时间内,根据返回异常 (such as org.apache.dubbo.rpc.RpcException#TIMEOUT_EXCEPTION)是否 是否可以在一定时间在afte***Invoke 将此接口进行降级或者限流措施,之后再根据外部触发控制 或者 内部一定时间内进行阈值放开进行调用?

@zilongTong 大佬有啥意见

限流没生效

微信图片_20220608204445
我配置了请求头为femas-ut-auth_limit=test的限流规则,但是没生效,请求全打过去了
image

RocksDB not support win10

Amd cpu, win10 home 启动 femas-admin.jar 出现 Cannot determine JNI library name for ARCH='x86' OS='windows 10' name='rocksdb', 在启动脚本上面 加上 -DdbType=external使用mysql数据库可以正常启动

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.