草庐IT

三大特性,多个场景,Serverless 应用引擎 SAE 全面升级

作者|营火微服务能力大提升,更新增Job、PHP等场景,延展Serverless新边界企业的数字化随着互联网的普及发展越来越快,技术架构也是几经更迭。尤其是在线业务部分,从最初的单体应用到分布式应用再到云原生应用,出现了进阶式的变化。但带来便利的同时,也给企业带来了一定的复杂度:新技术上手门槛高,容器和微服务就是两个典型的拦路虎。即便微服务化和容器化后,企业依然需要关注服务器配置和运维、容量评估,还要面临高性能和稳定性的挑战,无法享受云带来的最大价值。Serverless应用引擎SAE凭借着天然技术优势,已经帮助成千上万家企业实现容器和微服务技术转型。近日,SAE不仅进一步提供了全套微服务能力

女朋友说:你要搞懂了MySQL三大日志,我就让你嘿嘿嘿!

1.背景MySQL实现事务、崩溃恢复、集群的主从复制,底层都离不开日志,所以日志是MySQL的精华所在。只有了解MySQL日志,才算是彻底搞懂MySQL。今天一灯就带你深入浅出的学习MySQL的三大日志系统,RedoLog(重做日志)、UndoLog(恢复日志)、BinLog(备份日志)。2.RedoLog(重做日志)2.1RedoLog的内容与作用RedoLog记录的是物理日志,也就是磁盘数据页的修改。作用:用来保证服务崩溃后,仍能把事务中变更的数据持久化到磁盘上。MySQL事务中持久性就是使用RedoLog实现的。2.2什么时候写入RedoLog?从磁盘加载数据到内存在内存中修改数据把新数

女朋友说:你要搞懂了MySQL三大日志,我就让你嘿嘿嘿!

1.背景MySQL实现事务、崩溃恢复、集群的主从复制,底层都离不开日志,所以日志是MySQL的精华所在。只有了解MySQL日志,才算是彻底搞懂MySQL。今天一灯就带你深入浅出的学习MySQL的三大日志系统,RedoLog(重做日志)、UndoLog(恢复日志)、BinLog(备份日志)。2.RedoLog(重做日志)2.1RedoLog的内容与作用RedoLog记录的是物理日志,也就是磁盘数据页的修改。作用:用来保证服务崩溃后,仍能把事务中变更的数据持久化到磁盘上。MySQL事务中持久性就是使用RedoLog实现的。2.2什么时候写入RedoLog?从磁盘加载数据到内存在内存中修改数据把新数

蓝牙、WiFi、ZigBee三大无线通信技术协议模块哪一个是最好的?

曾经,在2015年极客公园创新大会上,小米首次在非官方平台发布了新款产品小米智能家庭套装。自此,Zigbee便常出现在大众视野中。如今,小米在IoT物联网应用开发者平台上明确说明,不再推广Zigbee的接入方案。有人猜测,是不是Zigbee无线通信协议最后注定会被抛弃,物联网厂商们开始专注于WIFI模块和蓝牙模块的研发生产呢?提起蓝牙模块、WiFi模块和ZigBee无线通信模块,人们最熟悉的可能是蓝牙模块和WiFi模块,好像这两种传输方式永远都是最优的选择。 蓝牙无线通信模块 蓝牙通信模块自从有了Zigbe无线模块这个竞争对手,就开始不断地迅速发展,防止自己被替代。发展出BLE以降低耗电量,发

蓝牙、WiFi、ZigBee三大无线通信技术协议模块哪一个是最好的?

曾经,在2015年极客公园创新大会上,小米首次在非官方平台发布了新款产品小米智能家庭套装。自此,Zigbee便常出现在大众视野中。如今,小米在IoT物联网应用开发者平台上明确说明,不再推广Zigbee的接入方案。有人猜测,是不是Zigbee无线通信协议最后注定会被抛弃,物联网厂商们开始专注于WIFI模块和蓝牙模块的研发生产呢?提起蓝牙模块、WiFi模块和ZigBee无线通信模块,人们最熟悉的可能是蓝牙模块和WiFi模块,好像这两种传输方式永远都是最优的选择。 蓝牙无线通信模块 蓝牙通信模块自从有了Zigbe无线模块这个竞争对手,就开始不断地迅速发展,防止自己被替代。发展出BLE以降低耗电量,发

selenium三大等待

使用场景:有时候当我们操作页面元素时,需要等待这个过程才能操作成功。做Ui自动化的时候,考虑到稳定性:多次运行同一脚本,都能够保证它是成功的。一、强制等待:sleep(秒)比如sleep(10),就必须等待10秒,才能执行下一步。简单粗暴,不过代码将会有很多sleep,冗余度会提高。二、智能等待:显性等待专门针对特定元素而设置的等待,在规定的时间内找到元素,找到了就执行下一步,没有找到抛出异常(TimeoutException)。效率高,可以自定义条件。fromselenium.webdriver.support.waitimportWebDriverWaitWebDriverWait(会话对

selenium三大等待

使用场景:有时候当我们操作页面元素时,需要等待这个过程才能操作成功。做Ui自动化的时候,考虑到稳定性:多次运行同一脚本,都能够保证它是成功的。一、强制等待:sleep(秒)比如sleep(10),就必须等待10秒,才能执行下一步。简单粗暴,不过代码将会有很多sleep,冗余度会提高。二、智能等待:显性等待专门针对特定元素而设置的等待,在规定的时间内找到元素,找到了就执行下一步,没有找到抛出异常(TimeoutException)。效率高,可以自定义条件。fromselenium.webdriver.support.waitimportWebDriverWaitWebDriverWait(会话对

结合RocketMQ 源码,带你了解并发编程的三大神器

摘要:本文结合RocketMQ源码,分享并发编程三大神器的相关知识点。本文分享自华为云社区《读RocketMQ源码,学习并发编程三大神器》,作者:勇哥java实战分享。这篇文章,笔者结合RocketMQ源码,分享并发编程三大神器的相关知识点。1CountDownLatch实现网络同步请求CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,它能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。下图是CountDownLatch的核心方法:我们可以认为它内置一个计数器,构造函数初始化计数值。每当线程执行countDown方法,计数器的值就会减一,当计数器的值为0时,

结合RocketMQ 源码,带你了解并发编程的三大神器

摘要:本文结合RocketMQ源码,分享并发编程三大神器的相关知识点。本文分享自华为云社区《读RocketMQ源码,学习并发编程三大神器》,作者:勇哥java实战分享。这篇文章,笔者结合RocketMQ源码,分享并发编程三大神器的相关知识点。1CountDownLatch实现网络同步请求CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,它能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。下图是CountDownLatch的核心方法:我们可以认为它内置一个计数器,构造函数初始化计数值。每当线程执行countDown方法,计数器的值就会减一,当计数器的值为0时,

[Redis] Redis的三大缓存异常原因分析和解决方案

Redis的三大缓存异常原因分析和解决方案缓存的三个异常分别是缓存击穿、缓存雪崩、缓存穿透。这三个问题一旦发生,会导致大量的请求积压到数据库层,并发量巨大的情况下很有可能导致数据库宕机或是故障,造成严重的生产事故。接下来就来看看这三种缓存异常的原因分析和解决方案。缓存击穿缓存击穿是指针对某个热点数据的请求,无法在缓存中处理,导致大量的针对该数据的请求一下子全都发送到了后端数据库,使数据库压力激增,影响到数据库处理其他的请求。产生原因缓存击穿的情况,经常是发生在热点数据过期失效的情况。如下图:解决方案对于缓存击穿,解决方案其实也很直接。对于访问很频繁的热点数据,就不需要设置过期时间了。这样对热点