全局事务服务(Global Transaction Service ,简称GTS)用于实现分布式环境下特别是微服务架构下的高性能事务一致性。可以与RDS、MySQL、PostgreSQL、DRDS等数据源,Spring Cloud、Dubbo、EDAS及其他RPC框架,MQ消息队列等中间件产品配合使用,轻松实现分布式数据库事务、多库事务、消息事务、服务链路级事务及各种组合。 https://www.aliyun.com/aliware/txc?spm=a2c4e.11153959.blogcont542020.22.589066baa8wv3r 2 微服务落地存在的问题
pstree命令是用于查看进程树之间的关系,即哪个进程是父进程,哪个是子进程,可以清楚的看出来是谁创建了谁
#pstree
几个重要的参数:
-A: 各进程树之间的连接以ASCII码字符来连接
-U:各进程树之间的连接以utf8字符来连接,某些终端可能会有错误
-p:同时列出每个进程的PID
-u: 同时列出每个进程的所属账号名称:
例子:
#pstree -up
systemd(1)-+-agetty(2021) |-agetty(2022) |-bash(23254,ffy) |-chronyd(1180,chrony) |-crond(1277)—crond(25734)—sogou-agent(25736)—sleep(25759) |-dbus-daemon(1123,dbus) |-python(25707,dlj)-+-python(25778)-+-{python}(25781) | | |-{python}(25783) | | |-{python}(25784) | | |-{python}(27547) | | -{python}(27548) | |-python(25779)-+-{python}(25785) | | |-{python}(25786) | |
-{python}(25788) | |-python(25780)-+-{python}(27549) | | |-{python}(27550) | | |-{python}(27551) | | |-{python}(27552) | | |-{python}(27553) | | |-{python}(27554) | | -{python}(27555) | |-python(25782)-+-{python}(29319) | | |-{python}(29320) | | |-{python}(29321) | | |-{python}(29322) | | |-{python}(29323) | | |-{python}(29324) | |
-{python}(29325) | `-python(25787)
pstree命令以树状图显示进程间的关系(display a tree of processes)。ps命令可以显示当前正在运行的那些进程的信息,但是对于它们之间的关系却显示得不够清晰。在Linux系统中,系统调用fork可以创建子进程,通过子shell也可以创建子进程,Linux系统中进程之间的关系天生就是一棵树,树的根就是进程PID为1的init进程。
以树状图只显示进程的名字,且相同进程合并显示:
格式:pstree
PID namespace 用来隔离进程的 PID 空间,使得不同 PID namespace 里的进程 PID 可以重复且互不影响。PID namesapce 对容器类应用特别重要, 可以实现容器内进程的暂停/恢复等功能,还可以支持容器在跨主机的迁移前后保持内部进程的 PID 不发生变化。 PID namesapce 与 /proc Linux下的每个进程都有一个对应的 /proc/PID 目录,该目录包含了大量的有关当前进程的信息。 对一个 PID namespace 而言,/proc 目录只包含当前 namespace 和它所有子孙后代 namespace 里的进程的信息。
chroot命令用来在指定的根目录下运行指令。chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以/,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为/位置。
命名空间的本质就是指:一种在空间上隔离的概念,当下盛行的许多容器虚拟化技术(典型代表如LXC、Docker)就是基于linux命名空间的概念而来的。 主要是三个系统调用