chore: update some links

- update SOFAMosn and SOFAMesh GitHub links
- update istio handbook link
pull/378/head
Jimmy song 2019-07-25 12:32:41 +08:00
parent 0eea437f7f
commit 26270c1468
26 changed files with 42 additions and 46 deletions

View File

@ -1,6 +1,6 @@
# Service Mesh技术对比 # Service Mesh技术对比
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
这一章主要讲解Service Mesh技术之间的区别Service Mesh与其他相关技术之间的区别读者可以直接浏览该网站来查看对比http://layer5.io/service-meshes/ 这一章主要讲解Service Mesh技术之间的区别Service Mesh与其他相关技术之间的区别读者可以直接浏览该网站来查看对比http://layer5.io/service-meshes/

View File

@ -1,6 +1,6 @@
# 配置请求的路由规则 # 配置请求的路由规则
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
在上一节[安装istio](istio-installation.md)中我们创建[BookInfo](https://istio.io/docs/samples/bookinfo.html)的示例熟悉了Istio的基本功能现在我们再来看一下istio的高级特性——配置请求的路由规则。 在上一节[安装istio](istio-installation.md)中我们创建[BookInfo](https://istio.io/docs/samples/bookinfo.html)的示例熟悉了Istio的基本功能现在我们再来看一下istio的高级特性——配置请求的路由规则。

View File

@ -1,6 +1,6 @@
# SOFAMesh中运行Dubbo on x-protocol # SOFAMesh中运行Dubbo on x-protocol
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
原文作者彭泽文阿里巴巴UC事业部高级开发工程师有改动。 原文作者彭泽文阿里巴巴UC事业部高级开发工程师有改动。
@ -58,7 +58,7 @@ kubectl get pods --namespace=kube-system
从 GitHub 拉取最新代码: 从 GitHub 拉取最新代码:
```bash ```bash
git clone https://github.com/alipay/sofa-mesh.git git clone https://github.com/sofastack/sofa-mesh.git
cd sofa-mesh cd sofa-mesh
``` ```
@ -282,7 +282,7 @@ istioctl delete -f samples/e2e-dubbo/platform/kube/dubbo-consumer.destinationrul
istioctl delete -f samples/e2e-dubbo/platform/kube/dubbo-consumer.weight.vs.yaml istioctl delete -f samples/e2e-dubbo/platform/kube/dubbo-consumer.weight.vs.yaml
``` ```
SOFAMesh Github 地址https://github.com/alipay/sofa-mesh SOFAMesh Github 地址https://github.com/sofastack/sofa-mesh
## 参考文档 ## 参考文档

View File

@ -1,6 +1,6 @@
# Envoy 作为前端代理 # Envoy 作为前端代理
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
本文是使用 Envoy 作为前端代理的介绍,仅使用 docker 容器和 docker-compose 做编排在单机中运行,帮助我们从更底层了解 Envoy当我们将 Envoy 作为 Istio Service Mesh 的 data panel 的时候将更加游刃有余。 本文是使用 Envoy 作为前端代理的介绍,仅使用 docker 容器和 docker-compose 做编排在单机中运行,帮助我们从更底层了解 Envoy当我们将 Envoy 作为 Istio Service Mesh 的 data panel 的时候将更加游刃有余。

View File

@ -1,6 +1,6 @@
# Envoy mesh 教程 # Envoy mesh 教程
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
本文是在 Kubernetes 集群中,使用 Envoy 来做 mesh来为一个简单的使用 Python 编写的 Flask 应用程序做反向代理和负载均衡。 本文是在 Kubernetes 集群中,使用 Envoy 来做 mesh来为一个简单的使用 Python 编写的 Flask 应用程序做反向代理和负载均衡。

View File

@ -1,6 +1,6 @@
# 深入理解Istio Service Mesh中的Envoy Sidecar代理的路由转发 # 深入理解Istio Service Mesh中的Envoy Sidecar代理的路由转发
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
本文以 Istio 官方的 [bookinfo 示例](https://preliminary.istio.io/zh/docs/examples/bookinfo)来讲解在进入 Pod 的流量被 iptables 转交给 Envoy sidecar 后Envoy 是如何做路由转发的,详述了 Inbound 和 Outbound 处理过程。关于流量拦截的详细分析请参考[理解 Istio Service Mesh 中 Envoy 代理 Sidecar 注入及流量劫持](https://jimmysong.io/posts/envoy-sidecar-injection-in-istio-service-mesh-deep-dive/)。 本文以 Istio 官方的 [bookinfo 示例](https://preliminary.istio.io/zh/docs/examples/bookinfo)来讲解在进入 Pod 的流量被 iptables 转交给 Envoy sidecar 后Envoy 是如何做路由转发的,详述了 Inbound 和 Outbound 处理过程。关于流量拦截的详细分析请参考[理解 Istio Service Mesh 中 Envoy 代理 Sidecar 注入及流量劫持](https://jimmysong.io/posts/envoy-sidecar-injection-in-istio-service-mesh-deep-dive/)。

View File

@ -1,6 +1,6 @@
# Envoy 的架构与基本术语 # Envoy 的架构与基本术语
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
在了解一门技术之前一开始就要了解其中的基本概念和术语,只有融入了该语境才能理解这门技术。本文将为大家介绍 Envoy 中的基本术语和重点概念。 在了解一门技术之前一开始就要了解其中的基本概念和术语,只有融入了该语境才能理解这门技术。本文将为大家介绍 Envoy 中的基本术语和重点概念。

View File

@ -1,6 +1,6 @@
# Envoy # Envoy
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
[Envoy](https://github.com/envoyproxy/envoy) 是一款由 Lyft 开源的,使用 C++ 编写的 L7 代理和通信总线,目前是 [CNCF](https://cncf.io) 旗下的开源项目且已经毕业,代码托管在 GitHub 上,它也是 [Istio](https://istio.io) service mesh 中默认的 data plane。 [Envoy](https://github.com/envoyproxy/envoy) 是一款由 Lyft 开源的,使用 C++ 编写的 L7 代理和通信总线,目前是 [CNCF](https://cncf.io) 旗下的开源项目且已经毕业,代码托管在 GitHub 上,它也是 [Istio](https://istio.io) service mesh 中默认的 data plane。

View File

@ -1,6 +1,6 @@
# 安装和拓展 Istio mesh # 安装和拓展 Istio mesh
**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
## 前置条件 ## 前置条件

View File

@ -1,6 +1,6 @@
# 集成虚拟机 # 集成虚拟机
**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
该示例跨越 Kubernetes 集群和一组虚拟机上部署 Bookinfo 服务,描述如何使用 Istio service mesh 将此基础架构以单一 mesh 的方式操控。 该示例跨越 Kubernetes 集群和一组虚拟机上部署 Bookinfo 服务,描述如何使用 Istio service mesh 将此基础架构以单一 mesh 的方式操控。

View File

@ -1,6 +1,6 @@
# 如何参与 Istio 社区及注意事项 # 如何参与 Istio 社区及注意事项
**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
本文讲述了如何参与 Istio 社区和进行 Istio 开发时需要注意的事项。 本文讲述了如何参与 Istio 社区和进行 Istio 开发时需要注意的事项。

View File

@ -1,6 +1,6 @@
# 安装并试用Istio service mesh # 安装并试用Istio service mesh
**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
官方文档地址 [快速开始](https://istio.io/docs/setup/kubernetes/) 官方文档地址 [快速开始](https://istio.io/docs/setup/kubernetes/)

View File

@ -1,6 +1,6 @@
# Istio 教程 # Istio 教程
**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
本文是 Istio 管理 Java 微服务的案例教程,使用的所有工具和软件全部基于开源方案,替换了 [redhat-developer-demos/istio-tutorial](https://github.com/redhat-developer-demos/istio-tutorial) 中的 minishift 环境,使用 [kubernetes-vagrant-centos-cluster](https://github.com/rootsongjc/kubernetes-vagrant-centos-cluster) 替代,沿用了原有的微服务示例,使用 Zipkin 做分布式追踪而不是 Jaeger。 本文是 Istio 管理 Java 微服务的案例教程,使用的所有工具和软件全部基于开源方案,替换了 [redhat-developer-demos/istio-tutorial](https://github.com/redhat-developer-demos/istio-tutorial) 中的 minishift 环境,使用 [kubernetes-vagrant-centos-cluster](https://github.com/rootsongjc/kubernetes-vagrant-centos-cluster) 替代,沿用了原有的微服务示例,使用 Zipkin 做分布式追踪而不是 Jaeger。

View File

@ -1,6 +1,6 @@
# Istio 免费学习资源汇总 # Istio 免费学习资源汇总
**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
8月1日0点[Istio 1.0发布,已生产就绪!](http://www.servicemesher.com/blog/announcing-istio-1.0/)大家都已经跃跃欲试了,几天前我发布了[一键在本地搭建运行Istio 1.0的分布式Kubernetes集群](https://github.com/rootsongjc/kubernetes-vagrant-centos-cluster)教程在本地搭建起来还是有些门槛稍显复杂现在我推荐几个可以在线上学习的地方。这是目前搜集的比较完整的Isito学习环境和包含代码的示例教程有如下几个 8月1日0点[Istio 1.0发布,已生产就绪!](http://www.servicemesher.com/blog/announcing-istio-1.0/)大家都已经跃跃欲试了,几天前我发布了[一键在本地搭建运行Istio 1.0的分布式Kubernetes集群](https://github.com/rootsongjc/kubernetes-vagrant-centos-cluster)教程在本地搭建起来还是有些门槛稍显复杂现在我推荐几个可以在线上学习的地方。这是目前搜集的比较完整的Isito学习环境和包含代码的示例教程有如下几个

View File

@ -1,6 +1,6 @@
# Istio简介 # Istio简介
**注意Istio 1.10于2018年8月1日发布1.0关于Istio的更多信息请见Istio官方文档:<https://istio.io>,中文版:<https://istio.io/zh>,本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意Istio 1.10于2018年8月1日发布1.0关于Istio的更多信息请见Istio官方文档:<https://istio.io>,中文版:<https://istio.io/zh>,本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
[Istio](https://istio.io)是由Google、IBM和Lyft开源的微服务管理、保护和监控框架。Istio为希腊语意思是”起航“。 [Istio](https://istio.io)是由Google、IBM和Lyft开源的微服务管理、保护和监控框架。Istio为希腊语意思是”起航“。

View File

@ -1,6 +1,6 @@
## 采纳和演进 ## 采纳和演进
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
没有人会一下子采纳Service Mesh架构的所有组件或者一次性将所有的应用都改造成Service Mesh的都是渐渐式采纳从非核心系统开始改造。采纳Service Mesh就两种路径 没有人会一下子采纳Service Mesh架构的所有组件或者一次性将所有的应用都改造成Service Mesh的都是渐渐式采纳从非核心系统开始改造。采纳Service Mesh就两种路径

View File

@ -1,6 +1,6 @@
# 总结 # 总结
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
最后是对全书的总结2018年必然是一场服务网格或者说Proxy的战争。 最后是对全书的总结2018年必然是一场服务网格或者说Proxy的战争。

View File

@ -1,10 +1,6 @@
---
typora-root-url: ../images
---
# 定制和集成 # 定制和集成
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
例如Istio这样的Service Mesh中有很多地方可以给大家定制例如作为数据平面的sidecar虽然默认使用的是Envoy但是你可以开发自己的sidecar代理还有Mixer中的各种adpater你也可以开发自己的adapter来扩展遥测和鉴权功能[Consul Connect](http://www.servicemesher.com/blog/consul-1-2-service-mesh/)就是个例子。 例如Istio这样的Service Mesh中有很多地方可以给大家定制例如作为数据平面的sidecar虽然默认使用的是Envoy但是你可以开发自己的sidecar代理还有Mixer中的各种adpater你也可以开发自己的adapter来扩展遥测和鉴权功能[Consul Connect](http://www.servicemesher.com/blog/consul-1-2-service-mesh/)就是个例子。
@ -20,11 +16,11 @@ typora-root-url: ../images
**SOFAMosn** **SOFAMosn**
还有蚂蚁金服开源的Go语言版的数据平面[SOFAMosn](https://github.com/alipay/sofa-mosn)这是也兼容Istio的SOFAMesh的一部分也可以单独作为代理使用详见[SOFAMesh & SOFA MOSN—基于Istio构建的用于应对大规模流量的Service Mesh解决方案](https://jimmysong.io/posts/sofamesh-and-mosn-proxy-sidecar-service-mesh-by-ant-financial/)。 还有蚂蚁金服开源的Go语言版的数据平面[SOFAMosn](https://github.com/sofastack/sofa-mosn)这是也兼容Istio的SOFAMesh的一部分也可以单独作为代理使用详见[SOFAMesh & SOFA MOSN—基于Istio构建的用于应对大规模流量的Service Mesh解决方案](https://jimmysong.io/posts/sofamesh-and-mosn-proxy-sidecar-service-mesh-by-ant-financial/)。
![SOFAMesh](../images/006tNbRwly1fucpano6gsj31kw1biq98.jpg) ![SOFAMesh](../images/006tNbRwly1fucpano6gsj31kw1biq98.jpg)
[SOFAMosn](https://github.com/alipay/sofa-mosn)的模块架构图。 [SOFAMosn](https://github.com/sofastack/sofa-mosn)的模块架构图。
![SOFAMosn模块架构图](../images/006tNbRwly1fucpc5fn8wj31kw0sfdnu.jpg) ![SOFAMosn模块架构图](../images/006tNbRwly1fucpc5fn8wj31kw0sfdnu.jpg)

View File

@ -1,6 +1,6 @@
# Service Mesh基础 # Service Mesh基础
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
> 本文是对[The Enterprise Path to Service Mesh Architecutures](https://www.nginx.com/resources/library/the-enterprise-path-to-service-mesh-architectures/)一书的解读。 > 本文是对[The Enterprise Path to Service Mesh Architecutures](https://www.nginx.com/resources/library/the-enterprise-path-to-service-mesh-architectures/)一书的解读。

View File

@ -1,6 +1,6 @@
# Service Mesh 服务网格 # Service Mesh 服务网格
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
Service mesh 又译作 ”服务网格“作为服务间通信的基础设施层。Buoyant 公司的 CEO Willian Morgan 在他的这篇文章 [WHATS A SERVICE MESH? AND WHY DO I NEED ONE?](https://buoyant.io/2017/04/25/whats-a-service-mesh-and-why-do-i-need-one/) 中解释了什么是 Service Mesh为什么云原生应用需要 Service Mesh。 Service mesh 又译作 ”服务网格“作为服务间通信的基础设施层。Buoyant 公司的 CEO Willian Morgan 在他的这篇文章 [WHATS A SERVICE MESH? AND WHY DO I NEED ONE?](https://buoyant.io/2017/04/25/whats-a-service-mesh-and-why-do-i-need-one/) 中解释了什么是 Service Mesh为什么云原生应用需要 Service Mesh。

View File

@ -1,6 +1,6 @@
# Istio 中 sidecar 的注入及示例 # Istio 中 sidecar 的注入及示例
**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
我们知道 Istio 通过向 Pod 中注入一个 sidecar 容器来将 Pod 纳入到 Istio service mesh 中的,那么这些 sidecar 容器的注入遵循什么样的规范,需要给每个 Pod 增加哪些配置信息才能纳入 Istio service mesh 中呢?这篇文章将给您答案。 我们知道 Istio 通过向 Pod 中注入一个 sidecar 容器来将 Pod 纳入到 Istio service mesh 中的,那么这些 sidecar 容器的注入遵循什么样的规范,需要给每个 Pod 增加哪些配置信息才能纳入 Istio service mesh 中呢?这篇文章将给您答案。

View File

@ -1,6 +1,6 @@
## SOFAMesh ## SOFAMesh
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
SOFAMesh由蚂蚁金服开源在兼容Istio整体架构和协议的基础上做出部分调整 SOFAMesh由蚂蚁金服开源在兼容Istio整体架构和协议的基础上做出部分调整
@ -12,7 +12,7 @@ SOFAMesh由蚂蚁金服开源在兼容Istio整体架构和协议的基础上
我们的目标打造一个更加务实的Istio落地版本 我们的目标打造一个更加务实的Istio落地版本
> 备注:以上架构调整的细节以及我们做调整的出发点和原因,请浏览 [蚂蚁金服大规模微服务架构下的Service Mesh探索之路](http://www.servicemesher.com/blog/the-way-to-service-mesh-in-ant-financial/)一文,有非常详尽的解释。 > 备注:以上架构调整的细节以及我们做调整的出发点和原因,请浏览 [蚂蚁金服大规模微服务架构下的Service Mesh探索之路](https://www.servicemesher.com/blog/the-way-to-service-mesh-in-ant-financial/)一文,有非常详尽的解释。
## 开源内容 ## 开源内容
@ -26,7 +26,7 @@ SOFAMesh中Golang版本的Sidecar是一个名为MOSN(Modular Observable Smart
此外我们会增加对SOFARPC、Dubbo等通讯协议的支持以便更好的迎合国内用户包括我们自身的实际需求。 此外我们会增加对SOFARPC、Dubbo等通讯协议的支持以便更好的迎合国内用户包括我们自身的实际需求。
由于Sidecar相对独立而且我们也预期会有单独使用MOSN的场景因此MOSN的代码仓库是独立于SOFAMesh的地址为 https://github.com/alipay/sofa-mosn 由于Sidecar相对独立而且我们也预期会有单独使用MOSN的场景因此MOSN的代码仓库是独立于SOFAMesh的地址为 https://github.com/sofastack/sofa-mosn
欢迎大家使用,提供需求、反馈问题、贡献代码或者合作开发。 欢迎大家使用,提供需求、反馈问题、贡献代码或者合作开发。
@ -50,7 +50,7 @@ MOSN和SOFAPilot配合将可以提供让传统侵入式框架如Spring Clo
## 参考 ## 参考
- [SOFA MOSN](https://github.com/alipay/sofa-mosn) - [SOFAMOSN](https://github.com/sofastack/sofa-mosn)
- [SOFAMesh](https://github.com/alipay/sofa-mesh) - [SOFAMesh](https://github.com/sofastack/sofa-mesh)
- [SOFAMesh官方文档](http://www.sofastack.tech/sofa-mesh/docs/Home) - [SOFAMesh官方文档](https://www.sofastack.tech/projects/sofa-mesh/overview)
- [蚂蚁金服大规模微服务架构下的Service Mesh探索之路](http://www.servicemesher.com/blog/the-way-to-service-mesh-in-ant-financial/) - [蚂蚁金服大规模微服务架构下的Service Mesh探索之路](https://www.servicemesher.com/blog/the-way-to-service-mesh-in-ant-financial/)

View File

@ -1,10 +1,10 @@
# 使用 SOFAMosn 构建 SOFAMesh # 使用 SOFAMosn 构建 SOFAMesh
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
本文介绍的内容将包括 : 本文介绍的内容将包括 :
- [SOFAMosn](https://github.com/alipay/sofa-mosn) 与 [SOFAMesh](https://github.com/alipay/sofa-mesh) 的关系 - [SOFAMosn](https://github.com/sofastack/sofa-mosn) 与 [SOFAMesh](https://github.com/sofastack/sofa-mesh) 的关系
- 部署 SOFAMesh - 部署 SOFAMesh
至于 SOFAMesh 的使用跟 Istio 没有区别,只是截止本文发稿时 SOFAMosn 的流量管理只支持: 至于 SOFAMesh 的使用跟 Istio 没有区别,只是截止本文发稿时 SOFAMosn 的流量管理只支持:
@ -68,5 +68,5 @@ prometheus ClusterIP 10.254.17.234 <none> 9090/TCP
## 参考 ## 参考
- [SOFAMesh - github.com](https://github.com/alipay/sofa-mesh) - [SOFAMesh - github.com](https://github.com/sofastack/sofa-mesh)
- [SOFAMosn - github.com](https://github.com/alipay/sofa-mosn) - [SOFAMosn - github.com](https://github.com/sofastack/sofa-mosn)

View File

@ -1,8 +1,8 @@
# SOFAMosn # SOFAMosn
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
GitHub地址https://github.com/alipay/sofa-mosn GitHub地址https://github.com/sofastack/sofa-mosn
MOSN 是一款采用 Golang 开发的 Service Mesh 数据平面代理,功能和定位类似 Envoy旨在提供分布式模块化可观察智能化的代理能力。MOSN 支持 Envoy 和 Istio 的 API可以和 Istio 集成。Sofa Mesh 中,我们使用 MOSN 替代 Envoy。 MOSN 是一款采用 Golang 开发的 Service Mesh 数据平面代理,功能和定位类似 Envoy旨在提供分布式模块化可观察智能化的代理能力。MOSN 支持 Envoy 和 Istio 的 API可以和 Istio 集成。Sofa Mesh 中,我们使用 MOSN 替代 Envoy。
@ -48,4 +48,4 @@ MOSN 是一款采用 Golang 开发的 Service Mesh 数据平面代理,功能
## 参考 ## 参考
- 详细信息请参考[SOFAMosn GitHub仓库](https://github.com/alipay/sofa-mosn) - 详细信息请参考[SOFAMosn GitHub仓库](https://github.com/sofastack/sofa-mosn)

View File

@ -1,6 +1,6 @@
# 企业级服务网格架构之路 # 企业级服务网格架构之路
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
本节是根据由Nginx赞助OReilly出版社出品的关于服务网格的书籍总结而来本书标题是 _The Enterprise Path to Service Mesh_ ,还有个副标题 _Decoupling at Layer 5_ 第一版发行于2018年8月8日。这本书一共61页本文是我对该书的一些解读读者可以在[Nginx的网站](https://www.nginx.com/resources/library/the-enterprise-path-to-service-mesh-architectures/)上免费下载阅读完整内容。 本节是根据由Nginx赞助OReilly出版社出品的关于服务网格的书籍总结而来本书标题是 _The Enterprise Path to Service Mesh_ ,还有个副标题 _Decoupling at Layer 5_ 第一版发行于2018年8月8日。这本书一共61页本文是我对该书的一些解读读者可以在[Nginx的网站](https://www.nginx.com/resources/library/the-enterprise-path-to-service-mesh-architectures/)上免费下载阅读完整内容。

View File

@ -1,6 +1,6 @@
## 深入理解Istio Service Mesh中的Envoy Sidecar注入与流量劫持 ## 深入理解Istio Service Mesh中的Envoy Sidecar注入与流量劫持
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://jimmysong.io/istio-handbook) 中浏览。** **注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
在讲解 Istio 如何将 Envoy 代理注入到应用程序 Pod 中之前,我们需要先了解以下几个概念: 在讲解 Istio 如何将 Envoy 代理注入到应用程序 Pod 中之前,我们需要先了解以下几个概念:
@ -23,7 +23,7 @@ productpage istio-proxy
使用 Sidecar 模式部署服务网格时,无需在节点上运行代理(因此您不需要基础结构的协作),但是集群中将运行多个相同的 Sidecar 副本。从另一个角度看:我可以为一组微服务部署到一个服务网格中,你也可以部署一个有特定实现的服务网格。在 Sidecar 部署方式中你会为每个应用的容器部署一个伴生容器。Sidecar 接管进出应用容器的所有流量。在 Kubernetes 的 Pod 中,在原有的应用容器旁边运行一个 Sidecar 容器,可以理解为两个容器共享存储、网络等资源,可以广义的将这个注入了 Sidecar 容器的 Pod 理解为一台主机,两个容器共享主机资源。 使用 Sidecar 模式部署服务网格时,无需在节点上运行代理(因此您不需要基础结构的协作),但是集群中将运行多个相同的 Sidecar 副本。从另一个角度看:我可以为一组微服务部署到一个服务网格中,你也可以部署一个有特定实现的服务网格。在 Sidecar 部署方式中你会为每个应用的容器部署一个伴生容器。Sidecar 接管进出应用容器的所有流量。在 Kubernetes 的 Pod 中,在原有的应用容器旁边运行一个 Sidecar 容器,可以理解为两个容器共享存储、网络等资源,可以广义的将这个注入了 Sidecar 容器的 Pod 理解为一台主机,两个容器共享主机资源。
例如下图 [SOFAMesh & SOFA MOSN—基于Istio构建的用于应对大规模流量的Service Mesh解决方案](https://jimmysong.io/posts/sofamesh-and-mosn-proxy-sidecar-service-mesh-by-ant-financial/)的架构图中描述的MOSN 作为 Sidecar 的方式和应用运行在同一个 Pod 中,拦截所有进出应用容器的流量,[SOFAMesh](https://github.com/alipay/sofa-mesh) 兼容 Istio其中使用 Go 语言开发的 [SOFAMosn](https://github.com/alipay/sofa-mosn) 替换了 Envoy。 例如下图 [SOFAMesh & SOFA MOSN—基于Istio构建的用于应对大规模流量的Service Mesh解决方案](https://jimmysong.io/posts/sofamesh-and-mosn-proxy-sidecar-service-mesh-by-ant-financial/)的架构图中描述的MOSN 作为 Sidecar 的方式和应用运行在同一个 Pod 中,拦截所有进出应用容器的流量,[SOFAMesh](https://github.com/sofastack/sofa-mesh) 兼容 Istio其中使用 Go 语言开发的 [SOFAMosn](https://github.com/sofastack/sofa-mosn) 替换了 Envoy。
![SOFAMesh架构图](../images/006tNbRwgy1fuyr4vizzwj31kw1biq98.jpg) ![SOFAMesh架构图](../images/006tNbRwgy1fuyr4vizzwj31kw1biq98.jpg)