ServiceComb介绍就不贴了,感兴趣的可以看官方介绍:https://servicecomb.apache.org/cn/
常用组件

ServieComb由如下一些组件组成,常用的由以下几个:
1. Service-center: 服务注册与发现,服务向Service-center注册,并保持心跳。而消费者则可以向service-center请求服务列表,以便调用
2. Java Chassis: 开发java微服务的工具库,采用其中的注解,可以很方便的将接口注册到Service-center。封装的不错,只需要按照指导步骤操作,不需要手动维护其他逻辑。开发者可以安心实现接口逻辑
安装
可以采用多种方式安装服务,如源码安装,docker容器安装,k8s编排等。推荐采用后两者安装,源码安装还需要解决端口访问的问题。本文采用安装都采用kubernetes安装
1. Service-center安装
kind: Service
apiVersion: v1
metadata:
name: service-center
spec:
type: NodePort
selector:
app: service-center
ports:
- port: 30100
targetPort: 30100
nodePort: 30100
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: service-center-deployment
labels:
app: service-center
spec:
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
replicas: 1
selector:
matchLabels:
app: service-center
template:
metadata:
labels:
app: service-center
spec:
containers:
- name: service-center
- 安装UI界面
kind: Service
apiVersion: v1
metadata:
name: service-center-fe
spec:
type: NodePort
selector:
app: service-center-fe
ports:
- port: 30103
targetPort: 30103
nodePort: 30103
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: service-center-fe-deployment
labels:
app: service-center-fe
spec:
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
replicas: 1
selector:
matchLabels:
app: service-center-fe
template:
metadata:
labels:
app: service-center-fe
spec:
containers:
- name: service-center-fe
image: servicecomb/scfrontend:latest
imagePullPolicy: IfNotPresent
env:
- name: SC_ADDRESS
value: service-center-address
安装完成后查看pod与service创建情况。没有问题后,就打开浏览器
http://localhost:30103

至此,servicecomb组件安装完成。
我们可以基于这个服务,开发我们的微服务,将其注册到servce-center中。
网友评论