随笔分类 - 服务器
摘要:gRPC(gRPC Remote Procedure Call)是一种高性能、跨语言的远程过程调用框架,通常用于构建分布式系统和微服务架构中的通信层。以下是一些gRPC的常见应用场景: 微服务架构:gRPC非常适合用于微服务架构中,可以用于服务之间的通信,提供高性能、类型安全和易于维护的通信机制。它
阅读全文
摘要:第一种方案进入容器的命令行界面。您可以使用命令docker exec -it <容器名称或ID> /bin/bash来进入容器。 在容器内部,运行以下命令来安装tzdata软件包: apt-get update && apt-get install -y tzdata 安装完成后,运行以下命令来设置
阅读全文
摘要:什么是IO多路复用?就是异步阻塞IO。目的在于提升系统效率。 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。 (2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求s
阅读全文
摘要:tcp和udp的区别有:1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。 UDP UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处
阅读全文
摘要:传输控制协议(TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议。UDP为应用程序提供了一种无需建立连接就可以发送封装的IP数据包的方法。区别:连接方面,安全方面,传输效率,连接对象数量。 1、连接方面区别 TCP面向连接(如打电话要先拨号建立连接)。 UDP是无连接的,即发送数据之前不需
阅读全文
摘要:一、使用xshell登录服务器,按步骤数据一下代码,然后宝塔开放3306端口 mysql -u root -p use mysql; select host,user from user; update user set host='%' where user='root'; //刷新权限 flus
阅读全文
摘要:一、crontab的语法规则 crontab的语法规则格式:代表意义 分钟 小时 日期 月份 周 命令数字范围 0~59 0~23 1~31 1~12 0~7 需要执行的命令周的数字为 0 或 7 时,都代表“星期天”的意思。 * * * * * user-cmd 分 时 日 月 周 user-cm
阅读全文
摘要:CAP原则又称CAP定理,指的是在一个分布式系统中, 一致性(Consistency)、 可用性(Availability)、 分区容错性(Partition tolerance)。 CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。 也被称为Brewer定理,是分布式计算中的一个
阅读全文
摘要:php中的yield关键字是在php 5.5版本引入的一个关键字,它在函数内部可以用来创建一个生成器(generator)。生成器可以用来遍历一个大数据集,而不需要一次性将整个数据集加载到内存中。 yield关键字的作用是将当前函数变成一个生成器函数。在生成器函数内部,我们可以使用yield语句将一
阅读全文
摘要:A:写一个实现了IteratorAggregate 接口的类,通过该类使用foreach遍历。B:使用file_get_contents 将文件内容一次性载入内存,然后逐行遍历。C:通过exec函数,调用shell 工具遍历D:使用别人写的类库 正确答案:A 答案分析:使用 IteratorAggr
阅读全文
摘要:arch显示机器的处理器架构(1) uname -m显示机器的处理器架构(2) uname -r显示正在使用的内核版本 dmidecode -q显示硬件系统部件 - (SMBIOS / DMI) hdparm -i / dev / hda罗列一个磁盘的架构特性 hdparm -tT / dev /
阅读全文
摘要:1、cookie数据存放在第三方应用的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE,进行COOKIE欺骗,考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服
阅读全文
摘要:synchronized是同步的意思,在java多线程中,我们一般会考虑共享数据的处理,共享数据的处理包含两块,第一是共享数据,第二是在多线程访问共享数据的时候,如果处理共享数据,保证数据的有效正确性。我们要保证线程A访问共享数据,对数据进行处理的时候,其他线程能够等待线程A访问完毕后,和线程A看到
阅读全文
摘要:其实redis是不会存在并发问题的,因为他是单进程的,再多的命令都是一个接一个地执行的。我们使用的时候,可能会出现并发问题,比如获得和设定这一对。Redis的为什么 有高并发问题?Redis的的出身决定 Redis是一种单线程机制的nosql数据库,基于key-value,数据可持久化落盘。由于单线
阅读全文
摘要:一致性Hash分布简介在服务器数量不发生改变时,普通的Hash分布可以很好地运作。当服务器的数量发生改变时,问题就出来了,试想,增加一台服务器时,同一个key经过Hash之后,与服务器取模的结果跟没增加服务器之前的结果会不一样,这就导致之前保存的数据丢失。为了把丢失的数据减少到最少,可以采用一致性h
阅读全文
摘要:lvs和nginx都可以用作多机负载方案,他们各有优缺点,在生产环境中需要好好分析实际情况并加以利用。 lvs的优势: 1.抗负载能力强,因为lvs工作方式的逻辑是非常简单的,而且工作在网络层第4层,仅作请求分发用,没有流量,所以在效率上基本不需要太过考虑。lvs一般很少出现故障,即使出现故障一般也
阅读全文
摘要:Yarn简介: Yarn是一个快速、可靠、安全的JavaScript软件包管理工具。它是由Facebook开发的,旨在改进npm(Node Package Manager)的性能和可靠性。Yarn提供了更快的下载速度、离线支持、版本锁定等功能,使JavaScript项目的依赖管理更加高效。 在Deb
阅读全文
摘要:sudo nano /etc/ssh/sshd_config #改为 PermitRootLogin yes #然后 sudo systemctl restart ssh 来源:https://www.shanhubei.com/archives/55152.html
阅读全文
摘要:1、设置静态ip 查看网卡名称是ens33 ip address 编辑网卡配置文件 vi /etc/network/interfaces 在最后面添加下面内容 其中 ens33是上步中查询到的网卡名称 address 192.168.2.157 是ip地址 netmask 255.255.255.0
阅读全文
摘要:这个链接配置适合Debian11 https://www.shanhubei.com/archives/2627.html Debian12 请使用: deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non
阅读全文