国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Redis - Govern Service 基于 Redis 的服務治理平臺安裝過程詳解

Govern Service 基于 Redis 的服務治理平臺安裝過程詳解

2021-08-04 15:09阿虎 Redis

Govern Service 是一個輕量級、低成本的服務注冊、服務發現、 配置服務 SDK,通過使用現有基礎設施中的 Redis 不用給運維部署帶來額外的成本與負擔,接下來通過本文給大家分享Govern Service 基于 Redis 的服務治理平臺的相關知識,感興

govern service 基于 redis 的服務治理平臺(服務注冊/發現 & 配置中心)

govern service 是一個輕量級、低成本的服務注冊、服務發現、 配置服務 sdk,通過使用現有基礎設施中的 redis (相信你已經部署了redis),不用給運維部署帶來額外的成本與負擔。
借助于 redis 的高性能, govern service 提供了超高tps&qps (10w+/s jmh 基準測試)。govern service 結合本地進程緩存策略 + redis pubsub,實現實時進程緩存刷新,兼具無與倫比的qps性能、進程緩存與 redis 的實時一致性。

安裝

gradle

kotlin dsl

?
1
2
3
val governversion = "0.9.13";
   implementation("me.ahoo.govern:spring-cloud-starter-config:${governversion}")
   implementation("me.ahoo.govern:spring-cloud-starter-discovery:${governversion}")

maven

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?xml version="1.0" encoding="utf-8"?>
 
<project xmlns="http://maven.apache.org/pom/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
         xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 
  <modelversion>4.0.0</modelversion>
  <artifactid>demo</artifactid>
  <properties>
    <govern.version>0.9.13</govern.version>
  </properties>
 
  <dependencies>
    <dependency>
      <groupid>me.ahoo.govern</groupid>
      <artifactid>spring-cloud-starter-config</artifactid>
      <version>${govern.version}</version>
    </dependency>
    <dependency>
      <groupid>me.ahoo.govern</groupid>
      <artifactid>spring-cloud-starter-discovery</artifactid>
      <version>${govern.version}</version>
    </dependency>
  </dependencies>
 
</project>

bootstrap.yml (spring-cloud-config)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
spring:
  application:
    name: ${service.name:govern-rest-api}
  cloud:
    govern:
      namespace: ${govern.namespace:govern-{system}}
      config:
        config-id: ${spring.application.name}.yml
      redis:
        mode: ${govern.mode:standalone}
        url: ${govern.redis.uri:redis://localhost:6379}
logging:
  file:
    name: logs/${spring.application.name}.log

rest-api server (optional)

安裝 rest-api server

方式一:下載可執行文件

下載 rest-api-server

解壓 rest-api-0.9.13.tar

?
1
2
3
cd rest-api-0.9.13
# 工作目錄: rest-api-0.9.13
bin/rest-api --server.port=8080 --govern.redis.uri=redis://localhost:6379

方式二:docker run

?
1
2
docker pull ahoowang/govern-service:0.9.13
docker run --name govern-service -d -p 8080:8080 --link redis -e govern_redis_uri=redis://redis:6379  ahoowang/govern-service:0.9.13

macbook pro (m1)

請使用 ahoowang/govern-service:0.9.13-armv7

?
1
2
docker pull ahoowang/govern-service:0.9.13-armv7
docker run --name govern-service -d -p 8080:8080 --link redis -e govern_redis_uri=redis://redis:6379  ahoowang/govern-service:0.9.13-armv7

http://localhost:8080/dashboard

dashboard

Govern Service 基于 Redis 的服務治理平臺安裝過程詳解

命名空間管理

Govern Service 基于 Redis 的服務治理平臺安裝過程詳解

配置管理

Govern Service 基于 Redis 的服務治理平臺安裝過程詳解

Govern Service 基于 Redis 的服務治理平臺安裝過程詳解

Govern Service 基于 Redis 的服務治理平臺安裝過程詳解

Govern Service 基于 Redis 的服務治理平臺安裝過程詳解

服務管理

Govern Service 基于 Redis 的服務治理平臺安裝過程詳解

Govern Service 基于 Redis 的服務治理平臺安裝過程詳解

rest-api

http://localhost:8080/swagger-ui/index.html

namespace

Govern Service 基于 Redis 的服務治理平臺安裝過程詳解

/v1/namespaces
get
/v1/namespaces/{namespace}
put
get
/v1/namespaces/current
get
/v1/namespaces/current/{namespace}
put

config

Govern Service 基于 Redis 的服務治理平臺安裝過程詳解

/v1/namespaces/{namespace}/configs
get
/v1/namespaces/{namespace}/configs/{configid}
get
put
delete
/v1/namespaces/{namespace}/configs/{configid}/versions
get
/v1/namespaces/{namespace}/configs/{configid}/versions/{version}
get
/v1/namespaces/{namespace}/configs/{configid}/to/{targetversion}
put

service

Govern Service 基于 Redis 的服務治理平臺安裝過程詳解

/v1/namespaces/{namespace}/services/
get
/v1/namespaces/{namespace}/services/{serviceid}/instances
get
put
/v1/namespaces/{namespace}/services/{serviceid}/instances/{instanceid}
delete
/v1/namespaces/{namespace}/services/{serviceid}/instances/{instanceid}/metadata
put
/v1/namespaces/{namespace}/services/{serviceid}/lb
get

jmh-benchmark

  • 基準測試運行環境:筆記本開發機 ( macbook pro (m1) )
  • 所有基準測試都在開發筆記本上執行。
  • redis 部署環境也在該筆記本開發機上。

configservice

?
1
gradle config:jmh
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# jmh version: 1.29
# vm version: jdk 11.0.11, openjdk 64-bit server vm, 11.0.11+9-lts
# vm invoker: /library/java/javavirtualmachines/zulu-11.jdk/contents/home/bin/java
# vm options: -dfile.encoding=utf-8 -djava.io.tmpdir=/users/ahoo/govern-service/config/build/tmp/jmh -duser.country=cn -duser.language=zh -duser.variant
# blackhole mode: full + dont-inline hint
# warmup: 1 iterations, 10 s each
# measurement: 1 iterations, 10 s each
# timeout: 10 min per iteration
# threads: 50 threads, will synchronize iterations
# benchmark mode: throughput, ops/time
 
benchmark                                          mode  cnt          score   error  units
consistencyredisconfigservicebenchmark.getconfig  thrpt       265321650.148          ops/s
redisconfigservicebenchmark.getconfig             thrpt          106991.476          ops/s
redisconfigservicebenchmark.setconfig             thrpt          103659.132          ops/s

servicediscovery

?
1
gradle discovery:jmh
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# jmh version: 1.29
# vm version: jdk 11.0.11, openjdk 64-bit server vm, 11.0.11+9-lts
# vm invoker: /library/java/javavirtualmachines/zulu-11.jdk/contents/home/bin/java
# vm options: -dfile.encoding=utf-8 -djava.io.tmpdir=/users/ahoo/govern-service/discovery/build/tmp/jmh -duser.country=cn -duser.language=zh -duser.variant
# blackhole mode: full + dont-inline hint
# warmup: 1 iterations, 10 s each
# measurement: 1 iterations, 10 s each
# timeout: 10 min per iteration
# threads: 50 threads, will synchronize iterations
# benchmark mode: throughput, ops/time
 
benchmark                                                mode  cnt          score   error  units
consistencyredisservicediscoverybenchmark.getinstances  thrpt        76894658.867          ops/s
consistencyredisservicediscoverybenchmark.getservices   thrpt       466036317.472          ops/s
redisservicediscoverybenchmark.getinstances             thrpt          107778.244          ops/s
redisservicediscoverybenchmark.getservices              thrpt          106920.412          ops/s
redisserviceregistrybenchmark.deregister                thrpt          114094.513          ops/s
redisserviceregistrybenchmark.register                  thrpt          109085.694          ops/s
redisserviceregistrybenchmark.renew                     thrpt          127003.104          ops/s

作者:ahoo wang (阿虎)

github: https://github.com/ahoo-wang/

smartsql(高性能、高生產力,超輕量級的orm!): https://github.com/dotnetcore/smartsql

smartcode(不只是代碼生成器!): https://github.com/dotnetcore/smartcode

govern service 基于 redis 的服務治理平臺(服務注冊/發現 & 配置中心): https://github.com/ahoo-wang/govern-service

govern eventbus 歷經多年生產環境驗證的事件驅動架構框架: https://github.com/ahoo-wang/govern-eventbus

以上就是govern service 基于 redis 的服務治理平臺的詳細內容,更多關于redis 服務治理的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/Ahoo-Wang/p/govern-service.html

延伸 · 閱讀

精彩推薦
  • RedisRedis全量復制與部分復制示例詳解

    Redis全量復制與部分復制示例詳解

    這篇文章主要給大家介紹了關于Redis全量復制與部分復制的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Redis爬蟲具有一定的參考學習...

    豆子先生5052019-11-27
  • RedisRedis如何實現數據庫讀寫分離詳解

    Redis如何實現數據庫讀寫分離詳解

    Redis的主從架構,能幫助我們實現讀多,寫少的情況,下面這篇文章主要給大家介紹了關于Redis如何實現數據庫讀寫分離的相關資料,文中通過示例代碼介紹...

    羅兵漂流記6092019-11-11
  • RedisRedis的配置、啟動、操作和關閉方法

    Redis的配置、啟動、操作和關閉方法

    今天小編就為大家分享一篇Redis的配置、啟動、操作和關閉方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 ...

    大道化簡5312019-11-14
  • Redis詳解Redis復制原理

    詳解Redis復制原理

    與大多數db一樣,Redis也提供了復制機制,以滿足故障恢復和負載均衡等需求。復制也是Redis高可用的基礎,哨兵和集群都是建立在復制基礎上實現高可用的...

    李留廣10222021-08-09
  • RedisRedis 事務知識點相關總結

    Redis 事務知識點相關總結

    這篇文章主要介紹了Redis 事務相關總結,幫助大家更好的理解和學習使用Redis,感興趣的朋友可以了解下...

    AsiaYe8232021-07-28
  • Redisredis中如何使用lua腳本讓你的靈活性提高5個逼格詳解

    redis中如何使用lua腳本讓你的靈活性提高5個逼格詳解

    這篇文章主要給大家介紹了關于redis中如何使用lua腳本讓你的靈活性提高5個逼格的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具...

    一線碼農5812019-11-18
  • Redisredis實現排行榜功能

    redis實現排行榜功能

    排行榜在很多地方都能使用到,redis的zset可以很方便地用來實現排行榜功能,本文就來簡單的介紹一下如何使用,具有一定的參考價值,感興趣的小伙伴們...

    乘月歸5022021-08-05
  • Redisredis 交集、并集、差集的具體使用

    redis 交集、并集、差集的具體使用

    這篇文章主要介紹了redis 交集、并集、差集的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    xiaojin21cen10152021-07-27
主站蜘蛛池模板: 亚洲在线视频 | 成人在线视频免费观看 | 亚洲毛片网站 | 日韩电影中文字幕 | 久久久亚洲国产美女国产盗摄 | 欧美午夜精品久久久久久蜜 | 国产精品久久久久久久久久大牛 | 这里只有精品视频 | 91精品国产一区二区三区免费 | 日韩影片在线观看 | 久久精品一区二区三区中文字幕 | 亚洲成人一区 | 中文字幕人成乱码在线观看 | 黄片毛片免费观看 | 日韩欧美精品一区 | 精品在线一区二区 | 亚洲高清久久 | 日韩精品在线观 | av一区二区不卡 | 日韩中文一区二区三区 | 亚洲免费精品 | 91av爱爱| 成人不卡视频 | 亚洲网站在线 | 九一视频在线免费观看 | 国产做a爰片久久毛片a我的朋友 | 久久久久久国产精品高清 | 久久久久久中文字幕 | 日本不卡一区 | 亚洲第一成人在线视频 | 激情综合五月天 | 99精品欧美一区二区蜜桃免费 | 黄色小视频在线 | 日韩毛片免费看 | 午夜视频一区二区三区 | 中文字幕久久精品 | 免费成人高清 | 日韩在线成人 | 久久久久久久久久久美女 | 在线观看视频一区 | 综合激情网 |