随笔分类 - [24]架构设计
摘要:注:文章内容为摘录性文字,自己阅读的一些笔记,方便日后查看。 微服务(Microservices) 在过去的 2016 年和 2017 年,微服务技术迅猛普及,和容器技术一起成为这两年中最吸引眼球的技术热点。而以 Spring Cloud 为代表的传统侵入式开发框架,占据着微服务市场的主流地位。 微
阅读全文
摘要:阅读目录: 1. 关于 Redis 的概念 2. 关于 Redis Sentinel 的概念 3. 搭建 Redis Server(master) 4. 搭建 Redis Server(slave) 5. 搭建 Redis Sentinel 6. Redis Sentinel 故障转移测试 前几天,
阅读全文
摘要:阅读目录: 1. 准备工作 2. 部署 Master 管理节点 3. 部署 Minion 工作节点 4. 部署 Hello World 应用 5. 安装 Dashboard 插件 6. 安装 Heapster 插件 7. 后记 相关文章: "Kubernetes 概念整理" 关于 Kubernete
阅读全文
摘要:注:以下大部分内容来自网上摘录,以便后期查阅。 Kubernetes (通常称为 K8s) 是用于自动部署、扩展和管理容器化(containerized)应用程序的开源系统,是 Google 内部工具 Borg 的“开源版”。 Kubernetes 目前是公认的最先进的容器集群管理工具,在 1.0
阅读全文
摘要:阅读目录: 主机安装 集群搭建 API 操作 API 说明和 etcdctl 命令说明 "etcd" 是 CoreOS 团队发起的一个开源项目(Go 语言,其实很多这类项目都是 Go 语言实现的,只能说很强大),实现了 分布式键值存储 和 服务发现 ,etcd 和 ZooKeeper/Consul
阅读全文
摘要:上一篇: "Docker 三剑客之 Docker Compose" 阅读目录: Docker Machine 创建 Docker 主机 Docker Swarm 配置集群节点 Docker Service 部署单个集群服务 Docker Stack 部署多个集群服务,以及 GUI 管理页面 dock
阅读全文
摘要:Docker Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排,开源地址:https://github.com/docker/compose Docker Compose 中的两个重要概念: 服务 (service) :一个应用容器,实际上可以运行多
阅读全文
摘要:相关博文: "Ubuntu 简单安装 Docker" "Mac OS、Ubuntu 安装及使用 Consul" "Consul 服务注册与服务发现" "Fabio 安装和简单使用" 阅读目录: Docker 运行 Consul 环境 Docker 运行 Fabio 环境 使用 Consul 注册 A
阅读全文
摘要:上一篇: "Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(1)" 服务器版本 Ubuntu 16.04 LTS。 本篇博文目的:项目中添加 文件,使用 CI 脚本构建自定义镜像,推送到 Docker 私有仓库,然后在服务器上拉取镜像并
阅读全文
摘要:服务器版本 Ubuntu 16.04 LTS。 安装命令: Registry 服务默认会将镜像保存在 目录下,上面命令设置保存目录在 下,我们可以看下 Registry 容器状态: 接着,我们登录另外一台服务器,将本地的已有的镜像文件推送到私有仓库中,首先,我们需要将镜像的 标记为要推送到私有仓库,
阅读全文
摘要:相关博文: "Ubuntu 简单安装和配置 GitLab" "Ubuntu 简单安装 Docker" "Ubuntu Docker 简单安装 GitLab" "Ubuntu Docker 安装和配置 GitLab CI 持续集成" 服务器版本 Ubuntu 16.04 LTS。 经过上面四篇博文中的
阅读全文
摘要:相关文章: "Ubuntu Docker 简单安装 GitLab" "劈荆斩棘:Gitlab 部署 CI 持续集成" 目的:在 Ubuntu 服务器上,使用 Docker 安装和配置 GitLab Runner,搭建 GitLab CI 持续集成环境。 服务器版本 Ubuntu 16.04 LTS。
阅读全文
摘要:相关博文: "Ubuntu 简单安装 Docker" "Ubuntu 简单安装和配置 GitLab" 服务器版本 Ubuntu 16.04 LTS。 1. 安装和配置 安装命令: 参数说明: : 设置容器后台运行 : 设置容器的 hostname : 端口转发规则( :Http 访问端口, :Htt
阅读全文
摘要:服务器版本 Ubuntu 16.04 LTS。 1. 普通安装 安装命令: 更新程序包索引,以及添加使用 HTTPS 传输的软件包以及 CA 证书。 添加 Docker 官方软件源的 GPG 密钥(验证所下载软件包的合法性)。 需要向 中添加 Docker 软件源,下表列出了不同的 Ubuntu 和
阅读全文
摘要:Mac OS 安装 Redis(用于连 Redis 服务器,方便查看数据):https://redis.io/topics/quickstart 1. (没有 命令,手动下载) 2. 3. 4. 5. 6. (测试安装是否成功) 安装好之后,我们就可以使用 命令了, 连接 Redis 服务器: 查看
阅读全文
摘要:Fabio(Go 语言): "https://github.com/eBay/fabio" Fabio 是一个快速、现代、zero conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的微服务。 Fabio 由 eBay Classifieds Group 开发,用于处理 mar
阅读全文
摘要:上一篇: "Mac OS、Ubuntu 安装及使用 Consul" 1. 服务注册 对 Consul 进行服务注册之前,需要先部署一个服务站点,我们可以使用 ASP.NET Core 创建 Web 应用程序,并且部署到 Ubuntu 服务器上。 ASP.NET Core Hell World 应用程
阅读全文
摘要:Consul 概念(摘录): Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,比如 Airbnb 的 SmartStack 等相比,Consul 的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检
阅读全文
摘要:集群是个物理形态,分布式是个工作方式。 分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上 1: 分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。 分布式中的每一个节点,都可以做集群。而集群并不一定就是分布式的。 举例
阅读全文