hystrix对比服务网格istio的destinationrule

使用难度

hystrix

每个项目都需要引入hystrix包,或者在框架里引入,并且官方仅支持java

<!-- https://mvnrepository.com/artifact/com.netflix.hystrix/hystrix-core -->
<dependency>
    <groupId>com.netflix.hystrix</groupId>
    <artifactId>hystrix-core</artifactId>
    <version>1.5.18</version>
</dependency>
Read more   2019/4/23 posted in  SERVICE MESH

服务网格应用istio上线流程[Service Mesh]

istio典型应用上线步骤分为3步

  1. 将应用打包成docker镜像,并使用istioctl部署到k8s集群上
  2. 制作路由规则,指定选择器,进行流量过滤,指定熔断规则等
  3. 制作网关选择网关服务进行暴露一般是网关服务,内部服务不需要

部署flaskapp

这里拿flaskapp举例:https://github.com/fleeto/flaskapp

编写istio 项目部署文件:flask.istio.yaml

apiVersion: v1
kind: Service
metadata:
  name: flaskapp
  labels:
    app: flaskapp
spec:
  selector:
    app: flaskapp
  ports:
    - name: http
      port: 80
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: flaskapp-v1
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: flaskapp
        version: v1
    spec:
      containers:
      - name: flaskapp
        image: dustise/flaskapp
        imagePullPolicy: Always
        env:
        - name: version
          value: v1
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: flaskapp-v2
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: flaskapp
        version: v2
    spec:
      containers:
      - name: flaskapp
        image: dustise/flaskapp
        imagePullPolicy: Always
        env:
        - name: version
          value: v2
Read more   2019/4/22 posted in  SERVICE MESH