聚合全网技术文章,根据你的阅读喜好进行个性推荐
CoSky 是一个轻量级、低成本的服务注册、服务发现、 配置服务 SDK,通过使用现有基础设施中的 Redis (相信你已经部署了Redis),不用给运维部署带来额外的成本与负担。 借助于 Redis 的高性能, CoSky 提供了超高TPS&QPS (10W+/s JMH 基准测试)。CoSky 结合本地进程缓存策略 + Redis PubSub,实现实时进程缓存刷新,兼具无与伦比的QPS性能 (7000W+/s JMH 基准测试)、进程缓存与 Redis 的实时一致性。
Angular
org.springframework.boot:spring-boot-dependencies
monaco-editor
Service Consumer --RPC--> Service Provider Examples
Kotlin DSL
val coskyVersion = "lastVersion"; implementation("me.ahoo.cosky:spring-cloud-starter-cosky-config:${coskyVersion}") implementation("me.ahoo.cosky:spring-cloud-starter-cosky-discovery:${coskyVersion}") implementation("org.springframework.cloud:spring-cloud-starter-loadbalancer:3.0.3")
<?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> <cosky.version>lastVersion</cosky.version> </properties> <dependencies> <dependency> <groupId>me.ahoo.cosky</groupId> <artifactId>spring-cloud-starter-cosky-config</artifactId> <version>${cosky.version}</version> </dependency> <dependency> <groupId>me.ahoo.cosky</groupId> <artifactId>spring-cloud-starter-cosky-discovery</artifactId> <version>${cosky.version}</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-loadbalancer</artifactId> <version>3.0.3</version> </dependency> </dependencies> </project>
spring: application: name: ${service.name:cosky-rest-api} redis: url: redis://localhost:6379 cloud: cosky: namespace: ${cosky.namespace:cosky-{system}} config: config-id: ${spring.application.name}.yaml service-registry: auto-registration: enabled: ${cosky.auto-registry:true} logging: file: name: logs/${spring.application.name}.log
Optional
下载 cosky-rest-api-server
解压 cosky-rest-api-lastVersion.tar
cd cosky-rest-api-lastVersion # 工作目录: cosky-rest-api bin/cosky-rest-api --server.port=8080 --spring.redis.uri=redis://localhost:6379
docker pull ahoowang/cosky-rest-api:lastVersion docker run --name cosky-rest-api -d -p 8080:8080 --link redis -e SPRING_REDIS_URL=redis://redis:6379 ahoowang/cosky-rest-api:lastVersion
apiVersion: apps/v1 kind: Deployment metadata: name: cosky-rest-api labels: app: cosky-rest-api spec: replicas: 1 selector: matchLabels: app: cosky-rest-api template: metadata: labels: app: cosky-rest-api spec: containers: - env: - name: SPRING_REDIS_URL value: redis://redis-uri:6379 image: ahoowang/cosky-rest-api:lastVersion name: cosky-rest-api ports: - containerPort: 8080 protocol: TCP resources: limits: cpu: "1" memory: 1280Mi requests: cpu: 250m memory: 1024Mi volumeMounts: - mountPath: /etc/localtime name: volume-localtime volumes: - hostPath: path: /etc/localtime type: "" name: volume-localtime --- apiVersion: v1 kind: Service metadata: name: cosky-rest-api labels: app: cosky-rest-api spec: selector: app: cosky-rest-api ports: - name: rest port: 80 protocol: TCP targetPort: 8080
http://localhost:8080/dashboard
enforce-init-super-user: true
---------------- ****** CoSky - init super user:[cosky] password:[6TrmOux4Oj] ****** ----------------
添加角色
添加用户
编辑配置
回滚配置
从 Nacos 导入配置
编辑服务实例信息
http://localhost:8080/swagger-ui/index.html#/
Namespace
Config
gradle cosky-config:jmh # or java -jar cosky-config/build/libs/cosky-config-lastVersion-jmh.jar -bm thrpt -t 25 -wi 1 -rf json -f 1
Benchmark Mode Cnt Score Error Units ConsistencyRedisConfigServiceBenchmark.getConfig thrpt 256733987.827 ops/s RedisConfigServiceBenchmark.getConfig thrpt 241787.679 ops/s RedisConfigServiceBenchmark.setConfig thrpt 140461.112 ops/s
gradle cosky-discovery:jmh # or java -jar cosky-discovery/build/libs/cosky-discovery-lastVersion-jmh.jar -bm thrpt -t 25 -wi 1 -rf json -f 1
Benchmark Mode Cnt Score Error Units ConsistencyRedisServiceDiscoveryBenchmark.getInstances thrpt 76621729.048 ops/s ConsistencyRedisServiceDiscoveryBenchmark.getServices thrpt 455760632.346 ops/s RedisServiceDiscoveryBenchmark.getInstances thrpt 226909.985 ops/s RedisServiceDiscoveryBenchmark.getServices thrpt 304979.150 ops/s RedisServiceRegistryBenchmark.deregister thrpt 255305.648 ops/s RedisServiceRegistryBenchmark.register thrpt 110664.160 ops/s RedisServiceRegistryBenchmark.renew thrpt 210960.325 ops/s
CoSky-Mirror 就像一个镜子放在 Nacos、CoSky 中间,构建一个统一的服务发现平台。
评论删除后,数据将无法恢复
CoSky 3.3.5 发布 - 高性能、低成本微服务治理平台
CoSky 高性能、低成本微服务治理平台(服务注册/发现 & 配置中心)
CoSky 是一个轻量级、低成本的服务注册、服务发现、 配置服务 SDK,通过使用现有基础设施中的 Redis (相信你已经部署了Redis),不用给运维部署带来额外的成本与负担。 借助于 Redis 的高性能, CoSky 提供了超高TPS&QPS (10W+/s JMH 基准测试)。CoSky 结合本地进程缓存策略 + Redis PubSub,实现实时进程缓存刷新,兼具无与伦比的QPS性能 (7000W+/s JMH 基准测试)、进程缓存与 Redis 的实时一致性。
更新内容(v3.3.5) 🎉 🎉 🎉
Angular
版本到 v15org.springframework.boot:spring-boot-dependencies
到 v2.7.10monaco-editor
到 ^0.36.0服务注册与发现
配置中心
Examples
Service Consumer --RPC--> Service Provider Examples
安装
Gradle
Maven
bootstrap.yaml (Spring-Cloud-Config)
REST-API Server (
Optional
)安装 REST-API Server
方式一:下载可执行文件
方式二:在 Docker 中运行
方式三:在 Kubernetes 中运行
Dashboard
服务依赖拓扑
基于角色的访问控制(RBAC)
enforce-init-super-user: true
,CoSky 会帮助你重新初始化密码并打印在控制台。---------------- ****** CoSky - init super user:[cosky] password:[6TrmOux4Oj] ****** ----------------
角色权限
添加角色
用户管理
添加用户
审计日志
命名空间管理
配置管理
编辑配置
回滚配置
从 Nacos 导入配置
服务管理
编辑服务实例信息
REST-API
Namespace
Config
Service
JMH-Benchmark
ConfigService
ServiceDiscovery
CoSky-Mirror (实时同步服务实例变更状态)
其他同类产品对比