Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
lovepoem opened this issue Dec 12, 2019 · 27 comments
Assignees
Labels
discussion wanted discussion wanted question Further information is requested

Comments

@lovepoem
Copy link
Member

lovepoem commented Dec 12, 2019

文档怎么撰写对于使用者至关重要,所以每个人可以在这里提出自己的意见和建议。对用户文档的目录做一个基本的草稿,可以讨论,然后分成各个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 lovepoem changed the title 创建用户文档目录(Create user doc directory) 【提案】创建用户文档目录(Create user doc directory) Dec 12, 2019
@lovepoem lovepoem reopened this Dec 12, 2019
@lovepoem lovepoem added question Further information is requested discussion wanted discussion wanted labels Dec 12, 2019
@slievrly
Copy link
Member

add API.

@lovepoem
Copy link
Member Author

add API.

done

@long187
Copy link
Contributor

long187 commented Dec 12, 2019

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

@zjinlei
Copy link
Contributor

zjinlei commented Dec 12, 2019

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

@lightClouds917
Copy link
Contributor

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

@sharajava
Copy link

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

@lovepoem
Copy link
Member Author

lovepoem commented Dec 13, 2019

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

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

@lovepoem
Copy link
Member Author

lovepoem commented Dec 13, 2019

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

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

image
@lightClouds917

@lovepoem
Copy link
Member Author

lovepoem commented Dec 13, 2019

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

添加“快速启动”:

  • 快速启动:

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

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

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

添加“最佳实践”:

  • 最佳实践

@long187

@long187
Copy link
Contributor

long187 commented Dec 13, 2019

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

@lovepoem
Copy link
Member Author

lovepoem commented Dec 13, 2019

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

嗯 看怎么缩减下。

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

@funky-eyes
Copy link
Contributor

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

@lovepoem
Copy link
Member Author

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

目录已经添加

@helloworlde
Copy link
Contributor

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

@lovepoem
Copy link
Member Author

lovepoem commented Dec 13, 2019

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

这个需要加

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

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

  • 数据源支持 建议加入 Hikari

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

@lovepoem lovepoem changed the title 【提案】创建用户文档目录(Create user doc directory) 【提案】创建新版本用户文档目录(Create user doc directory) Dec 13, 2019
@lovepoem lovepoem pinned this issue Dec 13, 2019
@funky-eyes
Copy link
Contributor

ORM 框架支持

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

@kissss
Copy link

kissss commented Dec 20, 2019

部署
增加高可用部署。

以及生产环境的最佳实践

@lazyboyl
Copy link

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

@lovepoem
Copy link
Member Author

lovepoem commented Dec 20, 2019

ORM 框架支持

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

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

@Zane-Zeng
Copy link

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

@zjinlei
Copy link
Contributor

zjinlei commented Dec 20, 2019

@vikenlove
Copy link

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

@lovepoem
Copy link
Member Author

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

会在文档突出这一点

@zjinlei
Copy link
Contributor

zjinlei commented Dec 23, 2019

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

@chenjy16
Copy link

chenjy16 commented Jan 7, 2020

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

@ChesterZheng
Copy link

ChesterZheng commented Feb 20, 2020

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

@zhangruhong
Copy link
Contributor

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion wanted discussion wanted question Further information is requested
Projects
None yet
Development

No branches or pull requests