MOSN 文档使用指南

21274f2fc5dcf62d8376cec5431f31f4.gif

2018 年,MOSN 开源以来,随着各种需求的迭代、更新,逐渐导致官网文档存在比较多缺失,新功能的实现未能及时更新,原有功能不断重构、优化调整,导致文档描述也不那么准确了。


MOSN 在不断开源,影响力也在增加,拥有更多用户。很多新加入的社区同学,使用时发现文档与项目不匹配。为了配合 MOSN1.0 的发布,打造成熟稳定的社区生态,降低新用户的学习成本,让 MOSN 更易上手。

更新旧文档、填补缺失文档迫在眉睫!

查看文档 👉 https://mosn.io/docs/

完善配置文件

配置文件的说明是最基础的部分,由于各种需求的迭代、更新,以前很多配置只是相当小一部分的子集。

我们首要任务补全配置文件,使新用户从配置文档快速了解 MOSN 。而不像之前一样配置文件只有一部分,剩下的怎么配只能去代码里面看。

f549b895ed67cdec224a7f5a338b5df9.png

详细描述快速开始

以前的快速开始不太仔细,略过一些我们自认为简单的步骤。这种主观性的判断使新手照着文档来做操作不顺畅,导致文档体验不好。

目前我们的快速开始完全是一步一步、手把手教学,你按照文档步骤做下去,一定能得到预期的结果。

54ac2ed151f89bf7730d8ca9dc72ed6f.png

整理文档框架

我们对博客上的文章进行了架构上的调整、以及重新组织。在官网上看起来会更直观一些,用户能够快速找到自己的目标文章。

f9f8f0ac6017c6d85ec6dd7a3773b00b.png

新手如何使用 MOSN 文档呢?

 一、学习模型

7453d481a8961241d8acf5ce2a348f0f.png

如果对 MOSN 有些=兴趣,想了解模型怎么用。可以根据我们文档快速开始的内容,方便快捷在本地把 MOSN 跑起来。

另外,我们还提供了在线教程的能力,一些本地的搭建比较麻烦,可以通过在线教程,进行简单步骤,就能够完成教程里演示的基本能力的运行,第一时间体验到各个功能的实现价值。

二、直接使用能力

5947851cdf7af3ba19669f6d3e62760b.png

更进一步的用户抱着某种实际的诉求而来,需要用网络代理来满足需求,可以看我们的配置文档。查看相关配置,了解通过什么样的配置,能够完成对应的能力。

三、二次开发扩展能力

6651598638fbe08ed381905407325edf.png

在开源社区,MOSN 是一个比较通用的网络代理。在实际的生产场景,从商业化角度来说,在其他公司的落地,首先要了解 MOSN 的二次开发的扩展能力。

- 通过文档里面扩展能力的介绍——具备哪些扩展能力、如何扩展、如何编写相关的代码、快速的集成;

- 更进一步可以看源码解析文章,了解更深入的原理。


在模型通用能力的基础上,基于扩展能力,完成自己独有诉求的开发,也更契合深度用户的诉求。

希望大家都能通过优化后的文档,快速获取所需。

如果你对我们的文档有什么建议和需求

欢迎在该条 issue 下留言 👏

https://github.com/mosn/mosn/issues/2023

   本周推荐阅读  

f041099782655e1b817b7d089e33ef70.png

MOSN 1.0 发布,开启新架构演进

26e2b1f43a2dbfec34faa30d61a4e7ff.png

HAVE FUN | SOFABoot 源码解析活动

97ccba6e10c1b54f038cc6ff26152ca4.png

SOFARegistry 源码|数据分片之核心-路由表 SlotTable 剖析

c1d47857f9630b1afd3c9f36b87d9ede.png

金融级应用开发|SOFABoot 框架剖析

37a91eb2e7d729f939145900341da726.png

使用Go语言开发分布式应用,可以通过SofaGo框架来实现。下面是使用SofaGo框架的基本步骤: 1. 安装SofaGo框架:使用go get命令安装SofaGo框架,具体命令如下: ``` go get github.com/alipay/sofa-mosn ``` 2. 创建SofaGo应用:创建一个新的Go应用,并在代码中导入SofaGo框架相关的包,如下所示: ``` import ( "github.com/alipay/sofa-mosn" "github.com/alipay/sofa-mosn/pkg/protocol/rpc/sofarpc" ) ``` 3. 配置SofaGo应用:在代码中设置SofaGo应用的配置信息,如监听地址、协议类型、日志级别等,可以通过配置文件或代码实现,如下所示: ``` config := mosn.NewConfigBuilder(). SetListenerConfigs(listenerConfig). Build() ``` 4. 实现SofaGo服务:在代码中实现SofaGo服务,并在服务注册中心中注册,如下所示: ``` type HelloServiceImpl struct {} func (p HelloServiceImpl) SayHello(req *sofarpc.Request) *sofarpc.Response { resp := &sofarpc.Response{ ProtocolCode: sofarpc.PROTOCOL_CODE_V1, ResponseCode: sofarpc.RESPONSE_STATUS_SUCCESS, ResponseTimeMillis: uint32(time.Now().UnixNano() / 1e6), ResponseProps: make(map[string]string), RespObject: []interface{}{"Hello, " + req.GetRPCRequest().ServiceName}, } return resp } func main() { service := mosn.NewServiceConfigBuilder(). RegisterService("com.alipay.sofa.rpc.test.HelloService", new(HelloServiceImpl)). Build() } ``` 5. 运行SofaGo应用:使用go run命令运行SofaGo应用,如下所示: ``` go run main.go ``` 以上是使用SofaGo框架开发Go语言分布式应用的基本步骤,具体实现方式可以根据具体需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值