使用记录
未读初识seata
Seata了解
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。
1,基于docker安装seata1,拉取镜像
docker pull seataio/seata-server:1.6.1
2,运行初始容器
docker run -d --name seata -p 8091:8091 seataio/seata-server:1.6.1
3,创建挂载目录
mkdir /mydata/seata
4,将容器内配置文件拷贝到挂载目录
docker cp seata:/seata-server /mydata/seata
5,修改配置文件
在 /mydata/seata/seata-server/resources目录内找到配置文件.
修改配置文件application.yml 可参考application.example.yml
server: port: 7091spr ...
老程序员给初学者的一些建议和忠告我始终认为,对一个初学者来说,IT界的技术风潮是不可追赶的。我时常看见自己的学弟学妹们把课本扔了,去买些价格不菲的诸如C#、VB.Net这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。
C#就象当年的ASP一样,犹如:“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web学院”。不少大学生也都跟着去做Web了。当然我没有任何歧视某一行业的意识,我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的。在此,我就借助马海祥博客的平台用一些实际的例子来说明这些现象,同时也给初学者的一些建议和忠告:
老程序员给初学者的一些建议和忠告-马海祥博客
1、计算机技术并不等于编程技术
有些人即使没有这个想法,在潜意识中也有这样的冲动。让马海祥觉得奇怪的是,许多信息学院的学生也有这样的念头,认为计算机专业就是编程专业,与编程无关的,或者不太相关课程他统统都不管,极端的学生只要书上没带“编程”两个字他就不看(具体可通过马海祥博客的《12种最常用的网页编程 ...
焦虑的旋涡已经焦虑好长一段时间了,陷入了一个很负能量的思维漩涡。
大事小事,各种事情都会产生焦虑,很不应该这样。
卖掉二手笔记本电脑,全程非常顺利,买家话少,事少,我却很担心中间会有什么其他纠纷问题,甚至担心有套路,很不应该这样啊。
今早坐地铁上班,旁边一个中年男子在用kindle看纯英文的书籍,一个我曾经想冲动消费的电子设备,一个我一直以来最羡慕的语言技能,他拥有这些,却依然通着勤上班。我不喜欢。
我是不喜欢上班么?还是不喜欢把太多精力放在工作上?
我想不清楚我到底向往什么样的生活,目光所及范围内,下一阶段的岗位并不感兴趣。
现阶段的焦虑,到底是因为压力,还是因为没有压力?
使用记录
未读初识Canal1、应用场景
在前面的统计分析功能中,我们采取了服务调用获取统计数据,这样耦合度高,效率相对较低,目前我采取另一种实现方式,通过实时同步数据库表的方式实现,例如我们要统计每天注册与登录人数,我们只需把会员表同步到统计库中,实现本地统计就可以了,这样效率更高,耦合度更低,Canal就是一个很好的数据库同步工具。canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL。
2、Canal环境搭建
(这里的MySQL和Canal都是使用docker容器,相应的配置文件也使用了宿主机映射路径)
canal的原理是基于mysql binlog技术,所以这里一定需要开启mysql的binlog写入功能
开启mysql服务: service mysql start (或者 systemctl start mysqld.service)
(1)检查binlog功能是否有开启
mysql> show variables like 'log_bin';+---------------+ ...
使用记录
未读安装配置(网上大多数教程都是按照官方下载包,编译源码方式安装,这里记录yum安装方式和docker中使用)
一、Linux直接安装nginx(yum方式)
1、添加源
默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了Centos的源地址。因此可以如下执行命令添加源:
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2、安装Nginx
2、通过yum search nginx看看是否已经添加源成功。如果成功则执行下列命令安装Nginx。
yum install -y nginx
3、启动Nginx并设置开机自动运行
systemctl start nginx.servicesystemctl enable nginx.service
4、查看Nginx 版本和主要路径
[root@duogeECS ~]# nginx -vnginx version: nginx/1.18.0[root@duogeECS ~]# ...
我从未见过懒惰的人我从未见过懒惰的人;
我见过
有个人有时在下午睡觉,
在雨天不出门,
但他不是个懒惰的人。
请在我胡言乱语之前,
想一想,他是个懒惰的人,还是
他的行为被我们称为“懒惰”?
我从未见过愚蠢的孩子;
我见过有个孩子有时做的事
我不理解
或不按我的吩咐做事情;
但他不是愚蠢的孩子。
请在你说他愚蠢之前,
想一想,他是个愚蠢的孩子,还是,
他懂的事情与你不一样?
我使劲看了又看
但从未看到厨师;
我看到有个人把食物
调配在一起,
打起了火,
看着炒菜的炉子——
我看到这些但没有看到厨师。
告诉我,当你看的时候,
你看到的是厨师,还是有个人
做的事情被我们称为烹饪?
我们说有的人懒惰
另一些人说他们与世无争,
我们说有的人愚蠢
另一些人说他学习方法有区别。
因此,我得出结论,
如果不把事实
和意见混为一谈,
我们将不再困惑。
因为你可能无所谓,我也想说:
这只是我的意见。
——鲁思·贝本梅尔
使用记录
未读初识MongoDB
Mongodb是为快速开发互联网Web应用而构建的数据库系统,其数据模型和持久化策略就是为了构建高读/写吞吐量和高自动灾备伸缩性的系统。
1,下载并安装MongoDBwindows安装:2,在安装路径下创建data\db和data\log两个文件夹
3,在安装路径下创建mongod.cfg配置文件
systemLog: destination: file path: 安装路径\data\log\mongod.logstorage: dbPath: 安装路径\data\db
4,安装为服务(运行命令需要用管理员权限)
D:\developer\env\MongoDB\bin\mongod.exe --config "D:\developer\env\MongoDB\mongod.cfg" --install
5,服务相关命令
启动服务:net start MongoDB关闭服务:net stop MongoDB移除服务:D:\developer\env\MongoDB\bin\mongod.exe --remove
Linux ...
使用记录
未读初识RabbitMQ
RabbitMQ是一个被广泛使用的开源消息队列。它是轻量级且易于部署的,它能支持多种消息协议。RabbitMQ可以部署在分布式和联合配置中,以满足高规模、高可用性的需求。
Exchanges:交换器
direct:单播模式
fanout:群播模式
topic:组播模式(#. 匹配多单词 *.匹配一单词)
Queues:消息队列
下载安装RabbitMQwindows:
1,安装Erlang
2,安装RabbitMQ
3,安装完成后,进入RabbitMQ安装目录下的sbin目录
4,启动命令行,然后输入以下命令启动管理功能:
rabbitmq-plugins enable rabbitmq_management
5,访问地址查看是否安装成功:http://localhost:15672/
输入账号密码并登录:guest guest
Linux-docker:
1,下载RabbitMQ镜像,并启动容器:
docker run -d --name rabbitmq \--publish 5671:5671 --publish 5672:5672 ...
使用记录
未读初识Redis
Redis是用C语言开发的一个高性能键值对数据库,可用于数据缓存,主要用于处理大量数据的高访问负载。
1,下载并安装Redis
windows安装:
在当前地址栏输入cmd后,执行redis的启动命令:redis-server.exe redis.windows.conf
Linux—docker安装:
2,
常用命令:
官网可以查看所有命令的说明和使用
select 0 //切换到0号数据库(默认配置16个数据库,0~15)
keys * //查看所有的key
set ‘key’ ‘value’ //插入或更新一条数据
get ‘key’ //获取该key的value
del ‘key’ //删除数据
flushdb //清除该数据库数据
flushall //清除全部数据
exists ‘key’ //判断这条数据是否存在 ...