Add recommendations

pull/385/head
Jimmy song 2019-12-11 18:41:11 +08:00
parent 2a23d1a68c
commit 89949daa33
6 changed files with 24 additions and 21 deletions

View File

@ -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 数据平面代理,旨在为服务提供分布式、模块化、可观察和智能化的代理能力。
## 支持本书 ## 支持本书
为云原生干杯🍻!使用微信扫一扫请我喝一杯☕️ 为云原生干杯🍻!使用微信扫一扫请我喝一杯☕️

View File

@ -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)

View File

@ -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"
}, },

View File

@ -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
## 验证路由能力 ## 验证路由能力

View File

@ -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)

View File

@ -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)