PaaS
文章平均质量分 73
happyredstar
这个作者很懒,什么都没留下…
展开
-
Docker引擎的手工安装
Docker引擎的手工安装 1.10之前,docker编译出来只是一个可执行文件,而到1.10之后,工程按照功能,被分为多个文件了,安装的步骤差别不大,如下: 下载包地址:https://get.docker.com/builds/Linux/x86_64/docker-latest.tgz 1. 解压目录,并将解压后的文件放入系统路径中tar zxvf docker-原创 2016-11-16 10:58:00 · 579 阅读 · 0 评论 -
并发编程的模型
并发编程的模型并发是多核编程中非常困难的部分,主要原因是多个CPU,但是共享一个内存,所以必须有一套机制保证这些CPU不会冲突。理论上一个应用程序绑定一个CPU,然后从头执行到尾是最高效的方式,然而实际中的应用,总是会相互依赖,或者依赖某个低速的IO操作,这时候这些应用就会等待。等待的时候能高效的将CPU出让给别人是很重要的。为了并发且保护共享的数据结构,很多的方式被...原创 2019-04-09 00:31:50 · 210 阅读 · 0 评论 -
迁移Linode服务器
迁移Linode服务器从美国将Linode的一个服务器迁移到日本的机房:1. 首先为了保证数据的完整性,把两台VPS主机都关机2. 到新的VPS主机控制面板那样把Disk Image和Swap Image给删除了,否则在下面的迁移中会提示你硬盘空间不足3. 选择Clone中的Configuration Profile4. 选择...原创 2019-04-08 16:17:02 · 10829 阅读 · 0 评论 -
信息模型驱动的微服务拆分设计思考
信息模型驱动的微服务拆分设计思考微服务倾向于分离的数据库。我们将数据分离的时候一定会有这些疑问:如何将数据拆分开来;遵循什么原则; 拆分的数据如何组合组织起来进行访问;其实拆分数据本事也是微服务划分的一个影响因素。尼古拉斯·沃斯(Niklaus Wirth)曾经说过“算法+数据结构=程序”。狭义一点来说,很多公司的系统中,数据本身就是业务价值的载体,经年积累的业务价值都存储...原创 2019-04-08 16:00:03 · 406 阅读 · 0 评论 -
Confluo对比Kafka
Confluo对比Kafka 最近几天老是看到一篇“伯克利开源 Confluo:吞吐量比 Kafka 高 4 到 10 倍”的文章,到底什么是Confluo,看了一下它的论文和代码,简单分析了一下:初步分析完感觉这个东东为啥要和Kafka比呢?又没有啥可比性,就像Kafka从来不会和Redis比Pub-Sub时延一样。而且这一篇文章感觉比Kafka高大上好多似的,非常容...原创 2018-12-20 22:38:00 · 1875 阅读 · 0 评论 -
微服务的IDL
微服务的IDL 微服务的消费者和提供者之间总要有个约定。不跨语言的话,这种语言本身的定义就可以在不同的组件之间直接共享。一旦支持多语言,用一种公共的接口定义语言来定义他们之间的接口能力就是有必要的了,当然这个IDL可以是自动生成出来的。对于这种IDL,需要如下特性:1. 人要易读2. 机器能校验IDL作为一种描述语言,很多RPC框架都提供自己的定义格式原创 2016-12-04 12:59:43 · 1096 阅读 · 0 评论 -
思考微服务
思考微服务微服务是热的要命,我也来凑凑热闹。仔细思考一下,作为一个软件架构模式,涉及的方面还是很多的,画了个草图,从如下方面逐一探索。...原创 2016-11-21 01:46:48 · 563 阅读 · 0 评论 -
Java Thread到底有多快/慢?
Java Thread到底有多快/慢? 创建一个能占满CPU的任务,然后启动CPU个,看时间,然后启动更多,看平均每个任务的执行时间。计算Fibonacci数列的算法。启动n个线程,每个线程计算一个fib数列,看总的时间。单位计算资源占用效率的计算:CPU占用×时间/计算的数量10000fib 系统5%原创 2016-11-20 01:10:25 · 1109 阅读 · 0 评论 -
Docker基础概念与操作
Docker基础概念与操作 基础概念:o 镜像就像是一个可执行文件。o 镜像在仓库注册中心内被分门别类的存起来。o 镜像最终被放在每一个机器上,启动为一个个的容器。 镜像:因为镜像就像是一个可执行程序,所以,就会有一种约定的打包方式。Docker的守护程序就能按照这种格式,将程序启动起来,变成一个个的容器。既然镜像是运行前的程序,它存在的地方和形式原创 2016-11-18 09:53:39 · 570 阅读 · 0 评论 -
etcd的单节点手工安装
etcd的单节点手工安装 etcd就两个可执行文件(截至到3.0.15前)。下载地址:https://github.com/coreos/etcd/releases 注:etcd可以集群安装,在这里只想做一个单机测试,所以只是启动一个节点就可以。 1. 解压,并将文件放入系统路径中:tar zxvf etcd-v3.0.15-linux-amd64.tar.gz原创 2016-11-17 09:08:38 · 10882 阅读 · 1 评论 -
通过minikube部署kubernetes
通过minikube部署kubernetes需要本地验证部署一下knative,需要一个集群,所以先部署一个minikube。记录如下:0.环境准备安装一个VM VirtualBox 6.0.4版本。1.安装Docker自己的机器安装的是Linux Mint 18.3(ubuntu1604)。直接检查一下Docker等的安装情况。$ dock...原创 2019-04-09 18:36:11 · 1474 阅读 · 1 评论