摘要:微服務(wù)架構(gòu)說明簡介微服務(wù)是一種架構(gòu)風(fēng)格,一個大型復(fù)雜軟件應(yīng)用由一個或多個微服務(wù)組成。系統(tǒng)中的各個微服務(wù)可被獨立部署,各個微服務(wù)之間是松耦合的。每個微服務(wù)僅關(guān)注于完成一件任務(wù)并很好地完成該任務(wù)。
微服務(wù)架構(gòu)說明.md 簡介
微服務(wù)是一種架構(gòu)風(fēng)格,一個大型復(fù)雜軟件應(yīng)用由一個或多個微服務(wù)組成。系統(tǒng)中的各個微服務(wù)可被獨立部署,各個微服務(wù)之間是松耦合的。每個微服務(wù)僅關(guān)注于完成一件任務(wù)并很好地完成該任務(wù)。在所有情況下,每個任務(wù)代表著一個小的業(yè)務(wù)能力。
WHY (為什么要這么做)使用傳統(tǒng)的整體式架構(gòu)(Monolithic Architecture)應(yīng)用開發(fā)系統(tǒng),如CRM、ERP等大型應(yīng)用,隨著新需求的不斷增加,企業(yè)更新和修復(fù)大型整體式應(yīng)用變得越來越困難;
隨著移動互聯(lián)網(wǎng)的發(fā)展,企業(yè)被迫將其應(yīng)用遷移至現(xiàn)代化UI界面架構(gòu)以便能兼容移動設(shè)備,這要求企業(yè)能實現(xiàn)應(yīng)用功能的快速上線;
隨著應(yīng)用云化的日益普及,生于云端的應(yīng)用具有與傳統(tǒng)IT不同的技術(shù)基因和開發(fā)運維模式;
REQUIREMENT (需求)設(shè)計微服務(wù)架構(gòu)
實現(xiàn)微服務(wù)架構(gòu)方案
后續(xù)需求使用微服務(wù)架構(gòu)實現(xiàn)
TODO (做了什么)度分布式配置管理平臺Distributed Configuration Management Platform部署
阿里云RPC遠(yuǎn)程服務(wù)調(diào)用方案 搭建
前后端分離
SpringBoot 實現(xiàn)微服務(wù)
EXAMPLE (案例) 權(quán)限管理系統(tǒng)統(tǒng)一登錄平臺登錄之后,對當(dāng)前session的管理,以及用戶權(quán)限的訪問
當(dāng)前用戶信息注入
app發(fā)布平臺app 統(tǒng)一發(fā)布,統(tǒng)一管理
各個渠道之間不同發(fā)包
文件上傳文件上傳統(tǒng)一處理,提供調(diào)用接口
HOWTO (如何去做) Mysql 數(shù)據(jù)庫安裝配置添加用戶和用戶組
groupadd mysql useradd -g mysql mysql passwd mysql #設(shè)置mysql用戶密碼
獲取mysql
http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
權(quán)限處理
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
分配權(quán)限
chown mysql:mysql ./mysql-5.7.16
設(shè)置mysql配置文件
cp support-files/my-default.cnf ./my.cnf vi my.cnf
配置文件內(nèi)容
[client] # 設(shè)置mysql客戶端默認(rèn)字符集 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
執(zhí)行安裝命令
bin/mysqld --initialize --user=mysql --basedir=/home/mysql/mysql-5.7.16 --datadir=/home/mysql/mysql-5.7.16/data
運行結(jié)果如下,得到臨時密碼
啟動mysql
bin/mysqld_safe --defaults-file=./my.cnf
連接mysql
bin/mysql -uroot -p -S /home/mysql/mysql-5.7.16/mysql.sock
然后輸入生成的臨時面
修改密碼設(shè)置數(shù)據(jù)庫
set password=password("root"); #修改密碼 GRANT ALL PRIVILEGES ON *.* TO "root"@"%" IDENTIFIED BY "root" WITH GRANT OPTION; #設(shè)置遠(yuǎn)程訪問 FLUSH PRIVILEGES; #刷新 create user pmpf identified by "pmpf"; #新增用戶 grant all privileges on recon.* to "pmpf"@"%";#給pmpf分配recon庫的所有權(quán)限
添加啟動項
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.cnfredis 安裝配置
獲取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 #進(jìn)入目錄 make #編譯
設(shè)置redis
mkdir /usr/redis #創(chuàng)建redis操作目錄 cp src/redis-server src/redis-cli /usr/redis/ #復(fù)制redis服務(wù)和命令 cp redis.conf /usr/redis/ #復(fù)制redis配置文件 cd /usr/redis redis-server redis.conf #啟動redis
創(chuàng)建快捷鍵
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
創(chuàng)建ZooKeeper目錄
mkdir -p /home/zookeeper/local/zookeeper/data #創(chuàng)建所需data目錄 mkdir -p /home/zookeeper/local/zookeeper/log #創(chuàng)建所需log目錄
創(chuàng)建配置文件
cp -r conf/zoo_sample.cfg conf/zoo.cfg
修改配置文件內(nèi)容如下
dataDir=/home/zookeeper/local/zookeeper/data dataLogDir=/home/zookeeper/local/zookeeper/log
啟動zookeeper服務(wù)
sh bin/zkServer.sh start #啟動zookeeper sh bin/zkServer.sh status #查看狀態(tài) sh bin/zkServer.sh stop #停止服務(wù)
檢查端口是否監(jiān)聽
netstat -lpn | grep 2181百度分布式配置管理平臺搭建
disconf配置及查看
dubbo 搭建dubbo配置及查看
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/66999.html
摘要:微服務(wù)架構(gòu)說明簡介微服務(wù)是一種架構(gòu)風(fēng)格,一個大型復(fù)雜軟件應(yīng)用由一個或多個微服務(wù)組成。系統(tǒng)中的各個微服務(wù)可被獨立部署,各個微服務(wù)之間是松耦合的。每個微服務(wù)僅關(guān)注于完成一件任務(wù)并很好地完成該任務(wù)。 微服務(wù)架構(gòu)說明.md 簡介 微服務(wù)是一種架構(gòu)風(fēng)格,一個大型復(fù)雜軟件應(yīng)用由一個或多個微服務(wù)組成。系統(tǒng)中的各個微服務(wù)可被獨立部署,各個微服務(wù)之間是松耦合的。每個微服務(wù)僅關(guān)注于完成一件任務(wù)并很好地完成...
摘要:微服務(wù)架構(gòu)說明簡介微服務(wù)是一種架構(gòu)風(fēng)格,一個大型復(fù)雜軟件應(yīng)用由一個或多個微服務(wù)組成。系統(tǒng)中的各個微服務(wù)可被獨立部署,各個微服務(wù)之間是松耦合的。每個微服務(wù)僅關(guān)注于完成一件任務(wù)并很好地完成該任務(wù)。 微服務(wù)架構(gòu)說明.md 簡介 微服務(wù)是一種架構(gòu)風(fēng)格,一個大型復(fù)雜軟件應(yīng)用由一個或多個微服務(wù)組成。系統(tǒng)中的各個微服務(wù)可被獨立部署,各個微服務(wù)之間是松耦合的。每個微服務(wù)僅關(guān)注于完成一件任務(wù)并很好地完成...
摘要:每個服務(wù)運行在其獨立的進(jìn)程中,服務(wù)與服務(wù)間采用輕量級的通信機(jī)制互相溝通通常是基于的。在微服務(wù)架構(gòu)下,故障會被隔離在單個服務(wù)中。 1. 源碼下載地址 源碼鏈接: https://github.com/samt007/xy... 這是用Spring Cloud微服務(wù)架構(gòu)搭建的一套基于EBS的API服務(wù)系統(tǒng)如對本文有任何的疑問,請聯(lián)系我:samt007@qq.com 2. Introduc...
閱讀 1010·2021-11-22 13:52
閱讀 924·2019-08-30 15:44
閱讀 570·2019-08-30 15:43
閱讀 2424·2019-08-30 12:52
閱讀 3473·2019-08-29 16:16
閱讀 637·2019-08-29 13:05
閱讀 2943·2019-08-26 18:36
閱讀 1975·2019-08-26 13:46