记录一次我搭建的分布式系统(TYKJ)

目录

1、系统架构图

​1.1 工程依赖

 2 tykj-api 模块

3 tykj-common 模块

4  tykj-registry 服务

5 tykj-gateway 服务

6  tykj-demo-service 示例服务

7  nacos 配置中心服务

8 zipkin服务

9 sentinel-dashbaord服务

10 xxl-job-admin服务

11 seata-server服务


1、系统架构图



1.1 工程依赖

 2 tykj-api 模块

     该模块主要是作为其他微服务的本地依赖,提供各种api 客户端,主要是feign客户端、restTemplate客户端。

3 tykj-common 模块

    该模块主要是作为其他微服务的本地依赖,提供各种公共commponent、enum、constant、util、service等等。  

4  tykj-registry 服务

       注册中心服务。  

5 tykj-gateway 服务

   网关服务:提供统一路由入口,实现统一认证、授权、统计、限流、熔断、服务降级等等功能。   

6  tykj-demo-service 示例服务

        与业务相关的微服务可以参考此服务实现,此服务提供了一些常用的示例。
  1、ExecutorServiceComponentTest  :线程池组件示例  
  2、JmsTemplateTest   :jmsTemplate示例  
  3、RedisLockComponentTest  :redis锁组件示例
  4、HomeworkReliableMsgRepoTest   :JPA repo示例
  5、druid 访问   http://${host}:${port}/druid           admin/admin
  6、seta-at模式(feign调用) :  com.tykj.n151ai.demoservice.user.controller.UserController.insertForSeataATWithFeign(HomeworkReliableMsg)
  7、seta-at模式(restTemplate调用) : com.tykj.n151ai.demoservice.user.controller.UserController.insertForSeataATWithRestTemplate(HomeworkReliableMsg)
  8、seta-tcc模式(restTemplate调用) : com.tykj.n151ai.demoservice.user.controller.UserController.seataTestTCC(Long, Long, Long, Long)
  9、jetCache两级缓存使用 :
    @SentinelResource(value = "findByReliableMsgId")
    @Cached(area = "default", name = "HomeworkReliableMsg", cacheType = CacheType.BOTH, cacheNullValue = false)
    public HomeworkReliableMsg findByReliableMsgId(Long reliableMsgId) {
        Optional<HomeworkReliableMsg> optional = this.homeworkReliableMsgRepo.findById(reliableMsgId);
        return optional.get();
    }

7  nacos 配置中心服务

     配置中心服务。   

8 zipkin服务

 分布式链路跟踪服务。 

9 sentinel-dashbaord服务

      哨兵控制台服务

10 xxl-job-admin服务

     xxl-job管理控制台服务

11 seata-server服务

   seata分布式事务框架中tc
 

猜你喜欢

转载自blog.csdn.net/s2008100262/article/details/111823568