09 2017 档案

摘要:Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为Java内存模型。 如果你想设计表现良好的并发程序,理解Java内存模型是非常重要的。Java内存模型规定了如何和何时可以看到由其他线程修改过后的 阅读全文
posted @ 2017-09-20 16:10 秋日私语的博客 阅读(9647) 评论(0) 推荐(0)
摘要:引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法 阅读全文
posted @ 2017-09-20 16:00 秋日私语的博客 阅读(8859) 评论(0) 推荐(0)
摘要:Kubernetes令部署应用、管理应用变得简单直白,令大多数操作简化为单个API或单个命令行,包括发布新的应用程序,升级。那么为什么我们还需要部署呢? 自动化Deployment和滚动更新程序。相比于kubectl滚动更新,Deployment API更加快速,具有描述性,实现服务端,还有更多的功 阅读全文
posted @ 2017-09-20 15:53 秋日私语的博客 阅读(1069) 评论(0) 推荐(0)
摘要:第一步,定义Secret文件 该文件设置tls的证书私钥和公钥内容,通过base64编码的内容 tls.crt: 证书公钥 tls.key: 证书私钥 示例 apiVersion: v1 kind: Secret metadata: name: secret-tls data: tls.crt: x 阅读全文
posted @ 2017-09-20 15:48 秋日私语的博客 阅读(6409) 评论(1) 推荐(0)
摘要:用户在 Kubernetes 上部署的服务一般运行于私有网络,Pod和Service 提供了 hostPort,NodePort等参数用于暴露这些服务端口到K8S节点上,供使用者访问。这样的方法有明显缺点: 1)容易占用过多的主机端口; 2)服务端口暴露到多台主机会增加防火墙和安全配置的难度 3)默 阅读全文
posted @ 2017-09-19 10:16 秋日私语的博客 阅读(635) 评论(0) 推荐(0)
摘要:什么是Pet?Pet是一个有状态应用程序,本质上它是一个具有确定性名称以及唯一身份的Pod,身份内容包括: DNS中可以识别的固定hostname 顺序化索引(Pet名称组成:PetSetName-Ordinal) 链接到索引与hostname的固定存储 顾名思义,PetSet就是Pet集合,它具有 阅读全文
posted @ 2017-09-19 10:01 秋日私语的博客 阅读(884) 评论(0) 推荐(0)