Add recommendations
parent
2a23d1a68c
commit
89949daa33
11
README.md
11
README.md
|
@ -87,7 +87,7 @@
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
|
||||||
- **ServiceMesher**:ServiceMesher 社区公众号,下承 Kubernetes、上接 Serverless,云原生应用的通信层,旨在加强行业内部交流,促进开源文化构建,推动 Kubernetes、Service Mesh、Serverless 等云原生技术在企业落地,发布活动及业界最前沿资讯。[加入组织](http://www.servicemesher.com/contact/)。
|
- **ServiceMesher社区**:ServiceMesher 社区是由一群拥有相同价值观和理念的志愿者们共同发起,成立于 2018 年 4 月。社区关注领域有:Kubernetes、微服务、Service Mesh、Serverless,拥抱开源和云原生,致力于推动 Service Mesh 在中国的蓬勃发展。[加入组织](https://www.servicemesher.com/contact/)。
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="images/servicemesher-wechat-public.jpg" alt="ServiceMesher微信公众号二维码"/>
|
<img src="images/servicemesher-wechat-public.jpg" alt="ServiceMesher微信公众号二维码"/>
|
||||||
|
@ -96,19 +96,24 @@
|
||||||
|
|
||||||
## 读者反馈
|
## 读者反馈
|
||||||
|
|
||||||
以下是部分读者反馈,希望更多人[加入我们](http://www.servicemesher.com),共同打造中国质量最高的云原生社区!
|
以下是部分读者反馈,希望更多人[加入我们](https://www.servicemesher.com),共同打造中国质量最高的云原生社区!
|
||||||
|
|
||||||
![Kubernetes handbook 读者反馈](images/feedback.jpg)
|
![Kubernetes handbook 读者反馈](images/feedback.jpg)
|
||||||
|
|
||||||
## 云原生出版物
|
## 云原生出版物
|
||||||
|
|
||||||
以下为本人参与出版的图书。
|
以下为本人参与出版云原生相关的图书。
|
||||||
|
|
||||||
- [Cloud Native Go](https://jimmysong.io/posts/cloud-native-go/) - 基于Go和React的web云原生应用构建指南(Kevin Hoffman & Dan Nemeth著 宋净超 吴迎松 徐蓓 马超 译),电子工业出版社,2017年6月出版
|
- [Cloud Native Go](https://jimmysong.io/posts/cloud-native-go/) - 基于Go和React的web云原生应用构建指南(Kevin Hoffman & Dan Nemeth著 宋净超 吴迎松 徐蓓 马超 译),电子工业出版社,2017年6月出版
|
||||||
- [Python云原生](https://jimmysong.io/posts/cloud-native-python/) - 使用Python和React构建云原生应用(Manish Sethi著,宋净超译),电子工业出版社,2018年6月出版
|
- [Python云原生](https://jimmysong.io/posts/cloud-native-python/) - 使用Python和React构建云原生应用(Manish Sethi著,宋净超译),电子工业出版社,2018年6月出版
|
||||||
- [云原生Java](https://jimmysong.io/posts/cloud-native-java/) - Spring Boot、Spring Cloud与Cloud Foundry弹性系统设计(Josh Long & Kenny Bastani著,张若飞 宋净超译 ),电子工业出版社,2018年7月出版
|
- [云原生Java](https://jimmysong.io/posts/cloud-native-java/) - Spring Boot、Spring Cloud与Cloud Foundry弹性系统设计(Josh Long & Kenny Bastani著,张若飞 宋净超译 ),电子工业出版社,2018年7月出版
|
||||||
- [未来架构——从服务化到云原生](https://jimmysong.io/posts/future-architecture-from-soa-to-cloud-native/) - 张亮 吴晟 敖小剑 宋净超 著,电子工业出版社,2019年3月出版
|
- [未来架构——从服务化到云原生](https://jimmysong.io/posts/future-architecture-from-soa-to-cloud-native/) - 张亮 吴晟 敖小剑 宋净超 著,电子工业出版社,2019年3月出版
|
||||||
|
|
||||||
|
## 推荐
|
||||||
|
|
||||||
|
- [极客时间专栏《深入剖析 Kubernetes》](https://tva1.sinaimg.cn/large/006y8mN6ly1g7vf4p12rpj30u01hdjwp.jpg)
|
||||||
|
- [MOSN](https://github.com/sofastack/sofa-mosn) - 一款使用 Go 语言开发的开源的 Service Mesh 数据平面代理,旨在为服务提供分布式、模块化、可观察和智能化的代理能力。
|
||||||
|
|
||||||
## 支持本书
|
## 支持本书
|
||||||
|
|
||||||
为云原生干杯🍻!使用微信扫一扫请我喝一杯☕️
|
为云原生干杯🍻!使用微信扫一扫请我喝一杯☕️
|
||||||
|
|
|
@ -226,8 +226,8 @@
|
||||||
* [Envoy mesh教程](usecases/envoy-mesh-in-kubernetes-tutorial.md)
|
* [Envoy mesh教程](usecases/envoy-mesh-in-kubernetes-tutorial.md)
|
||||||
* [SOFAMesh](usecases/sofamesh.md)
|
* [SOFAMesh](usecases/sofamesh.md)
|
||||||
* [SOFAMesh中的Dubbo on x-protocol](usecases/dubbo-on-x-protocol-in-sofa-mesh.md)
|
* [SOFAMesh中的Dubbo on x-protocol](usecases/dubbo-on-x-protocol-in-sofa-mesh.md)
|
||||||
* [SOFAMosn](usecases/sofamosn.md)
|
* [MOSN](usecases/sofamosn.md)
|
||||||
* [使用 SOFAMosn 构建 SOFAMesh](usecases/sofamosn-in-sofamesh.md)
|
* [使用 MOSN 构建 SOFAMesh](usecases/sofamosn-in-sofamesh.md)
|
||||||
* [大数据](usecases/big-data.md)
|
* [大数据](usecases/big-data.md)
|
||||||
* [Spark standalone on Kubernetes](usecases/spark-standalone-on-kubernetes.md)
|
* [Spark standalone on Kubernetes](usecases/spark-standalone-on-kubernetes.md)
|
||||||
* [运行支持Kubernetes原生调度的Spark程序](usecases/running-spark-with-kubernetes-native-scheduler.md)
|
* [运行支持Kubernetes原生调度的Spark程序](usecases/running-spark-with-kubernetes-native-scheduler.md)
|
||||||
|
|
|
@ -57,7 +57,7 @@
|
||||||
"size": "small"
|
"size": "small"
|
||||||
},
|
},
|
||||||
"tbfed-pagefooter": {
|
"tbfed-pagefooter": {
|
||||||
"copyright": "<p><a href=https://tva1.sinaimg.cn/large/006y8mN6ly1g7vf4p12rpj30u01hdjwp.jpg data-lightbox=2fd927ee-fa64-4eca-8ed5-6bd72b573rfe>极客时间专栏推荐《深入剖析 Kubernetes》</a> | <a href=https://tva1.sinaimg.cn/large/006y8mN6ly1g7vew6rqmvj304g056weg.jpg data-lightbox=2fd927ee-fa64-4eca-8ed5-6bd72b573a3c>点击关注【云原生应用架构】公众号回复【加群】加入学习群</a></p>Copyright © 2017-2019 | Distributed under <a href=https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh>CC BY 4.0</a> | <a href=https://jimmysong.io>jimmysong.io</a>",
|
"copyright": "<p><a href=https://tva1.sinaimg.cn/large/006y8mN6ly1g7vf4p12rpj30u01hdjwp.jpg data-lightbox=2fd927ee-fa64-4eca-8ed5-6bd72b573rfe>极客时间专栏推荐《深入剖析 Kubernetes》</a> | <a href=https://github.com/sofastack/sofa-mosn>MOSN - 开源代理</a> | <a href=https://tva1.sinaimg.cn/large/006y8mN6ly1g7vew6rqmvj304g056weg.jpg data-lightbox=2fd927ee-fa64-4eca-8ed5-6bd72b573a3c>点击关注【云原生应用架构】公众号回复【加群】加入学习群</a></p>Copyright © 2017-2019 | Distributed under <a href=https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh>CC BY 4.0</a> | <a href=https://jimmysong.io>jimmysong.io</a>",
|
||||||
"modify_label": " Updated at ",
|
"modify_label": " Updated at ",
|
||||||
"modify_format": "YYYY-MM-DD HH:mm:ss"
|
"modify_format": "YYYY-MM-DD HH:mm:ss"
|
||||||
},
|
},
|
||||||
|
|
|
@ -92,7 +92,7 @@ make istioctl-install
|
||||||
kubectl apply -f samples/e2e-dubbo/platform/kube/e2e-dubbo-ns.yaml
|
kubectl apply -f samples/e2e-dubbo/platform/kube/e2e-dubbo-ns.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
### 4. 注入 SOFAMosn
|
### 4. 注入 MOSN
|
||||||
|
|
||||||
部署 dubbo-consumer 和 dubbo-provider,部署前需要先使用 istioctl 进行 sidecar 注入,以下示例采用手动注入方式,也可以通过 istio namespace inject 功能来自动注入。
|
部署 dubbo-consumer 和 dubbo-provider,部署前需要先使用 istioctl 进行 sidecar 注入,以下示例采用手动注入方式,也可以通过 istio namespace inject 功能来自动注入。
|
||||||
|
|
||||||
|
@ -131,7 +131,7 @@ e2e-dubbo-provider ClusterIP 192.168.1.62 <none> 12345/TCP 10s
|
||||||
```
|
```
|
||||||
|
|
||||||
e2e-dubbo-consumer 是一个 Dubbo 客户端应用,它暴露了一个 8080 端口的 HTTP 服务,方便我们进行验证,e2e-dubbo-provider 是一个 Dubbo 应用。
|
e2e-dubbo-consumer 是一个 Dubbo 客户端应用,它暴露了一个 8080 端口的 HTTP 服务,方便我们进行验证,e2e-dubbo-provider 是一个 Dubbo 应用。
|
||||||
当 e2e-dubbo-consumer 通过 12345 端口调用 e2e-dubbo-provider 时,流量会被 IPtable 规则拦截,导流给 SOFAMosn。
|
当 e2e-dubbo-consumer 通过 12345 端口调用 e2e-dubbo-provider 时,流量会被 IPtable 规则拦截,导流给 MOSN。
|
||||||
|
|
||||||
## 验证路由能力
|
## 验证路由能力
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
# 使用 SOFAMosn 构建 SOFAMesh
|
# 使用 MOSN 构建 SOFAMesh
|
||||||
|
|
||||||
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
|
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
|
||||||
|
|
||||||
本文介绍的内容将包括 :
|
本文介绍的内容将包括 :
|
||||||
|
|
||||||
- [SOFAMosn](https://github.com/sofastack/sofa-mosn) 与 [SOFAMesh](https://github.com/sofastack/sofa-mesh) 的关系
|
- [MOSN](https://github.com/sofastack/sofa-mosn) 与 [SOFAMesh](https://github.com/sofastack/sofa-mesh) 的关系
|
||||||
- 部署 SOFAMesh
|
- 部署 SOFAMesh
|
||||||
|
|
||||||
至于 SOFAMesh 的使用跟 Istio 没有区别,只是截止本文发稿时 SOFAMosn 的流量管理只支持:
|
至于 SOFAMesh 的使用跟 Istio 没有区别,只是截止本文发稿时 MOSN 的流量管理只支持:
|
||||||
|
|
||||||
- 按 version 路由
|
- 按 version 路由
|
||||||
- 按 weight 路由
|
- 按 weight 路由
|
||||||
|
@ -15,11 +15,11 @@
|
||||||
|
|
||||||
其他更高级功能仍在进一步开发中。
|
其他更高级功能仍在进一步开发中。
|
||||||
|
|
||||||
## SOFAMosn 与 SOFAMesh 的关系
|
## MOSN 与 SOFAMesh 的关系
|
||||||
|
|
||||||
**SOFAMosn 是使用 Go 语言开发的 Service Mesh 数据平面代理**,而 SOFAMesh 则是基于 Istio 改进和扩展而来的 Service Mesh 大规模落地实践方案, SOFAMosn **是** SOFAMesh 的关键组件。目前由于 SOFAMosn 相比 Envoy 做了一些改造,无法在 Istio 下直接使用,所以本文的实验需要在 SOFAMesh 体系中进行。下图是 SOFAMesh 整体框架下,SOFAMosn 的工作示意图。
|
**MOSN 是使用 Go 语言开发的 Service Mesh 数据平面代理**,而 SOFAMesh 则是基于 Istio 改进和扩展而来的 Service Mesh 大规模落地实践方案, MOSN **是** SOFAMesh 的关键组件。目前由于 MOSN 相比 Envoy 做了一些改造,无法在 Istio 下直接使用,所以本文的实验需要在 SOFAMesh 体系中进行。下图是 SOFAMesh 整体框架下,MOSN 的工作示意图。
|
||||||
|
|
||||||
![SOFAMosn 架构图](../images/006tNbRwly1fwdlx22rv9j31ec184dlr.jpg)
|
![MOSN 架构图](../images/006tNbRwly1fwdlx22rv9j31ec184dlr.jpg)
|
||||||
|
|
||||||
## 部署 SOFAMesh
|
## 部署 SOFAMesh
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@
|
||||||
$ kubectl create -f manifests/sofa-mesh
|
$ kubectl create -f manifests/sofa-mesh
|
||||||
```
|
```
|
||||||
|
|
||||||
# SOFAMosn in SOFAMesh
|
# MOSN in SOFAMesh
|
||||||
|
|
||||||
部署完成后,我们再检查下在 `istio-system` 命名空间下启动的 pod 和 service。
|
部署完成后,我们再检查下在 `istio-system` 命名空间下启动的 pod 和 service。
|
||||||
|
|
||||||
|
@ -69,4 +69,4 @@ prometheus ClusterIP 10.254.17.234 <none> 9090/TCP
|
||||||
## 参考
|
## 参考
|
||||||
|
|
||||||
- [SOFAMesh - github.com](https://github.com/sofastack/sofa-mesh)
|
- [SOFAMesh - github.com](https://github.com/sofastack/sofa-mesh)
|
||||||
- [SOFAMosn - github.com](https://github.com/sofastack/sofa-mosn)
|
- [MOSN - github.com](https://github.com/sofastack/sofa-mosn)
|
||||||
|
|
|
@ -1,12 +1,10 @@
|
||||||
# SOFAMosn
|
# MOSN
|
||||||
|
|
||||||
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
|
**注意:本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。**
|
||||||
|
|
||||||
GitHub地址:https://github.com/sofastack/sofa-mosn
|
GitHub地址:https://github.com/sofastack/sofa-mosn
|
||||||
|
|
||||||
MOSN 是一款采用 Golang 开发的 Service Mesh 数据平面代理,功能和定位类似 Envoy,旨在提供分布式,模块化,可观察,智能化的代理能力。MOSN 支持 Envoy 和 Istio 的 API,可以和 Istio 集成。Sofa Mesh 中,我们使用 MOSN 替代 Envoy。
|
MOSN 是一款使用 Go 语言开发的 Service Mesh 数据平面代理,旨在为服务提供分布式、模块化、可观察和智能化的代理能力。MOSN 是 Modular Observable Smart Network 的简称。MOSN 可以与任何支持 xDS API 的 Service Mesh 集成,亦可以作为独立的四、七层负载均衡使用。未来 MOSN 将支持更多云原生场景,并支持 Nginx 的核心转发功能。
|
||||||
|
|
||||||
初始版本由蚂蚁金服和阿里大文娱UC事业部的技术团队携手贡献,期待社区一起来参与 MOSN 项目的后续开发,共建一个开源精品项目。
|
|
||||||
|
|
||||||
## 核心能力
|
## 核心能力
|
||||||
|
|
||||||
|
@ -48,4 +46,4 @@ MOSN 是一款采用 Golang 开发的 Service Mesh 数据平面代理,功能
|
||||||
|
|
||||||
## 参考
|
## 参考
|
||||||
|
|
||||||
- 详细信息请参考[SOFAMosn GitHub仓库](https://github.com/sofastack/sofa-mosn)
|
- 详细信息请参考[MOSN GitHub仓库](https://github.com/sofastack/sofa-mosn)
|
||||||
|
|
Loading…
Reference in New Issue