摘要:微服務架構說明簡介微服務是一種架構風格,一個大型復雜軟件應用由一個或多個微服務組成。系統(tǒng)中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服務僅關注于完成一件任務并很好地完成該任務。
微服務架構說明.md 簡介
微服務是一種架構風格,一個大型復雜軟件應用由一個或多個微服務組成。系統(tǒng)中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服務僅關注于完成一件任務并很好地完成該任務。在所有情況下,每個任務代表著一個小的業(yè)務能力。
WHY (為什么要這么做)使用傳統(tǒng)的整體式架構(Monolithic Architecture)應用開發(fā)系統(tǒng),如CRM、ERP等大型應用,隨著新需求的不斷增加,企業(yè)更新和修復大型整體式應用變得越來越困難;
隨著移動互聯(lián)網的發(fā)展,企業(yè)被迫將其應用遷移至現代化UI界面架構以便能兼容移動設備,這要求企業(yè)能實現應用功能的快速上線;
隨著應用云化的日益普及,生于云端的應用具有與傳統(tǒng)IT不同的技術基因和開發(fā)運維模式;
REQUIREMENT (需求)設計微服務架構
實現微服務架構方案
后續(xù)需求使用微服務架構實現
TODO (做了什么)度分布式配置管理平臺Distributed Configuration Management Platform部署
阿里云RPC遠程服務調用方案 搭建
前后端分離
SpringBoot 實現微服務
EXAMPLE (案例) 權限管理系統(tǒng)統(tǒng)一登錄平臺登錄之后,對當前session的管理,以及用戶權限的訪問
當前用戶信息注入
app發(fā)布平臺app 統(tǒng)一發(fā)布,統(tǒng)一管理
各個渠道之間不同發(fā)包
文件上傳文件上傳統(tǒng)一處理,提供調用接口
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
執(zhí)行安裝命令
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.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 #進入目錄 make #編譯
設置redis
mkdir /usr/redis #創(chuàng)建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
創(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
修改配置文件內容如下
dataDir=/home/zookeeper/local/zookeeper/data dataLogDir=/home/zookeeper/local/zookeeper/log
啟動zookeeper服務
sh bin/zkServer.sh start #啟動zookeeper sh bin/zkServer.sh status #查看狀態(tài) sh bin/zkServer.sh stop #停止服務
檢查端口是否監(jiān)聽
netstat -lpn | grep 2181百度分布式配置管理平臺搭建
disconf配置及查看
dubbo 搭建dubbo配置及查看
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/61853.html
摘要:微服務架構說明簡介微服務是一種架構風格,一個大型復雜軟件應用由一個或多個微服務組成。系統(tǒng)中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服務僅關注于完成一件任務并很好地完成該任務。 微服務架構說明.md 簡介 微服務是一種架構風格,一個大型復雜軟件應用由一個或多個微服務組成。系統(tǒng)中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服務僅關注于完成一件任務并很好地完成...
摘要:每個服務運行在其獨立的進程中,服務與服務間采用輕量級的通信機制互相溝通通常是基于的。在微服務架構下,故障會被隔離在單個服務中。 1. 源碼下載地址 源碼鏈接: https://github.com/samt007/xy... 這是用Spring Cloud微服務架構搭建的一套基于EBS的API服務系統(tǒng)如對本文有任何的疑問,請聯(lián)系我:[email protected] 2. Introduc...
閱讀 2999·2023-04-25 21:23
閱讀 3042·2021-09-22 15:24
閱讀 870·2019-08-30 12:55
閱讀 2104·2019-08-29 18:42
閱讀 2615·2019-08-29 16:27
閱讀 955·2019-08-26 17:40
閱讀 2189·2019-08-26 13:29
閱讀 2614·2019-08-26 11:45