现在位置: 首页 > 云计算 > 文章
2020年02月19日 云计算 ⁄ 共 7987字 评论关闭
  容器存储是 Kubernetes 系统中提供数据持久化的基础组件,是实现有状态服务的重要保证。Kubernetes 默认提供了主流的存储卷接入方案(In-Tree),同时也提供了插件机制(Out-Of-Tree),允许其他类型的存储服务接入 Kubernetes 系统服务。本文将从 Kubernetes 存储架构、存储插件原理、实现等方面进行讲解,希望大家有所收获。   Kubernetes 存储体系架构   引例: 在 Kubernetes 中挂载一个 Volume   首先以一个 Volume ...
阅读全文
2020年02月19日 云计算 ⁄ 共 1082字 评论关闭
  Charles 是一款运行在 PC 端的 Web 代理工具,它支持 Windows,Mac,Linux 操作系统。通过配置代理,Charles 可以记录和展示我们的设备和 Internet 之间交流的所有数据。因此使用它我们可以调试分析我们的应用程序接口,抓取接口传输的数据。   Charles主要具备如下特色功能:   支持 Https 协议;   限制带宽,模拟延迟效果;   支持 JSON 和 XML 格式化展示效果;   树形展示数据消息;   重发网络请求;   更改...
阅读全文
2020年02月19日 云计算 ⁄ 共 830字 评论关闭
  有一天隔壁组的小王灰头土脸的跑过来,问我说:“李哥,你会设计微服务网关系统吗?”。我一愣,小王怎么突然问这么抽象的问题,关键是我们最近也没有这样的需求。吃午饭的时候,在我旁敲侧击的追问下,小王招供了,原来小王偷偷跑去阿里面试了。技术一面挺顺利的,结果在技术二面的时候卡住了,面试官问了小王关于网关的问题。对话大致如下:   面试官:“你们的微服务有统一的网关吗?”。   小王:“有呀,我们使用了 Sprin...
阅读全文
2020年02月19日 云计算 ⁄ 共 1718字 评论关闭
  你已经知道管程 synchronized 是通过锁对象所关联的 Monitor 对象的计数来标识线程对锁的占有状态,那么你知道 ReentrantLock 是如何来控制锁的占有状态吗?   Lock 锁采用了与 Monitor 对象计数完全不同的一种方式,它依赖了并发包中的 AbstractQueuedSynchronizer (队列同步器简称 AQS ) 来实现在多线程情况下对锁状态的控制。那么 AQS 是如何保证在多线程场景中锁状态可以正常控制呢。   主要使用了如下 3 个技术点:...
阅读全文
2020年02月19日 云计算 ⁄ 共 1094字 评论关闭
  ConcurrentHashMap 是如何进行管理它的容量的,也就是当我们调用它的 size 方法的时候发生了什么?   毕竟是要支持并发,ConcurrentHashMap 的扩容操作比较复杂,我们将从以下几点来带讨论一下它的扩容。   触发扩容   1. 添加新元素后,元素个数达到扩容阈值触发扩容。   2. 调用 putAll 方法,发现容量不足以容纳所有元素时候触发扩容。   3. 某个槽内的链表长度达到 8,但是数组长度小于 64 时候触发扩容。  ...
阅读全文
2020年02月18日 云计算 ⁄ 共 2330字 评论关闭
  生成模型和迁移文件   php artisan make:model Models/Shoping/Category -m   app/Models/Shoping/Category.php   < ?php   namespace App\Models\Shoping;   use Encore\Admin\Traits\AdminBuilder;   use Encore\Admin\Traits\ModelTree;   use Illuminate\Database\Eloquent\Model;   /**   *   * Class Category   * @package App\Models\Shoping   */   class Category extends M...
阅读全文
2020年02月18日 云计算 ⁄ 共 1262字 评论关闭
  在Yii中又很多的数据我们不能够以明文进行存储和展示,例如密码和一些比较重要的文件信息,这时候我们都需要我们对这些信息进行加密。   一:对密码进行加密和验证客户端传输的密码是否正确   1:对密码进行加密   $hash = Yii::$app->getSecurity()->generatePasswordHash($password);   2:对客户端传递的密码进行验证,判断是否正确   //$password:客户端传递的明文密码,$hash:对密码进行加密后的哈希值   if...
阅读全文
2020年02月18日 云计算 ⁄ 共 968字 评论关闭
  Python文件扩展名有很多,比如.py、.pyc、.pyw、.pyo、.pyd等到,那你知道这些扩展名有什么区别吗?   py 文件   以 .py 作扩展名的文件是 Python 源代码文件,由 python.exe 解释,可在控制台下运行。可用文本编辑器进行修改。   .pyc 文件   以 .pyc 作扩展名的文件是 Python 编译文件。.pyc 文件是不能用文本编辑器进行编辑的, .pyc 文件的作用是为了加速模块的加载速度,通常在__pycache__文件目录下。   .py...
阅读全文
2020年02月18日 云计算 ⁄ 共 1400字 评论关闭
  1.谈谈分布式缓存   第一次请求时将一些耗时操作的结果暂存,以后遇到相同的请求,直接返回暂存的数据。我想这是大部分童鞋对于缓存的理解。在计算机系统中,缓存无处不在,比如我们访问一个网页,网页和引用的 JS/CSS 等静态文件,根据不同的策略,会缓存在浏览器本地或是 CDN 服务器,那在第二次访问的时候,就会觉得网页加载的速度快了不少;比如微博的点赞的数量,不可能每个人每次访问,都从数据库中查找所有点赞的记...
阅读全文
2020年02月17日 云计算 ⁄ 共 1240字 评论关闭
  Executors 目前提供了 5 种不同的线程池创建配置:   newCachedThreadPool(),它是一种用来处理大量短时间工作任务的线程池,具有几个鲜明特点:它会试图缓存线程并重用,当无缓存线程可用时,就会创建新的工作线程;如果线程闲置的时间超过 60 秒,则被终止并移出缓存;长时间闲置时,这种线程池,不会消耗什么资源。其内部使用 SynchronousQueue 作为工作队列。   newFixedThreadPool(int nThreads),重用指定数目(nThr...
阅读全文