Seata

等了 1 个多月,我就自己动手了

回眸只為那壹抹淺笑 提交于 2019-11-29 08:09:52
有人问: 开源是为了什么? 这里有一些大家能在网上找到的参考答案。 从个人的视角看 参与开源 可以证明自己的 专业能力 并在行业内获得 认可 释放自己的 兴趣爱好 ⇣ 从企业的视角看 可以建立 技术影响力 对 招聘 、建立商业化 竞争优势 都有帮助 ⇣ 当然还有更 经济学的说法 开源作为一种 生产协作模式 大幅提升了商品的 生产效率和分发效率 阿里巴巴中间件 这一服务号 自去年6月15日发布第一篇文章开始 随着阿里巴巴的一系列微服务开源项目 一起成长 (点击了解成长之路) Dubbo Rocket MQ Sentinel Nacos Arthas Spring Cloud Aliabba Seata ChaosBlade ... 正如您第一次订阅我们时 接收到的自动回复 破土而出的生命力,源自理想主义者心底对技术的信念 我们 尝试把对技术的 情怀、实践 以文字的形式 进行表达和传播 由此聚集了不少的开发者 他们正通过这些开源项目构建自己的微服务架构 还有不少人加入社区, 参与 开源共建 让技术变得更好 为表感谢 2019 年 8 月 12 日 我们向 1349 位社区开发者送出了定制礼品 例如 这是来自 Seata 社区的通知邮件 同时 我们也采访了几位开源贡献者 看看他们是如何看待 开源的 “简单纯粹的喜爱” GitHub ID: SetDaemon 社区角色:Dubbo 前用户

Spring 社区的唯一一个国产开源项目 - Spring Cloud Alibaba 毕业了

断了今生、忘了曾经 提交于 2019-11-29 07:28:36
阿里妹导读 :一年多前,Java 界最近发生了一件大事,阿里开源 Spring Cloud Alibaba,并推出首个预览版。Spring Cloud 本身是一套微服务规范,并不是一个拿来即可用的框架,而 Spring Cloud Alibaba 的开源为开发者们提供了这套规范的实现方式。同时,Spring Cloud Alibaba 提供的完整的微服务组件、中文文档和本地化的开源服务提高了开发者们接入微服务的速率,并降低了后续的运维难度。 经过一年多的孵化,Spring Cloud Alibaba 作为 Spring 社区的唯一一个国产开源项目,正式从 Spring Cloud Incubator 孵化器毕业,并发布了适配 Spring Cloud Edgware、Finchley、Greenwich 三个版本的新版本。 Spring Cloud Alibaba 是 Spring 社区第一个也是唯一一个国产开源项目。 (官方毕业公告参考 Spring Blog: https://spring.io/blog/2019/07/24/simplifying-the-spring-cloud-release-train) Spring Cloud Alibaba 毕业后从孵化器仓库迁移到了 Github Alibaba 仓库下,新的仓库地址点击 这里 。 新的 maven 坐标如下:

接口设计的五点建议!

时光怂恿深爱的人放手 提交于 2019-11-29 06:05:41
本文首发于个人微信公众号《andyqian》,关注 即可内推 BAT 前言 接口是目前:前后端交互(Rest),系统交互(RPC)最普遍的一种方式。一个好的接口,应该清晰易懂,职责明确,易于维护。反之,则会造成很多困扰。特别是Open API,谁做谁知道。基于这样的前提以及自己之前踩过的坑,就成了这篇文章的由来。 编写文档 文档与程序员之间有着一种非常奇妙的关系。一句话概括就是:”写之,痛之。用之,悔之”。怎么解释呢?就是: 写的时候觉得很痛苦,不愿意写!用的时候呢,又后悔当初没有留下文档! 可见文档是多么重要。以Rest接口为例,文档需要详细的记录请求参数,返回参数,每个字段的意思,是否必填,请求方法等。随着代码的更新,文档也应该及时更新。在很多开发者眼里(包括我自己),觉得写文档是一件浪费时间的事情,写代码才是正经事。随着工作经验的积累,愈发觉得文档的重要性,不但没浪费时间,反而还在节省时间。 符合最小原则 这个原则其实是有点像设计模式中的迪米特法则(也称为:最小知识原则),不过我认为这其中包含了两层意思: 其一:在接口设计中,请求参数在保证功能的前提下: 尽可能的减少参数,更不允许添加无用的参数 。以Rest接口为例:一旦添加了无用的参数,在后续迭代过程中,就会遇到: 弃之可惜,留之无用 的尴尬局面。对于 Client 端也会造成困扰,还会浪费带宽。 其二

开发者说 | 分布式事务中间件 Seata 的设计原理

北城余情 提交于 2019-11-28 22:31:15
导读 微服务架构体系下,我们可以按照业务模块分层设计,单独部署,减轻了服务部署压力,也解耦了业务的耦合,避免了应用逐渐变成一个庞然怪物,从而可以轻松扩展,在某些服务出现故障时也不会影响其它服务的正常运行。总之,微服务在业务的高速发展中带给我们越来越多的优势,但是微服务并不是十全十美,因此不能盲目过度滥用,它有很多不足,而且会给系统带来一定的复杂度,其中伴随而来的分布式事务问题,是微服务架构体系下必然需要处理的一个痛点,也是业界一直关注的一个领域,因此也出现了诸如 CAP 和 BASE 等理论。 在今年年初,阿里开源了一个分布式事务中间件,起初起名为 Fescar,后改名为 Seata,在它开源之初,我就知道它肯定要火,因为这是一个解决痛点的开源项目,Seata 一开始就是冲着对业务无侵入与高性能方向走,这正是我们对解决分布式事务问题迫切的需求。因为待过的几家公司,用的都是微服务架构,但是在解决分布式事务的问题上都不太优雅,所以我也在一直关注 Seata 的发展,今天就简要说说它的一些设计上的原理,后续我将会对它的各个模块进行深入源码分析,感兴趣的可以持续关注我的公众号或者博客,不要跟丢。 分布式事务解决的方案有哪些? 目前分布式事务解决的方案主要有对业务无入侵和有入侵的方案,无入侵方案主要有基于数据库 XA 协议的两段式提交(2PC)方案,它的优点是对业务代码无入侵

开发者说 | 分布式事务中间件 Seata 的设计原理

谁说胖子不能爱 提交于 2019-11-28 22:22:32
导读 微服务架构体系下,我们可以按照业务模块分层设计,单独部署,减轻了服务部署压力,也解耦了业务的耦合,避免了应用逐渐变成一个庞然怪物,从而可以轻松扩展,在某些服务出现故障时也不会影响其它服务的正常运行。总之,微服务在业务的高速发展中带给我们越来越多的优势,但是微服务并不是十全十美,因此不能盲目过度滥用,它有很多不足,而且会给系统带来一定的复杂度,其中伴随而来的分布式事务问题,是微服务架构体系下必然需要处理的一个痛点,也是业界一直关注的一个领域,因此也出现了诸如 CAP 和 BASE 等理论。 在今年年初,阿里开源了一个分布式事务中间件,起初起名为 Fescar,后改名为 Seata,在它开源之初,我就知道它肯定要火,因为这是一个解决痛点的开源项目,Seata 一开始就是冲着对业务无侵入与高性能方向走,这正是我们对解决分布式事务问题迫切的需求。因为待过的几家公司,用的都是微服务架构,但是在解决分布式事务的问题上都不太优雅,所以我也在一直关注 Seata 的发展,今天就简要说说它的一些设计上的原理,后续我将会对它的各个模块进行深入源码分析,感兴趣的可以持续关注我的公众号或者博客,不要跟丢。 分布式事务解决的方案有哪些? 目前分布式事务解决的方案主要有对业务无入侵和有入侵的方案,无入侵方案主要有基于数据库 XA 协议的两段式提交(2PC)方案,它的优点是对业务代码无入侵

微服务开源生态报告 No.10

醉酒当歌 提交于 2019-11-28 19:57:29
「微服务开源生态报告」 ,汇集各个开源项目近期的社区动态,帮助开发者们更高效的了解到各开源项目的最新进展。 社区动态包括,但不限于:版本发布、人员动态、项目动态和规划、培训和活动。 非常欢迎国内其他微服务领域的开源项目将近期的社区动态,投递给我们,我们将一同发布。 以下是 第 10 期「微服务开源生态报告」 的内容。 Apache Dubbo Dubbo 开发者日活动 @上海 8月17日,Dubbo开发者日上海站成功举办,报名人数 685 人,线上观看人数达 6000+ ; 社区向 Apache 董事会提交了 8 月份月度社区活跃报告,开发者日活动收到董事会的积极肯定; dubbo-go 1.1.0 release目前社区正在投票中; apache/dubbo-go-hessian2 社区展开对Java包装类型支持的讨论; dubbogo/gost 增加queue队列支持; apache/dubbo-go 修复和优化了使用Zookeeper为注册中心时内存过大的问题; apache/dubbo-go 增加了 forking 类型的集群策略支持; apache/dubbo-go 瘦身去掉了单元测试需要的jar包等二进制文件,单元测试前需要通过脚本从网络拉取; 涂鸦智能基于 dubbo-go 的对外平台级网关服务已经发布到生产环境,服务两百个接口,业务各项指标以及资源使用平稳,是对 -

微服务开源生态报告 No.10

被刻印的时光 ゝ 提交于 2019-11-28 19:46:34
「微服务开源生态报告」 ,汇集各个开源项目近期的社区动态,帮助开发者们更高效的了解到各开源项目的最新进展。 社区动态包括,但不限于:版本发布、人员动态、项目动态和规划、培训和活动。 非常欢迎国内其他微服务领域的开源项目将近期的社区动态,投递给我们,我们将一同发布。 以下是 第 10 期「微服务开源生态报告」 的内容。 Apache Dubbo Dubbo 开发者日活动 @上海 8月17日,Dubbo开发者日上海站成功举办,报名人数 685 人,线上观看人数达 6000+ ; 社区向 Apache 董事会提交了 8 月份月度社区活跃报告,开发者日活动收到董事会的积极肯定; dubbo-go 1.1.0 release目前社区正在投票中; apache/dubbo-go-hessian2 社区展开对Java包装类型支持的讨论; dubbogo/gost 增加queue队列支持; apache/dubbo-go 修复和优化了使用Zookeeper为注册中心时内存过大的问题; apache/dubbo-go 增加了 forking 类型的集群策略支持; apache/dubbo-go 瘦身去掉了单元测试需要的jar包等二进制文件,单元测试前需要通过脚本从网络拉取; 涂鸦智能基于 dubbo-go 的对外平台级网关服务已经发布到生产环境,服务两百个接口,业务各项指标以及资源使用平稳,是对 -

蚂蚁金服 SOFAStack 荣获云计算开源产业大会尖峰开源技术创新奖

时光怂恿深爱的人放手 提交于 2019-11-27 20:44:15
2019 年 7 月 3 日,在 2019 云计算开源产业大会上,蚂蚁金服自主研发的金融级分布式架构 SOFAStack(Scalable Open Financial Architecture Stack)荣获 OSCAR 尖峰开源技术创新奖(自主研发)。云计算开源产业大会由中国信息通信研究院主办,是中国云计算开源领域最权威和专业的行业盛会。 本次大会上,中国信息通信研究院还发布了《混合云白皮书(2019年)》,该白皮书梳理了混合云的最新发展现状、关键能力、应用案例和技术发展趋势。基于完全自主研发的 SOFAStack 金融级分布式架构的网商银行三地五中心异地多活部署方案被作为典型应用案例入选其中。 完全自主研发的金融级分布式架构 SOFAStack SOFAStack 是蚂蚁金服完全自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,如微服务研发框架、RPC 框架、服务注册中心、分布式定时任务、限流/熔断框架、动态配置推送、分布式链路追踪、Metrics 监控度量、分布式高可用消息队列、分布式事务框架和分布式数据库代理层等。 据了解,经过数代架构演进和“双十一”考验的 SOFAStack,已于 2018 年 4 月正式对外开源,仅一年时间,SOFAStack 所有相关的开源代码,累计获得 16,000+ 个 Star,并有 110+ 个代码贡献者参与其中。

专属福利,恒宇少年精心准备了3本自制电子小册

血红的双手。 提交于 2019-11-26 18:24:23
电子小册 恒宇少年从2017年开始编写 SpringBoot 相关的技术性文章,2018年编写 SpringCloud 相关的技术性文章,到了2019年开始着手编写 ApiBoot 系列的开源框架以及 ApiBoot 内的各个组件使用文章,为了方便大家学习特意将之前的技术文章进行整理归档,合并为电子小册(PDF)的形式,现已合并归档的小册名称如下所示: 1.《SpringBoot核心技术 - 电子小册 - 恒宇少年版》 该电子小册目前从四个方面提供了技术文章,分别是: 基础配置 、 核心提升 、 效率编程 、 扩展使用 等。 由于之前编写的 SpringBoot 相关的技术文章所使用的版本为 1.5.x ,所以对于现在最新的 2.1.x 可能会有一些差异,不过核心的技术内容还是通用的,而且恒宇少年也在继续编写 2.1.x 版本的相关文章,会将新编写的文章陆续加入到本电子小册内,请根据电子小册的更新时间而定。 请关注「程序员恒宇少年」微信公众号后回复 101 获取电子小册的下载地址。 2.《SpringCloud核心技术 - 电子小册 - 恒宇少年版》 该电子小册介绍 SpringCloud 的各个组件使用,其中包含: 服务注册中心 、 GateWay(统一网关) 、 Nacos(阿里巴巴配置中心、服务注册中心) 、 Seata(阿里巴巴分布式事务) 等内容。 新更新相关

专属福利,恒宇少年精心准备了3本自制电子小册

柔情痞子 提交于 2019-11-26 17:58:46
电子小册 恒宇少年从2017年开始编写 SpringBoot 相关的技术性文章,2018年编写 SpringCloud 相关的技术性文章,到了2019年开始着手编写 ApiBoot 系列的开源框架以及 ApiBoot 内的各个组件使用文章,为了方便大家学习特意将之前的技术文章进行整理归档,合并为电子小册(PDF)的形式,现已合并归档的小册名称如下所示: 1.《SpringBoot核心技术 - 电子小册 - 恒宇少年版》 该电子小册目前从四个方面提供了技术文章,分别是: 基础配置 、 核心提升 、 效率编程 、 扩展使用 等。 由于之前编写的 SpringBoot 相关的技术文章所使用的版本为 1.5.x ,所以对于现在最新的 2.1.x 可能会有一些差异,不过核心的技术内容还是通用的,而且恒宇少年也在继续编写 2.1.x 版本的相关文章,会将新编写的文章陆续加入到本电子小册内,请根据电子小册的更新时间而定。 请关注「程序员恒宇少年」微信公众号后回复 101 获取电子小册的下载地址。 2.《SpringCloud核心技术 - 电子小册 - 恒宇少年版》 该电子小册介绍 SpringCloud 的各个组件使用,其中包含: 服务注册中心 、 GateWay(统一网关) 、 Nacos(阿里巴巴配置中心、服务注册中心) 、 Seata(阿里巴巴分布式事务) 等内容。 新更新相关