微服务架构说明

微服务架构说明.md

简介

微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。

整体架构

WHY (为什么要这么做)

  • 使用传统的整体式架构(Monolithic Architecture)应用开发系统,如CRM、ERP等大型应用,随着新需求的不断增加,企业更新和修复大型整体式应用变得越来越困难;
  • 随着移动互联网的发展,企业被迫将其应用迁移至现代化UI界面架构以便能兼容移动设备,这要求企业能实现应用功能的快速上线;
  • 随着应用云化的日益普及,生于云端的应用具有与传统IT不同的技术基因和开发运维模式;

REQUIREMENT (需求)

  • 设计微服务架构
  • 实现微服务架构方案
  • 后续需求使用微服务架构实现

TODO (做了什么)

度分布式配置管理平台Distributed Configuration Management Platform部署

diconf

阿里云RPC远程服务调用方案 搭建

dubbo

前后端分离

SpringBoot 实现微服务

EXAMPLE (案例)

权限管理系统

  • 统一登录平台登录之后,对当前session的管理,以及用户权限的访问
  • 当前用户信息注入

app发布平台

  • app 统一发布,统一管理
  • 各个渠道之间不同发包

文件上传

  • 文件上传统一处理,提供调用接口

HOWTO (如何去做)

Mysql 数据库安装配置

添加用户和用户组

groupadd mysql
useradd -g mysql mysql 
passwd mysql  #设置mysql用户密码

获取mysql

http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz

权限处理

chmod 777  mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz

解压文件

tar -zxvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz ./mysql-5.7.16

分配权限

chown mysql:mysql ./mysql-5.7.16

设置mysql配置文件

cp support-files/my-default.cnf ./my.cnf
vi my.cnf

配置文件内容

[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#log=/home/mysql/mysql-5.7.12/log/mysqld_common.log
log-error=/home/mysql/mysql-5.7.16/log/mysqld_err.log
log-bin=/home/mysql/mysql-5.7.16/log/mysqld_bin.log
character-set-server=utf8
init_connect='SET NAMES utf8'
lower_case_table_names=1
max_allowed_packet = 1024M

basedir=/home/mysql/mysql-5.7.16
datadir=/home/mysql/mysql-5.7.16/data
port=3306
server_id =mysql.pid
socket =/home/mysql/mysql-5.7.16/mysql

执行安装命令

bin/mysqld --initialize --user=mysql\ --basedir=/home/mysql/mysql-5.7.16 --datadir=/home/mysql/mysql-5.7.16/data

运行结果如下,得到临时密码

这里写图片描述

启动mysql

bin/mysqld_safe --defaults-file=./my.cnf

连接mysql

bin/mysql -uroot -p -S /home/mysql/mysql-5.7.16/mysql.sock

然后输入生成的临时面

修改密码设置数据库

set password=password('root');  #修改密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; #设置远程访问
FLUSH PRIVILEGES;  #刷新
create user pmpf identified by 'pmpf'; #新增用户
grant all privileges on recon.* to 'pmpf'@'%';#给pmpf分配recon库的所有权限

添加启动项

cp support-files/mysql.server /etc/init.d/mysql

然后编辑mysql文件,修改如下部分

basedir=/home/mysql/mysql-5.7.16
datadir=/home/mysql/mysql-5.7.16/data
conf=/home/mysql/mysql-5.7.16/my.cnf

redis 安装配置

获取redis

 wget http://download.redis.io/releases/redis-3.2.6.tar.gz

解压redis

tar -zxvf redis-3.2.6.tar.gz

编译

cd redis-3.2.6  #进入目录
make   #编译

设置redis

mkdir /usr/redis #创建redis操作目录
cp src/redis-server src/redis-cli /usr/redis/  #复制redis服务和命令
cp redis.conf /usr/redis/   #复制redis配置文件
cd /usr/redis
redis-server redis.conf   #启动redis

创建快捷键

vi ~/.bashrc
alias redis='/usr/redis/redis-cli'  #添加快捷键
source ~/.bashrc   #使生效

zookeeper 搭建

添加用户和用户组

sudo groupadd zookeeper  #添加用户组
sudo useradd zookeeper -g zookeeper  #添加用户

获取ZooKeeper文件

wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz

解压ZooKeeper

tar -zxvf zookeeper-3.4.9.tar.gz

创建ZooKeeper目录

mkdir -p /home/zookeeper/local/zookeeper/data #创建所需data目录
mkdir -p /home/zookeeper/local/zookeeper/log  #创建所需log目录

创建配置文件

cp -r conf/zoo_sample.cfg conf/zoo.cfg

修改配置文件内容如下

dataDir=/home/zookeeper/local/zookeeper/data
dataLogDir=/home/zookeeper/local/zookeeper/log

启动zookeeper服务

sh bin/zkServer.sh start  #启动zookeeper
sh bin/zkServer.sh status  #查看状态
sh bin/zkServer.sh stop   #停止服务 

检查端口是否监听

netstat -lpn | grep 2181

百度分布式配置管理平台搭建

disconf配置及查看

dubbo 搭建

dubbo配置及查看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、引言 1.1编写目的 本文档定义投诉业务子系统的功能需求、数据描述、运行环境。 本文档可作为CALLCENTER系统设计人员,售前技术支持人员,程序员,测试人员、使用人员的参考资料。 1.2项目背景 本设计文档参考了UT斯达康DSD R&D CALLCENTER开发小组“浙江移动呼叫中心”项目的客户呼叫中心投诉、建议功能模块设计说明书及业务需求分析而写的,对原有的说明书进行修改并增加了一些功能,如投诉处理、处理结果反馈等功能,使本子系统具有一定的通用性,不仅适合电信局,也适用于银行等。 1.3定义 投诉:包括投诉与建议,是指CallCenter中,处理客户通过电话、信函、传真、EMAIL等手段对服务质量的投诉和一些客户对有关部门的建议。并且将客户的投诉、建议统一录入服务器中心数据库(或本地数据库),然后进行分类,再将投诉、建议发往相关部门处理。对处理进行全过程追踪,并将处理结果反馈给客户,将客户对处理结果的意见进行记录。作为评价处理部门的工作的依据。 UUI:系统各模块之间交换应用数据的桥梁,主要应用在以下几方面:呼叫从IVR转移到Agent、Agents之间呼叫互转和多个Agents、用户实现会议电话。UUI携带的信息主要为语种、应用的识别号AppID、应用信息的标识符等等[1]。 CTI SERVER:联结PBX和LAN。 IVR SERVER:电话语音处理服务器。 DLL:动态链接库(Dynamic Link Library), WINDOWS程序之间相互调用的一个机制。 1.4参考资料: [1] UUI数据包结构(黄武) [2] 应用程序模板文件使用说明(张磊) [3] 开发部文档编写指南 [4] 浙江移动客户呼叫中心项目建议书中有关投诉、建议的描述 [5] CALLCENTER开发小组前台程序的体系结构和管理模块的设计 [6] 贵阳市农业银行客户服务系统业务范围确认表(诸伟) 注:由于投诉与建议的内容基本上是一样的,下面的内容只说明投诉部分,实际在处理时,可将两部分做在一起。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值