现在位置: 首页 > 云计算 > 文章
2020年02月18日 云计算 ⁄ 共 1400字 评论关闭
  1.谈谈分布式缓存   第一次请求时将一些耗时操作的结果暂存,以后遇到相同的请求,直接返回暂存的数据。我想这是大部分童鞋对于缓存的理解。在计算机系统中,缓存无处不在,比如我们访问一个网页,网页和引用的 JS/CSS 等静态文件,根据不同的策略,会缓存在浏览器本地或是 CDN 服务器,那在第二次访问的时候,就会觉得网页加载的速度快了不少;比如微博的点赞的数量,不可能每个人每次访问,都从数据库中查找所有点赞的记...
阅读全文
2020年02月17日 云计算 ⁄ 共 1240字 评论关闭
  Executors 目前提供了 5 种不同的线程池创建配置:   newCachedThreadPool(),它是一种用来处理大量短时间工作任务的线程池,具有几个鲜明特点:它会试图缓存线程并重用,当无缓存线程可用时,就会创建新的工作线程;如果线程闲置的时间超过 60 秒,则被终止并移出缓存;长时间闲置时,这种线程池,不会消耗什么资源。其内部使用 SynchronousQueue 作为工作队列。   newFixedThreadPool(int nThreads),重用指定数目(nThr...
阅读全文
2020年02月17日 云计算 ⁄ 共 2362字 评论关闭
  做过爬虫的朋友相信对 session 和 cookie 这两个东西非常的熟悉了,简单点说 cookie 是客户端用来标识用户信息的,session 是一种会话机制。   首先我们要对 cookie 的整个流程有个清晰的认知:做过爬虫的都知道浏览器向服务器发起某个登录请求,登录成功后的 Response Headers 中就有了 cookie 。   那么这个 cookie 就是从服务器生成并返回给浏览器的,接着登录后的用户才能访问其他页面。   比如登录淘宝后才能访...
阅读全文
2020年02月17日 云计算 ⁄ 共 1949字 评论关闭
  Rust 是一门很棒的语言,也是我在 2019 年和 2020 年(截止当前)学的最多的语言。Rust 几乎可以和任何语言 互操作 ,同时对于 容器 和在 Kubernetes 上运行也非常友好。   今天,我想展示下如何使用 Rust 构建一个简单的微服务。本文中,我们将使用 Actix 、 Tokio-Postgress 和其他一些库,使用 Postgres 作为唯一数据源,同时为了便于开发,我们会将其运行在 Docker 容器中。另外,我还会使用自己开发的 Barrel 作为数据...
阅读全文
2020年02月17日 云计算 ⁄ 共 2650字 评论关闭
  使用 tmux 可以做很多事情,尤其是在将 tmuxinator 添加到其中时。使用你在使用或者还没使用的工具,构建一个使你可以在新一年更加高效的环境。   使用 tmux 和 tmuxinator 全部放到主控台上   到目前为止,在本系列文章中,我已经撰写了有关单个应用程序和工具的文章。从今天开始,我将把它们放在一起进行全面设置以简化操作。让我们从命令行开始。为什么使用命令行?简而言之,在命令行上工作可以使我能够从运行 SSH ...
阅读全文
2020年02月17日 云计算 ⁄ 共 3475字 评论关闭
  1.全局解释锁的定义   全局解释器锁[Global Interpreter Lock]是计算机程序设计语言解释器用于同步线程的一种机制,它使得任何时刻仅有一个线程在执行。 即便在多核处理器上,使用 GIL 的解释器也只允许同一时间执行一个线程, 常见的使用 GIL 的解释器有CPython与Ruby MRI。   可以看到GIL并不是Python独有的特性,是解释型语言处理多线程问题的一种机制而非语言特性。   2.Python的解释器   Python是一门解释器语...
阅读全文
2020年02月17日 云计算 ⁄ 共 6562字 评论关闭
  ShareWAF有一款开源的负载均衡,名为ShareWAF-Blance(后文也简称其为Blance),本文通过解析这款负载均衡工具,来揭开负载均衡的神秘面纱,了解它的原理、了解它的工作方式,最后奉上干货:ShareWAF-Blance的完整源码。   ShareWAF-Blance的特点   1、反向代理模式   简单的来说,可以说ShareWAF负载均衡其实是一个反向代理服务器,访问数据先到达负载,负载再转发给ShareWAF(我们在应用它时,当然可以不转发给ShareWA...
阅读全文
2020年02月17日 云计算 ⁄ 共 1409字 评论关闭
  与其他的IDE不同,pycharm不需要额外下载mydqldb包等,pycharm里可以自动安装pymysql,功能与下载的mydqldb是一样的。   一、安装pycharm自带的pymysql   首先打开pycharm里的设置 settings->protect->protect Interpreter->双击击右面的pip-->在搜索框里输入pymysql-->然后选中版本点击install package,等一会提示successful就行了。   二、代码部分   import pymysql   #建立数据库连接   conn=pymysql.Connec...
阅读全文
  在程序中设置的 sum 属于全局变量,而在函数中没有 sum 的定义,根据python访问局部变量和全局变量的规则:当搜索一个变量的时候,python先从局部作用域开始搜索,如果在局部作用域没有找到那个变量,那样python就在全局变量中找这个变量,如果找不到抛出异常(NAMEERROR或者Unbound-LocalError,这取决于python版本。)   如果内部函数有引用外部函数的同名变量或者全局变量,并且对这个变量有修改.那么python会认为它是一...
阅读全文
2020年02月14日 云计算 ⁄ 共 2816字 评论关闭
  一、Feign是什么?   Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。   Feign是一个声明式的Web服务客户端,使得编写...
阅读全文