incubator-seata-website icon indicating copy to clipboard operation
incubator-seata-website copied to clipboard

【提案】创建新版本用户文档目录(Create user doc directory)

Open lovepoem opened this issue 5 years ago • 27 comments

文档怎么撰写对于使用者至关重要,所以每个人可以在这里提出自己的意见和建议。对用户文档的目录做一个基本的草稿,可以讨论,然后分成各个issue,大家一起撰写文档

在线文档地址: http://seata.io/zh-cn/docs/overview/what-is-seata.html 中文文档编写规范参考: https://github.com/ruanyf/document-style-guide 项目地址:
注意: 本次优先编写中文版本文档,鼓励同时提交英文版本。
目录如下:

  • 用户文档

    • 认识分布式事务

      • 概念
      • 理论依据、论文
    • Seata 是什么

    • FAQ

    • 事务模式:

      • 介绍
      • AT 模式
      • TCC 模式
      • SAGA 模式
      • XA 模式(TODO)
    • 快速启动:

      • AT 模式
      • TCC 模式
      • SAGA 模式
      • XA 模式(TODO)
    • 配置:

      • 介绍
      • 注解配置
      • 文件模式
      • Zookeeper 配置中心
      • nacos 配置中心
      • Etcd 注册中心
      • Consule 配置中心
      • Apollo 配置中心
      • Spring Cloud 配置中心
    • API 支持:

    • 服务发现:

      • 介绍
      • Zookeeper 服务发现
      • Redis 服务发现
      • nacos 服务发现
      • Etcd 服务发现
      • Eureka 服务发现
      • Consule 服务发现
      • Sofa 服务发现
    • 序列化

      • 介绍
      • Seata 序列化
      • kyro 序列化
      • protobuf 序列化
      • hessian 序列化
    • 微服务框架支持

      • 介绍
      • Dubbo
      • grpc
      • motan
      • sofa-rpc
      • Spring Cloud
    • 分库分表支持

      • 介绍
      • shardingsphere
    • ORM 框架支持

      • 介绍
      • Mybatis 框架
      • mybatis-plus 框架
      • JPA
    • 数据源支持

      • Druid
      • Hikari (TODO)
    • 数据库支持

      • Mysql
      • Oracle
      • PostgreSQL
    • 服务追踪:

      • skywalking
    • Spring支持:

      • 介绍
      • 注解
    • 最佳实践

      • 配置最佳实践
      • AT 模式熔断配置
    • 测试报告

      • 单元测试
      • 性能测试
  • 开发者指南

    • SPI扩展点
    • 架构设计
    • 测试
      • 单元测试
      • 集成测试
  • 运维指南

    • 部署

      • 直接部署
      • Docker部署
      • Kubernetes部署
      • Helm部署
    • Metrics 配置

lovepoem avatar Dec 12 '19 11:12 lovepoem

add API.

slievrly avatar Dec 12 '19 12:12 slievrly

add API.

done

lovepoem avatar Dec 12 '19 12:12 lovepoem

按照之前的经验,在最开始需要每种模式有一个快速入门的文档,尽量简单,step by step 十分钟用户可以跑起来,然后再是详细的referance和主主题,最好还有一个最佳实践的章节。

long187 avatar Dec 12 '19 13:12 long187

SqlParser 和 metrics SqlParser 目前AT模式固定为Druid,后面会通过spi扩展,这个放spi里还是跟数据库相关的并列?

zjinlei avatar Dec 12 '19 15:12 zjinlei

需要一个版本说明,类似这种:版本说明

lightClouds917 avatar Dec 13 '19 00:12 lightClouds917

作为用户可能主要两大方面的关注:开发和运维,建议加入运维方面的内容。

sharajava avatar Dec 13 '19 01:12 sharajava

作为用户可能主要两大方面的关注:开发和运维,建议加入运维方面的内容。

@sharajava 添加了“运维指南”目录

lovepoem avatar Dec 13 '19 02:12 lovepoem

需要一个版本说明,类似这种:版本说明

这应该可以放在 :http://seata.io/zh-cn/blog/download.html

image @lightClouds917

lovepoem avatar Dec 13 '19 02:12 lovepoem

按照之前的经验,在最开始需要每种模式有一个快速入门的文档,尽量简单,step by step 十分钟用户可以跑起来,

添加“快速启动”:

  • 快速启动:

然后再是详细的referance和主主题,

添加Seata各个支持功能和实现模块

最好还有一个最佳实践的章节。

添加“最佳实践”:

  • 最佳实践

@long187

lovepoem avatar Dec 13 '19 02:12 lovepoem

感觉目录内容很多,看看能不能精简一下,东西太多,一眼下去给用户压力好大。

long187 avatar Dec 13 '19 02:12 long187

感觉目录内容很多,看看能不能精简一下,东西太多,一眼下去给用户压力好大。

嗯 看怎么缩减下。

目录很多的原因是将各个分层的插件支持全部都列出来 了。其实像 image 不用每个插件实现都用一篇文章介绍,可以在一两篇文章统一介绍,用户能知道每种实现是做什么的,关键配置是什么就够了。

lovepoem avatar Dec 13 '19 06:12 lovepoem

是否应该加入个性能测试报告,类似tx-lcn的性能测试报告

funky-eyes avatar Dec 13 '19 07:12 funky-eyes

是否应该加入个性能测试报告,类似tx-lcn的性能测试报告

目录已经添加

lovepoem avatar Dec 13 '19 07:12 lovepoem

  • 微服务框架支持 建议加入 SpringCloud
  • 分库分表支持 建议合并到ORM框架
  • 数据源支持 建议加入 Hikari

helloworlde avatar Dec 13 '19 07:12 helloworlde

  • 微服务框架支持 建议加入 SpringCloud

这个需要加

  • 分库分表支持 建议合并到ORM框架

应该是不同类吧? 分库分表ORM框架 更靠近数据运维层面 。 应该是介于·数据库ORM之间

  • 数据源支持 建议加入 Hikari

这个目前代码还没有实现吧? 可以加TODO

lovepoem avatar Dec 13 '19 07:12 lovepoem

ORM 框架支持

介绍 Mybatis 框架 mybatis-plus 框架 JPA 这仅仅是个介绍,还是只是列出目前已支持的orm框架,1.0的自动代理目前测试下来,mp跟jpa的已经是可以完美注入了,只要开启自动代理即可,貌似没有什么写文档的必要?

funky-eyes avatar Dec 20 '19 03:12 funky-eyes

部署
增加高可用部署。

以及生产环境的最佳实践

kissss avatar Dec 20 '19 03:12 kissss

增加视频讲解功能,比如像springcloud-eureka-feign-mybatis-seata和dubbo这种常用的例子可以试着录制一个新手quick start教程。

lazyboyl avatar Dec 20 '19 05:12 lazyboyl

ORM 框架支持

介绍 Mybatis 框架 mybatis-plus 框架 JPA 这仅仅是个介绍,还是只是列出目前已支持的orm框架,1.0的自动代理目前测试下来,mp跟jpa的已经是可以完美注入了,只要开启自动代理即可,貌似没有什么写文档的必要?

如果很少这种,就不用Mybatis 框架、 mybatis-plus 框架、JPA每个写一篇了。可以在一篇文章里介绍下支持的框架和关键的配置。

lovepoem avatar Dec 20 '19 06:12 lovepoem

Springboot1.5的jackson版本不兼容的解决方案应该在文档中说明,以下是我实践过的解决方案:https://github.com/seata/seata.github.io/issues/152

Zane-Zeng avatar Dec 20 '19 06:12 Zane-Zeng

@Zane-Zeng http://seata.io/zh-cn/docs/overview/faq.html 第9个已加

zjinlei avatar Dec 20 '19 06:12 zjinlei

缺少高可用 HA 的配置方法 和说明

vikenlove avatar Dec 20 '19 07:12 vikenlove

缺少高可用 HA 的配置方法 和说明

会在文档突出这一点

lovepoem avatar Dec 21 '19 06:12 lovepoem

seata能做什么,对应的还有不能做什么。 建议增加个不支持栏,记录不支持的点,让用户少入坑,并考虑将不支持点转换为任务。

zjinlei avatar Dec 23 '19 02:12 zjinlei

把mvcc机制加入进来,是不是比用全局锁解决全局事务隔离性更好

chenjy16 avatar Jan 07 '20 14:01 chenjy16

建议增加自动配置和手动配置的示例(yml配置,代码配置),建议能把每个版本缺陷写出来以及和各个版本之间的对比(支持项和不支持项),另外增加各种注册中心关键配置代码段以及对应的FAQ,包括哪些是是用户可以自定义实现特殊业务的接口列表,相信SpringCloud用户比较多,建议能增加针对原生SpringCloud各个版本(Dalston, Greenwich等)以及SpringBoot1和SpringBoot2各个版本之间的示例或者兼容性配置(尤其是对Feign的支持)以及使用SpringCloud搭建时常见的错误,因为目前看好像Hystrix开启就没法使用seata了,建议增加Linux的HA配置示例(各个注册中心),强烈建议增加“最佳实践”

ChesterZheng avatar Feb 20 '20 02:02 ChesterZheng

由于用户使用方式多种多样,希望添加一些解决问题的最佳实践,比如遇到全局异常处理的回滚,遇到降级的回滚等等!

zhangruhong avatar Aug 27 '21 02:08 zhangruhong