/kitty-cloud

Spring Cloud 架构搭建的开源社区技术网站,落地微服务架构值得参考的项目。

Primary LanguageJavaApache License 2.0Apache-2.0

kitty-cloud

Spring Cloud 架构搭建的开源社区技术网站

后端技术栈

Kitty:Spring Cloud & Spring Cloud Alibaba 基础框架,内置了 Cat 监控,互联网公司落地 Spring Cloud 架构必备。

Spring Cloud:Spring 微服务全家桶。

Spring Cloud Alibaba:致力于提供微服务开发的一站式解决方案。

Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。

Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Dubbo:Apache Dubbo™ 是一款高性能 Java RPC 框架。

Cat:基于 Java 开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。

MyBatis-Plus:MyBatis的增强版。

Spring Data MongoDB:Spring 中对MongoDB操作的客户端框架。

JetCache:基于Java的缓存系统封装,提供统一的API和注解来简化缓存的使用。

ElasticSearch:ElasticSearch 是一个开源,分布式,RESTful搜索引擎。

核心功能

  • 微服务架构(Spring Cloud & Spring Cloud Alibaba)
  • 支持RPC/HTTP双协议(Dubbo和Feign远程调用)
  • 分布式链路跟踪(Sleuth + ELK)
  • 熔断限流(基于Sentinel的熔断限流)
  • Cat监控(Mybatis, Feign, Dubbo, MongoDB, ElasticSearch等都有埋点监控)
  • 全局幂等(基于redisson的分布式锁 + 注解 + 多级存储的幂等组件)
  • 分布式ID分发(基于Leaf改造,扩展了RPC获取ID服务)
  • 分布式任务调度(基于XXL-JOB的任务调度)
  • MongoDB,ElasticSearch的使用(业务服务中使用)

项目文档

项目模块

  • kitty-cloud-common:公共模块,通用的工具类
  • kitty-cloud-user:用户服务
  • kitty-cloud-article:文章服务
  • kitty-cloud-comment:评论服务
  • kitty-cloud-gateway:Web网关
  • kitty-cloud-search:搜索服务
  • kitty-cloud-job:定时任务
  • 开发中。。。。。。

项目演示

请大家不要随便改变配置内容,想要实验的自己本地安装就可以了,多谢合作。

公众号

公众号 猿天地 会持续更新Kitty Cloud 和 微服务相关技术文章,请关注。技术交流群请加我微信jihuan900