- 博客(6)
- 收藏
- 关注
原创 从零到日志采集索引可视化、监控报警、rpc trace跟踪-分布式唯一ID生成
在平时的工作中如果将数据库进行了分库分表,那么肯定需要分布式唯一ID的生成策略。rpc trace跟踪模块也需要一个分布式唯一ID的生成器,本文介绍基于snowflake改造的分布式唯一ID生成策略。根据snowflake的算法,做了些许改变,唯一ID是一个int64的值,第一位占位,接下来40位为毫秒级的时间,接下来13位(支持8192个)为app和host组合的分配的值(即在N个服务器上每个服
2017-04-26 09:46:47 3622 3
原创 基于jenkins构建应用的docker镜像做持续集成和部署
为了做持续的集成和部署,引入了jenkins,利用jenkins来构建应用的docker镜像并push到私有仓库,然后再基于应用的docker镜像来发布项目,这样减少了很多的手动操作,基本能实现持续集成和持续部署。项目基本骨架该项目是gradle的项目,代码类似于https://github.com/JThink/SkyEye/tree/master/skyeye-alarm,这里除了源码和gra
2017-04-27 10:11:09 12101 11
原创 基于docker compose的应用服务部署
接上文介绍docker的编排工具来部署,这里采用原生的compose方式,以后再介绍k8s如何做。本文介绍的例子为:https://github.com/JThink/SkyEye,4个服务提供了一组完整的应用。直接上docker-compose.ymlversion: '3'services: skyeye-alarm: image: 192.168.xx.xx:5000/xxx/sky
2017-04-24 15:50:44 1290 4
原创 基于docker的应用服务部署
docker部署一个服务将会有多种方式,本文将一步步介绍。创建应用镜像(简单的取队列发邮箱的项目,见:https://github.com/JThink/SkyEye/tree/master/skyeye-alarm)Dockerfile# build the base image: jdk# this is the docker file, use the ubuntu 14.04-jdk7#
2017-04-20 15:20:22 2028 4
原创 docker基础镜像制作
项目往基于容器上迁移,涉及到最基本的基础镜像制作,本文介绍制作一个基础的jdk的镜像并push到私有仓库。准备文件sources.list由于需要使用apt安装一些相关的组件,将源指向我们公司内部的源,内容如下:deb http://192.168.88.8/ubuntu/ trusty main restricted universe multiversedeb http://192.168.8
2017-04-18 15:55:29 6326 4
原创 创建认证授权的docker私有仓库
之前介绍过简单的搭建docker私有仓库的方法(见http://blog.csdn.net/jthink_/article/details/50596239),但是如果是在测试、开发、生产环境中都使用该私有仓库,必须做一些认证授权相关的限制,否则任何人都能创建和更改一个镜像,这样有可能会对镜像造成污染。安装docker简单方式,daocloud提供的方式:curl -sSL https://get
2017-04-18 11:23:29 3029 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人