All Projects → dragontree101 → Springboot Thrift Etcd Ribbon

dragontree101 / Springboot Thrift Etcd Ribbon

基于springboot的thrift的rpc, 服务发现基于etcd,路由基于ribbon

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Springboot Thrift Etcd Ribbon

Javaspringbootsamples
SpringBoot、Dubbo、SpringCloud的各种集成例子:Atomikos、gRPC、Thrift、Seata、ShardingSphere、Dubbo、Hmily、Nacos、Consul、Ribbon、Jedis、Lettuce、Redisson等框架
Stars: ✭ 399 (+432%)
Mutual labels:  thrift, springboot, ribbon
Hope Cloud
🐳 Hope-Cloud is a Java microservice project
Stars: ✭ 155 (+106.67%)
Mutual labels:  springboot, ribbon
Lion
使用Gradle构建,基于Java 8/11/13、SpringBoot 2.2.6.RELEASE、SpringCloud Hoxton.SR2、Spring Cloud Alibaba 2.2.0.RELEASE、MyBatis Plus 3.3.1等核心技术体系实现的一套支持云原生的分布式微服务架构,提供OAuth2/JWT权限认证、分布式事务、灰度、限流、熔断降级、分布式锁、链路追踪、MQ等功能,支持Docker容器化部署、镜像交付、K8S容器编排
Stars: ✭ 360 (+380%)
Mutual labels:  springboot, ribbon
Spring Cloud Study
SpringCloud源码实战微服务框架(202003更新到SpringCloud的Greenwich版本,即基于SpringBoot2.1.7版本,以及新增SpringCloud Alibaba从入门到精通教程),涉及内容:配置中心,注册中心,服务提供者,服务消费者,熔断器,配置服务,API Gateway,API网关限流ratelimit,服务链路追踪zipkin,hystrix监控,监控聚合中心turbine等
Stars: ✭ 215 (+186.67%)
Mutual labels:  springboot, ribbon
Spring Cloud Microservice Examples
spring-cloud-microservice-examples
Stars: ✭ 372 (+396%)
Mutual labels:  thrift, springboot
Koatty
Koa2 + Typescript = Koatty. Use Typescript's decorator implement IOC and AOP.
Stars: ✭ 67 (-10.67%)
Mutual labels:  springboot
Andl
Andl is A New Database Language
Stars: ✭ 71 (-5.33%)
Mutual labels:  thrift
Shw server
使用SpringCloud和Spring WebFlux开发的学生作业管理系统服务端,前后端分离项目,微服务架构。支持Docker集群化部署,Redis集群化缓存,文件在线预览 压缩包预览 打包上传下载
Stars: ✭ 66 (-12%)
Mutual labels:  springboot
Mall Learning
mall学习教程,架构、业务、技术要点全方位解析。mall项目(40k+star)是一套电商系统,使用现阶段主流技术实现。涵盖了SpringBoot 2.3.0、MyBatis 3.4.6、Elasticsearch 7.6.2、RabbitMQ 3.7.15、Redis 5.0、MongoDB 4.2.5、Mysql5.7等技术,采用Docker容器化部署。
Stars: ✭ 10,236 (+13548%)
Mutual labels:  springboot
Vip Manager
Manages a virtual IP based on state kept in etcd or Consul
Stars: ✭ 75 (+0%)
Mutual labels:  etcd
Thrift connector
Clients of thrift, utilizing connection pools
Stars: ✭ 74 (-1.33%)
Mutual labels:  thrift
Bekit
bekit框架致力于解决在应用开发中的公共性痛点,已有“事件总线”、“流程引擎”、“服务引擎”。其中“流程引擎”可作为分布式事务解决方案saga模式的一种实现,并且它很轻量不需要服务端、不需要配置,就可直接使用。
Stars: ✭ 71 (-5.33%)
Mutual labels:  springboot
Springboot Learn By Example
SpringBoot Learn By Example Book
Stars: ✭ 68 (-9.33%)
Mutual labels:  springboot
Etcd
Development repository for the etcd cookbook
Stars: ✭ 71 (-5.33%)
Mutual labels:  etcd
Javaall
这是一个Java开发宝典,所有的Java技术都在这里,用心学习,努力提升!
Stars: ✭ 67 (-10.67%)
Mutual labels:  springboot
Rook
Storage Orchestration for Kubernetes
Stars: ✭ 9,369 (+12392%)
Mutual labels:  etcd
Spring Examples
SpringBoot Examples
Stars: ✭ 67 (-10.67%)
Mutual labels:  springboot
Hs2client
C++ native client for Impala and Hive, with Python / pandas bindings
Stars: ✭ 69 (-8%)
Mutual labels:  thrift
Javacore
Java程序员所需要掌握的核心知识: 集合框架&JVM机制&多线程与并发框架&网络协议&Spring&Dubbo&MySQL&微服务等;希望胖友小手一抖,右上角来个 Star,感恩 1024
Stars: ✭ 73 (-2.67%)
Mutual labels:  springboot
Aooms
[ Aooms —— 极速微服务开发平台 ] 不止于简单的框架集成(组件轻薄封装、极速开发体验、完整解决方案)。
Stars: ✭ 69 (-8%)
Mutual labels:  springboot

说在前面

项目基于 java8 进行开发, thrift 使用的版本是0.9.3版本, etcd使用的是2.x的版本

springboot-thrift-etcd-ribbon

基于springboot和thrift的简单rpc功能,目标就是简单、轻量

一般比如dubbo使用的zk做服务注册和发现,但是既然为了轻量级目标,就把zk替换成了etcd

路由算法目前选用了ribbon包的开源默认实现

使用方式

项目使用springboot的标准的starter的方式进行, 使用者通过引入etcd-thrift-starter项目,并且通过加入配置文件来制定配置

项目组成

  • autoconfigure项目: 包括了server和client的主要逻辑,服务端的注册、客户端的寻址和路由
  • etcd-thrift-starter项目:以springboot的starter的形式提供了依赖, 主要在pom.xml中加入依赖
  • example-api项目:提供给thrift-server和thrift-client的api,通过thrift的idl生成的jar包
  • example-server项目:thrift-server的实例项目,主要是暴露所提供的服务和注册节点到etcd
  • exapmle-client项目:thrift-client的实例项目,主要是通过etcd获得服务节点,并且完成服务的路由和调用
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].