1.如何设计高性能、高并发、高可用的系统。 系统架构三个利器:RPC服务组件、消息中间件(交互异步化、流量削峰)、配置管理(灰度发布、降级); 无状态:接口层最重要的就是无状态,将有状态的数据剥离到数据库或缓存中; 如何改善延时:找关键路径(“28原则”)、空间换时间,如各级缓存;时间换空间,如传输 ...
分类:
其他好文 时间:
2018-03-11 21:01:50
阅读次数:
158
docker 容器基于LXC技术,容器引擎,内核虚拟化技术(linux)iptables的坑:执行任何iptables命令都会启动iptables,灰度发布,平滑升级 yum install docker-io 安装dockerservice docker start 启动docker docker ...
分类:
其他好文 时间:
2018-02-21 22:21:02
阅读次数:
206
在这里稍微总结一下上周主要完成的任务: 0、什么是瓦力 1、环境介绍 2、安装瓦力 3、瓦力安装中遇到的问题 4、二次修改瓦力,实现灰度发布流程 一、什么是瓦力 Walle 是一个web部署系统工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布。 二、环 ...
分类:
其他好文 时间:
2018-02-04 18:05:23
阅读次数:
282
1、What is Apollo 1.1 背景 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址…… 对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制…… 在这样的大环境下,传统的通过配置文件、数据库等方式已 ...
分类:
其他好文 时间:
2018-02-02 22:02:34
阅读次数:
243
本篇我们根据架构图进行代码的构建。根据微服务化设计思想,结合spring cloud一些优秀的项目,如服务发现、治理、配置化管理、路由负载、安全控制等优秀解决方案,使用Maven技术将框架进行模块化、服务化、原子化封装并构建,也为后期的灰度发布、持续集成提前做好准备工作。 另外在搭建环境之前,大家需 ...
分类:
编程语言 时间:
2018-01-29 11:32:09
阅读次数:
110
大型企业分布式微服务云架构服务组件 实现模块化、微服务化、原子化、灰度发布、持续集成 commonservice eurekaNetflix 云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。 FeignOpenFeign Feign是一种声明式、模板化的H ...
分类:
其他好文 时间:
2018-01-19 11:46:53
阅读次数:
159
使用Nginx+Lua实现Web项目的灰度发布 Nginx编译安装Lua模块 一、安装LUA环境及相关库 官方网站:https://github.com/openresty/lua-nginx-module 1、LuaJIT wget http://luajit.org/download/LuaJI... ...
分类:
Web程序 时间:
2018-01-17 12:34:35
阅读次数:
3125
分布式微服务云架构服务组件实现模块化、微服务化、原子化、灰度发布、持续集成commonserviceeurekaNetflix云端服务发现,一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。FeignOpenFeignFeign是一种声明式、模板化的HTTP客户端。ZuulNetflixZuul是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul相当于是设备
分类:
编程语言 时间:
2018-01-17 11:22:37
阅读次数:
96
大型企业分布式微服务云架构服务组件 实现模块化、微服务化、原子化、灰度发布、持续集成 commonservice eurekaNetflix 云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。 commonservice configSpring 配置管理工 ...
分类:
其他好文 时间:
2018-01-12 11:22:52
阅读次数:
130