如何开始使用事件驱动的微服务
许多组织在其发展过程中达到了这样一个阶段,即曾经为他们提供良好服务的单一应用程序开始阻碍他们的发展。也许业务需要现有架构无法支持的新功能,或者需要更灵活的方法来存储和访问应用程序的数据。团队成长、相互冲突的性能需求和新的竞争性技术也会对单一的代码库构成挑战。采用事件驱动的微服务架构可以帮助企业应对这些挑战。微服务通过将这些应用程序划分为专门构建的小型服务,克...
NGINX vs Apache – 2023 年如何选择服务器
网络服务器是提供网页内容的计算机软件。它还创建了计算服务器和用户网页浏览器之间的连接,在它们之间来回传递文件。建站或启动VPS项目时,选择正确的网络服务器至关重要,因为这会严重影响网站的性能和安全性。如果你不确定该使用什么网络服务器,可以考虑Apache和NGINX——它们都是最受欢迎的网络服务器,负责为互联网上超过一半的流量提供服务。为了帮你做决定,我们将...
新手选 Arduino 还是树莓派?
大家都知道,Arduino 和 树莓派都是电子、嵌入式工程师比较熟悉的两类开发板,也是很多新手都会考虑的开发板。Arduino 和树莓派各自都有定位,其性能也有很大差异。但是前不久,Arduino 重磅发布Portenta X8和Max Carrier,预装Linux操作系统,其性能直逼树莓派。那么,作为新手,究竟该选择...
树莓派拍照程序 fswebcam
树莓派连接了一款usb摄像头可以用拍照如何实现呢?我们可以通过fswebcam来实现首先安装apt-get install fswebcam然后执行拍照命令fswebcam image1.jpg fswebcam --no-banner -r 640x480 image2.jpg...
redis 穿透雪崩及击穿
缓存穿透指查询一个一定不存在的数据,由于缓存不命中,将去查询数据库,但是数据库也无此记录,我们没有将这次查询的null写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义风险利用不存在的数据进行攻击,数据库瞬时压力增大,最终导致崩溃解决null结果缓存,并加入短暂过期时间缓存雪崩缓存雪崩是指在我们设置缓存时key采用了相同的过期时间...
laravel 定时任务
在以前,开发者需要为每一个需要调度的任务编写一个Cron条目,这是很让人头疼的事。你的任务调度不在源码控制中,你必须使用SSH登录到服务器然后添加这些Cron条目。Laravel命令调度器允许你平滑而又富有表现力地在Laravel中定义命令调度,并且服务器上只需要一个Cron条目即可。任务调度定义在app/Console/...
sitemap 的 changefreq 详解
Sitemap中的"changefreq"(表示网页内容更新频率的指令)可以根据网站的更新频率来填写。这个指令的值应该是一个包含以下选项之一的字符串:always: 表示每次检索都会更新内容。hourly: 表示内容每小时更新一次。daily: 表示内容每天更新一次。weekly: 表示内容每周更新一次。monthly: 表示内容每月更新一次。yearly:...
让 git 忽略文件模式的改变
使用git的过程中发现,就算文件的内容没改变,只有文件的权限改变的话,git也会检测到文件被修改了。解决方法是配置一下:git config --global core.filemode false有些时候,你发现这样配置之后没有什么效果,那是因为该容器内还有自己的配置信息,这个配置信息会覆盖 global 的配置,那么就需要对该容器做一下配置:git co...
PHP 8.1: MySQLi: 执行时绑定
PHP 8.1 起,MySQLi 扩展的 mysqli_stmt_execute 函数及 mysqli_stmt::execute 方法(别名) 接收一个 $params 参数。如果传入参数,传入的值会被当作字符串绑定到语句中。此前,参数化的 SQL 查询需要调用 bind_param 显式绑定变量:$statement = $db->prepare(...)
PHP 8.1: 显式八进制数字表示法
PHP 支持多种数字系统,包括默认的十进制数字、二进制数字、八进制数字及十六进制数。十进制之外的数字系统都有它们自己的前缀:十六进制 0x 前缀: e.g. 0x11 = 17二进制 0b 前缀: e.g. 0b11 = 3八进制 0 前缀: e.g. 011 = 9PHP 8.1 之后,八进制也支持 0o(零及字母o)前缀,这意味着八进制字面量可以更明显及...