搜索:技术文摘相关文章

讲微服务数据一致性的文章,网上比较多。此前 EAWorld 与发过几篇,包括《微服务架构下的数据一致性保证(一)》、《微服务架构下的数据一致性保证(二)》、《微服务架构下的数据一致性保证(三):补偿模式》,以及《使用消息系统进行微服务间通讯时,如何保证数据一致性》。本篇文章在我看来,是从一个纵向的维度把相关的一致性概念的演进过程,讲的比较清晰,简单的逻辑是这样的:

1、分布式带来一致性挑战;

2、2PC 效率太低,选择 SAGA 保证最终一致;

3、SAGA 的补偿环节可能失败,需要进行对账;

4、对账需要日志,需要记录日志;

5、用更改优先的方式记日志,更适合跨域操作,域内推荐事件优先;

6、用事件优先的方式记日志,即属于 CQRS 的一种模式;

7、CQRS 或者事件优先,也有并发和乱序的挑战,很难实现;

8、退而求其次,可以采用“设计一致性”;

9、实在无法一致,那就接受不一致。

时间:2022-01-11 | 分类:技术文摘 | 标签: 微服务 

本文讲解aarch64的centos7下mysql5.7的安装。对于mysql8,有官方的rpm安装(https://centos.pkgs.org/7/mysql-8.0-aarch64/)

 

1.wget下载5.7.27版本的MySQL。

wget https://obs.cn-north-4.myhuaweicloud.com/obs-mirror-ftp4/database/mysql-5.7.27-aarch64.tar.gz

 

2.解压下载的包到 local目录下。

tar xvf mysql-5.7.27-aarch64.tar.gz -C /user/local

 

3.为了方便寻找和编辑,建议重命名刚刚解压的文件夹。

mv /usr/local/mysql-5.7.27-aarch64 /usr/local/mysql

 

4.创建mysql组和用户,把mysql用户加入到mysql组。

groupadd mysql && useradd -r -g mysql mysql

 

5.更改组合用户的权限

chown -R mysql:mysql /usr/local/mysql

时间:2021-12-24 | 分类:技术文摘 | 标签: aarch64  mysql  Centos  arm 

1.打开/etc/gitlab/gitlab.rb,找到external_url变量,输入你要部署的gitlab外部访问地址

2.搜索nginx,禁用内部nginx。

################################################################################

## GitLab NGINX

##! Docs: https://docs.gitlab.com/omnibus/settings/nginx.html

################################################################################

 

 nginx['enable'] = true

 

时间:2021-04-27 | 分类:技术文摘 | 标签: HTTPS  gitlab  nginx 

环境

  • macOS 10.14.6 (18G87)
  • MySQL 8.0.16
  • Navicat

错误信息

Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not found

原因

  • 不是客户端Navicat的原因,是MySQL兼容问题,需要修改数据库的认证方式
  • MySQL8.0版本默认的认证方式是caching_sha2_password
  • MySQL5.7版本则为mysql_native_password。
时间:2020-12-31 | 分类:技术文摘 | 标签: mysql 

        

        一直以来,树莓派都只能使用SD卡来运行自己的操作系统。在树莓派4之后,这一状态被改变了。目前最新的系统已经支持从USB或者网络方式来启动系统。这样一来,运行速度和数据稳定性都有了很大的提高。

        1.来一块8G RAM的树莓派4B板子,装好官方系统。启动树莓派系统后执行以下3个命令操作

sudo apt update
sudo apt full-upgrade
sudo rpi-update
时间:2020-12-31 | 分类:技术文摘 | 标签: 树莓派  私有云  SSD 
使用Mac的同学都知道Mac默认不能在NTFS格式的磁盘中写入内容。下面介绍一个简单的方法,简单几行命令解决所有问题。大概的思路就是:Mac自动挂载的时候没有开放写权限,我们自己手动挂载一遍,把写权限加上。仅此而已!!!第一步:查看磁盘设备文件名这一步需要看一下,目标磁盘叫什么名字diskutil list可以看到我移动硬盘被挂载了disk2的位置上,其中Windows那个磁盘设备文件名为disk2s4以上信息告诉我们:1. 在/dev目录下; 2. 设备名称为disk2s4第二步:新
时间:2017-11-17 | 分类:技术文摘 | 标签: MAC  NTFS  WINDOWS 
目前有一个跨库并且跨服务器查询需求,需要合并多个服务器的数据库查询,网上查了一下,发现mysql有Federated引擎可支持业务。FEDERATED是其中一个专门针对远程数据库的实现。一般情况下在本地数据库中建表会在数据库目录中生成相应的表定义文件,并同时生成相应的数据文件。 先查询当前mysql是否开启了Federated引擎。可见,FEDERATED一项Support为NO。即当前未开启打开mysql配置文件 vi /etc/my.cnf找到[mysqld]节点,添加一
时间:2017-05-15 | 分类:技术文摘 | 标签: Federated  mysql 
曾经因为NLTK的缘故开始学习Python,之后渐渐成为我工作中的第一辅助脚本语言,虽然开发语言是C/C++,但平时的很多文本数据处理任务都交给了Python。离开腾讯创业后,第一个作品课程图谱也 是选择了Python系的Flask框架,渐渐的将自己的绝大部分工作交给了Python。这些年来,接触和使用了很多Python工具包,特别是在文本 处理,科学计算,机器学习和数据挖掘领域,有很多很多优秀的Python工具包可供使用,所以作为Pythoner,也是相当幸福的。其实如果仔细留意微 博,你会发
时间:2017-02-08 | 分类:技术文摘 | 标签: python  AI