OpenStack架构分析

1、总体架构 下图是OpenStack各Services之间的相互关系。 Nova:管理VM的生命周期 Neutron:为其它组件提供网络连接服务,负责创建和管理L2、L3网络。 Glance:管理VM镜像 Cinder:提供块存储服务 Keystone:为其它组件提供认证和权限管...

2018-08-19 15:47:52

阅读数 6032

评论数 0

Axon Framework架构概述

CQRS本身是一个非常简单的模式。它只规定了处理命令的应用程序的组件应该与处理查询 的组件分离。 虽然这种分离本身非常简单,但它与其他模式结合时提供了许多非常强大的功 能。Axon 提供的构建块更容易实现不同的模式与CQRS的结合。 下图显示了一个示例,一个基于CQRS的事件驱动的架构图示。 左...

2019-02-03 16:50:19

阅读数 46

评论数 0

Axon Framework简介

Axon是一个轻量级框架,能够帮助开发者通过在架构层面构建可扩展和可伸缩的应用。(注:以DDD面向领域驱动设计为基础的CQRS框架) Axon Framework背景、发展简史 随着时间的发展,软件的需求也在不断增长。公司都希望自己的(web)应用程序和自身业务共同发展。这就意味着不仅仅是工程...

2019-02-03 16:01:42

阅读数 54

评论数 0

命令和查询职责分离(CQRS)模式

什么是 CQRS CQRS 意思就是命令查询职责分离(Command Query Responsibility Segregation)。很多人认为 CQRS 是一个完整的架构,但是他们错了。它只是一个小小的模式。Greg Young 和 Udi Dahan 首先介绍了这种模式。他们是从 Ber...

2019-02-03 15:08:20

阅读数 41

评论数 0

从三层架构迈向领域驱动设计

三层架构   严格分层架构模式的特点是上层只能访问相邻的下层,其他层次间的调用都不允许。三层架构就是一种严格分层模式,它把职责划分为界面展示、业务逻辑、数据访问三层,还有一个业务实体,前面三层都要依赖它,所以它并不构成一个层。   三层架构的特点是一种面向过程的编程思想,特点如下: ...

2019-02-03 14:50:42

阅读数 231

评论数 0

微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布

  在项目迭代的过程中,不可避免需要”上线“。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。 蓝绿布署(Blue/Green Deployment) 1、定义 蓝绿部署是不停老版本,部署新版本然后进行测试,确认OK,将流量切到新版本,然后老版本同时也升级到新版本。 ...

2019-02-03 11:12:17

阅读数 54

评论数 0

MySQL Explain执行计划详解

1、什么是MySQL执行计划         要对执行计划有个比较好的理解,需要先对MySQL的基础结构及查询基本原理有简单的了解。          MySQL本身的功能架构分为三个部分,分别是 应用层、逻辑层、物理层,不只是MySQL ,其他大多数数据库产品都是按这种架构来进行划分的。...

2018-08-26 23:58:16

阅读数 56

评论数 0

MySQL乐观锁

之前谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无...

2018-08-24 23:29:57

阅读数 63

评论数 0

MySQL悲观锁

悲观锁介绍: 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了...

2018-08-24 23:23:01

阅读数 60

评论数 0

Window系统 查看端口 被哪个进程占用了

一、在windows命令行窗口下执行:运行--cmd C:\>netstat -aon|findstr "8080"  TCP     127.0.0.1:80       0.0.0.0:0             LISTENING  ...

2018-08-22 15:44:49

阅读数 36

评论数 0

MySQL Binlog详解

Mysql的binlog日志作用是用来记录mysql内部增删改查等对mysql数据库有更新的内容的记录(对数据库的改动),对数据库的查询select或show等不会被binlog日志记录;主要用于数据库的主从复制以及增量恢复。 mysql的binlog日志必须打开log-bin功能才能生存bin...

2018-08-20 00:03:13

阅读数 92

评论数 0

CentOS7下MySQL安装

1、下载并安装MySQL官方的 Yum Repository # wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概...

2018-08-20 00:03:03

阅读数 59

评论数 0

MySQL数据库开发常见问题及优化

本文将就以下三个问题进行展开: 库表设计 慢 SQL 问题 误操作、程序 bug 时怎么办   一、库表设计 1.1 引擎选择 在 mysql 5.1 中,引入了新的插件式存储引擎体系结构,允许将存储引擎加载到正在运新的 mysql 服务器中。使用 mysql 插件式存储引擎体系结构,...

2018-08-19 22:55:29

阅读数 76

评论数 0

MySQL索引

透明表索引有两种:分别是主索引和二级索引。 主索引是在我们创建表激活后由系统自动创建的,这个我们不能修改;二级索引可以我们自己创建。 主索引是表的主键,二级索引可以根据你自己需要用到表的任何字段的组合来创建。 在使用二级索引时,WHERE条件字段和字段顺序要与二级索引字段和字段顺序粗略一致,...

2018-08-19 22:51:27

阅读数 45

评论数 0

Cinder对接ISCSI

1、定义 IP SAN 1.1、SAN定义 Storage Area Network,存储局域网络。SAN是一种将存储设备、连接设备和接口集成在一个高速网络中的技术。SAN本身就是一个存储网络,承担了数据存储任务,SAN网络与LAN业务网络相隔离,存储数据流不会占用业务网络带宽。 Iscsi...

2018-08-19 18:05:45

阅读数 589

评论数 0

Cinder对接VMware

1、架构 这里的驱动改为VMwareVcVmdkDriver 2、配置 1)前提 在计算节点上要配置对接上vCenter上,可以成功创建虚机。 2)配置 当前配置文件:(以下配置项覆盖原有的--或者原有的注释掉) 在存储节点 /etc/cinder/cinder.conf ...

2018-08-19 17:07:39

阅读数 198

评论数 0

MySQL的四种事务隔离级别

本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID)   1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发...

2018-08-19 16:48:06

阅读数 108

评论数 0

Kolla-ansible源码分析

1. 基本认识 1.1. kolla-ansible kolla-ansible是从kolla项目中分离出来的一个可交付的项目。kolla-ansible负责部署容器化的openstack各个服务和基础设施组件;而kolla项目现在则单独负责镜像的构建,为kolla-ansible部署提供生产...

2018-08-19 14:58:27

阅读数 559

评论数 0

Kolla多节点部署OpenStack

部署环境介绍: 环境: Centos 7.3 Kolla 4.0 Openstack Ocata 两台虚拟机节点: kolla1 配置:4CPU 8G  双网卡  /dev/sdb 200G 做存储盘 角色:部署节点+控制+网络+计算 ens32 100.100.100.1,...

2018-08-19 14:56:09

阅读数 602

评论数 1

DevStack方式安装OpenStack

DevStack是一个自动安装OpenStack的工具,使用OpenStack的源码进行安装。采用DevStack部署OpenStack的顺序如下: 安装Git、pip     yum -y install git     ###安装yum扩展源     yum -y install epe...

2018-08-19 12:48:41

阅读数 179

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭