seata分布式事务TCC模式介绍及推荐实践
作者:ptti 来源:恒生LIGHT云社区 通过前面的文章《seata入门介绍与seata-service部署与验证》,我们对seata已经有一个大体的认识,并且也了解到seata分布式事务AT模式,今天我们介绍SEATA分布式事务框架中TCC事务框架。打算从原理、实际原型演示、推荐的应用场景、注意事项等这几个维度去介绍TCC分布式事务。 首先介绍一下TCC,关于TCC(Try-Co
跟着Docker学分层复用思想
作者:三十 来源:恒生LIGHT云社区 Docker是如何组织存储的dokcer在组织存储内容时很巧妙的应用了分层复用的思想。所以我们可以以此为案例学习一下该思想。 1.镜像分层一个Docker镜像在构建的过程中分了很多层,每一层都是只读的。结合下面例子进行说明: # syntax=docker/dockerfile:1 FROM ubuntu:18.04 LABEL org.
基于DataX的数据同步(下)-应用DataX进行数据同步
作者:烧鸡太子爷 来源:恒生LIGHT云社区 前面做了DataX介绍以及安装,下面我们用一个实例来说明下DataX的运行,也整理了一些实际运用的过程中的注意点 DataX运行运行命令(1)查看模板: python ${DATAX_HOME}\bin\datax.py -r 读插件类型-w 写插件类型 举例: mysql导入到orcale数据库 pyth
谈谈Golang的同步等待组
作者:ReganYue 来源:恒生LIGHT云社区 大家好,这里是努力变得优秀的R君,这次我们继续来进行Golang系列《让我们一起Golang》,区块链系列内容明年会继续更新,共识算法已经基本完毕,如果不出意外,元旦那个星期就是介绍如何构建公链项目了,本次我们来了解Golang的同步等待组,这也是一个比较容易理解的知识点,我们来看一看吧! 我们现在开十条子协程,然后当十条子协程全部
seata分布式事务AT模式介绍(二)
作者:ptti 来源:恒生LIGHT云社区 通过前面一篇 seata入门介绍与seata-service部署与验证 我们已经搭建了seata-service,并做了简单验证。我们知道seata定义了三个角色,TC,TM,RM 可以看到大体流程如下: TM 请求 TC,开始一个新的全局事务,TC 会为这个全局事务生成一个 XID。XID 通过微服务的调用链传递到其他微服务。RM
Babel 学习日记(0)
作者:商见曜 来源:恒生LIGHT云社区 作为现代前端项目必备的一种技术,Babel 是一个编译器,用于将前沿的 JS 语法转换为浏览器支持的语法。接下来就让我们一起深入学习一下吧。 Babel 的介绍Babel 指的是“巴别塔”,出自圣经典故: 当时的人类只说一种语言,联合起来无所不能,要创建一座通向天堂的塔,上帝害怕了,为了分化他们,于是就让人类说不同的语言,人类因此失去了这种
seata入门介绍与seata-service部署与验证(一)
作者:ptti 来源:恒生LIGHT云社区 目的:在本地部署一个SEATA 测试环境,为后续学习做准备。 一、seata概述: Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 我们可以简单的将这4种事务根据柔性程度进行排序: 随着
Linux中如何设置SSH密钥提升登陆安全性
作者:幻好 来源:恒生LIGHT云社区 概述随着云技术的成熟,越来越多的人开始使用云服务器搭建自己的应用,但是很多人并不在意网络安全的问题,导致服务器被黑客攻击,最后追悔莫及。本文将对安全登陆协议SSH的创建及使用进行介绍,帮助大家提高安全防范。 SSH(安全外壳协议)是一种加密网络协议,它允许用户通过不安全的网络安全地访问远程计算机。 SSH 密钥是一种更安全的登录 SSH 服务
基于DataX的数据同步(上)-DataX介绍以及安装
作者:烧鸡太子爷 来源:恒生LIGHT云社区 1、前言 阿里云的RDS服务提供了比较完善的DTS数据迁移的方案,但是在做非阿里云间服务或跨数据库间数据迁移时还是需要用ETL方案来同步。 基于此,今天和大家一起针对DataX做一个分享和探讨,以便于后续在项目中遇到数据同步的需求的时候可以多一个技术选择 2、DataX介绍 DataX 是淘宝开源的一个异构数据源离线同步工具,致
Golang协程之了解管道的缓存能力
作者:ReganYue 来源:恒生LIGHT云社区 Golang协程之了解管道的缓存能力大家好,这里是努力变得优秀的R君,这次我们继续来进行Golang系列《让我们一起Golang》,区块链系列内容明年会继续更新,共识算法已经基本完毕,如果不出意外,元旦那个星期就是介绍如何构建公链项目了,本次我们来了解管道的缓存能力,这是一个比较容易理解的知识点,我们来看一看吧! 我们之前讲过,当使
提升产品创新能力?试试斯坦福大学设计思维模型!
作者:Yvonne 来源:恒生LIGHT云社区 前言设计思维的概念目前在在教育、艺术、商业等领域得到越来越多的应用,有创新需求的公司越来越广泛地使用设计思维来制定设计理念,提升产品的创新能力。在这样的趋势下,设计思维的重要性也不言而喻,作为设计师也需要借助一些科学的方法和理念,来帮助自己找到设计突破口,斯坦福大学设计思维模型便是一种非常有效的思维模型,我们一起来学习一下吧。 什么是斯
Azkaban工作流调度
作者:あおざき 来源:恒生LIGHT云社区 1.Azkaban介绍Azkaban是由linkedin(领英)公司推出的一个批量工作流任务调度器,用于在一个工作流内以一个特定的顺序运行一组工作和流程。Azkaban使用job配置文件建立任务之间的依赖关系,并提供一个易于使用的web用户界面维护和跟踪你的工作流。 Azkaban功能特点:1.提供功能清晰,简单易用的Web UI界。2
Linux环境变量配置
作者:threedayman 来源:恒生LIGHT云社区 安装程序后为了方便命令运行,通常会设置环境变量,用于系统查找可执行命令的地址路径。下面例子将会列举常见的环境变量相关的命令。 演示系统 CentOS 查看环境变量方法1:通过export命令 [root@linuxtestb538 ~]# export declare -x GUESTFISH_INIT="
【MongoDB学习笔记】手把手教你配置Python操作MongoDB
作者:幻好 来源:恒生LIGHT云社区 概述在爬虫相关的项目中,有时需要爬取各种数据结构的数据,为了更方便的存储,我们通常会使用 MongoDB 进行存储。 本文将使用 Python 连接 MongoDB ,对数据进行增删改的操作实践,读者需要先对 Python 或 MongoDB 有一定的了解,能够更快上手。 环境准备系统:windows 10 x64 Python: 版
手把手教你配置php的redis扩展
作者:烧鸡太子爷 来源:恒生LIGHT云社区 最近有使用到php代码开发的项目,程序部署在两台设备上做集群,需要用到redis做共享缓存, 这就需要php的redis扩展,下面做了一些笔记,便于后面回顾。 安装插件在未安装redis插件之前,直接配置redis插件,程序会报’Class Redis not found’的错误,如下图 然后我们就查看一下插件是否安装,运行php
【MongoDB学习笔记】-使用 MongoDB 进行 CRUD 操作(下)
作者:幻好 来源:恒生LIGHT云社区 概述MongoDB 是一种持久化的面向文档的数据库,用于以文档的形式存储和处理数据。 与其他的数据库管理系统一样,MongoDB 可以通过四种基本类型的数据操作来管理数据并与数据交互: C:创建操作,涉及将数据写入数据库R:读取操作,查询数据库以从中检索数据U:更新操作,更改数据库中已存在的数据D:删除操作,从数据库中永久删除数据 以上
「Oracle」数据库字符集编码修改
作者:threedayman 来源:恒生LIGHT云社区 背景项目默认需要使用ZHS16GBK,当使用UTF8进行编码时,会出现插入数据超过字段长度限制问题。 原因:gbk编码中文字符占用两个字节,utf8编码中文字符时占用三个字节。 为了使初始化脚本能够正常运行,需要将数据库UTF8的编码改成ZHS16GBK编码。 修改步骤通过以下命令连接到数据库 bash-4.2$ sql
【MongoDB学习笔记】-使用 MongoDB 进行 CRUD 操作(上)
作者:幻好 来源:恒生LIGHT云社区 概述MongoDB 是一种持久化的面向文档的数据库,用于以文档的形式存储和处理数据。 与其他的数据库管理系统一样,MongoDB 可以通过四种基本类型的数据操作来管理数据并与数据交互: C:创建操作,涉及将数据写入数据库R:读取操作,查询数据库以从中检索数据U:更新操作,更改数据库中已存在的数据D:删除操作,从数据库中永久删除数据
【MongoDB学习笔记】MongoDB 快速入门
作者:幻好 来源:恒生LIGHT云社区 前言现在大多数企业级计算机系统,通过关系型数据库(RDMBS)来存储数据。而在某些业务场景中需要系统能够更快的响应,由于对关系数据库性能的考虑,需要通过更好的方案对其进行优化,于是就有人提出了非关系型数据库的概念(NoSQL)。 NoSQL 是一项全新的数据库革命性运动,用于超大规模数据的存储。(例如谷歌或 Facebook 每天为他们的用户收
超细!细说Zookeeper选举的一个案例(下)
作者:ReganYue 来源:恒生LIGHT云社区 超细!细说Zookeeper选举的一个案例今天我们来带着大家实现用Zookeeper实现选举的案例,帮助大家更好的学习Zookeeper。 六、判断是否连接Zookeeperfunc (electionManager *ElectionManager) isConnected() bool { if electionMan