分布式事务fescar的设计

分布式事务fescar的设计

前言碎语 继昨天fescar发布后,官方又给出了Fescar的详细设计文档。博主看了总结下来,fescar区别于传统xa分布式事务就在于将资源管理从数据库层面支持转移到应用层面来管理了。核心的原理还是依赖本地事务的管理,fescar接管了本地事务资源管理,在本地事务提交前通过对sql的解析,生成回滚的sql保存事务日志。当全局事务管理器通知需要回滚时,在通过全局事务xid查询到回滚日志...

阅读全文 »

阿里GTS开源版本fescar分布式事务发布了

阿里GTS开源版本fescar分布式事务发布了

前言碎语 阿里重磅开源fescar分布式事务框架、其前身是拥有多项专利的云分布式事务产品GTS、很早前阿里在推广GTS分布式事务的时候就隐隐透露过可能会有开源项目的推出,终于在社区千呼万唤之下fescar发布了。目前是0.1的版本,因为脱胎于商业产品,社区版本要上生产环境可能需要在社区迭代孵化一段时间。代码可以先拉下来研究一下,后期持续关注fescar的发展。 项目地址: https:/...

阅读全文 »

tcc分布式事务框架解析

tcc分布式事务框架解析

前言碎语 楼主之前推荐过2pc的分布式事务框架LCN。今天来详细聊聊TCC事务协议。 tcc实现: https://github.com/yu199195/hmily 首先我们了解下什么是tcc,如下图 tcc分布式事务协议控制整体业务事务分为三个阶段。 try:执行业务逻辑 confirm:确定业务逻辑执行无误后,确定业务逻辑执行完成 cancel:假如try阶段有问题,执行cancel阶段逻辑,取消try阶段的数据 这就需要我们在设计业务时,在try阶段...

阅读全文 »

企业级Kubernetes管理平台Wayne

企业级Kubernetes管理平台Wayne

前言碎语 今天博主分享一个 Kubernetes集全管理软件,也就是 Kubernetes web ui。是360团队开源的一款产品 ,Wayne 是一个通用的、基于 Web 的 Kubernetes 多集群管理平台。通过可视化 Kubernetes 对象模板编辑的方式,降低业务接入成本, 拥有完整的权限管理系统,适应多租户场景,是一款适合企业级集群使用的发布平台。Wayne已大规模服务于360搜索,承载了内部绝大部分业务,稳定管理了近千个...

阅读全文 »

apollo升级1.2版本后Spring Security导致的问题

apollo升级1.2版本后Spring Security导致的问题

前言碎语 首先说下背景,博主公司有大概30多个大小应用将配置信息托管在apollo上,因公司业务复杂环境众多,导致idc的配置多达七八个,因为早期apollo(0.8.x)版本不支持idc,namespace等的管理,故今天升级了下apollo到1.2.。升级后发现有的客户端在通过config service mate接口获取接口信息的时候抛rg.springframework.security.web.firewall.RequestRejectedException: The request was rejected because the URL was not normali...

阅读全文 »

skywalking docker镜像构建k8s部署

skywalking docker镜像构建k8s部署

前言碎语 skywalking是个非常不错的apm产品,但是在使用过程中有个非常蛋疼的问题,在基于es的存储情况下,es的数据一有问题,就会导致整个skywalking web ui服务不可用,然后需要agent端一个服务一个服务的停用,然后服务重新部署后好,全部走一遍。这种问题同样也会存在skywalking的版本升级迭代中。而且apm 这种过程数据是允许丢弃的,默认skywalking中关于trace的数据记录只保存了90分钟...

阅读全文 »

rainbond以应用为中心的架构设计

前言碎语 今天博主安利一个国产开源的无服务器容器云平台,关注它已经有一年多了,虽然其迭代到现在很多功能还是一直处于测试验证中,但是其设计理念以应用为中心,我觉得这个是未来的趋势。其实以docker+k8s这种架构也是一种以应用为中心的架构,rainbond底层深度集成k8s,为用户提供云原生应用全生命周期解决方案,构建应用与基础设施、应用与应用、基础设施与基础设施之间...

阅读全文 »