摘要:微服務架構說明簡介微服務是一種架構風格,一個大型復雜軟件應用由一個或多個微服務組成。系統中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服務僅關注于完成一件任務并很好地完成該任務。
微服務架構說明.md 簡介
微服務是一種架構風格,一個大型復雜軟件應用由一個或多個微服務組成。系統中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服務僅關注于完成一件任務并很好地完成該任務。在所有情況下,每個任務代表著一個小的業務能力。
WHY (為什么要這么做)使用傳統的整體式架構(Monolithic Architecture)應用開發系統,如CRM、ERP等大型應用,隨著新需求的不斷增加,企業更新和修復大型整體式應用變得越來越困難;
隨著移動互聯網的發展,企業被迫將其應用遷移至現代化UI界面架構以便能兼容移動設備,這要求企業能實現應用功能的快速上線;
隨著應用云化的日益普及,生于云端的應用具有與傳統IT不同的技術基因和開發運維模式;
REQUIREMENT (需求)設計微服務架構
實現微服務架構方案
后續需求使用微服務架構實現
TODO (做了什么)度分布式配置管理平臺Distributed Configuration Management Platform部署
阿里云RPC遠程服務調用方案 搭建
前后端分離
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.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 #創建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配置及查看
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/61853.html
摘要:微服務架構說明簡介微服務是一種架構風格,一個大型復雜軟件應用由一個或多個微服務組成。系統中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服務僅關注于完成一件任務并很好地完成該任務。 微服務架構說明.md 簡介 微服務是一種架構風格,一個大型復雜軟件應用由一個或多個微服務組成。系統中的各個微服務可被獨立部署,各個微服務之間是松耦合的。每個微服務僅關注于完成一件任務并很好地完成...
摘要:每個服務運行在其獨立的進程中,服務與服務間采用輕量級的通信機制互相溝通通常是基于的。在微服務架構下,故障會被隔離在單個服務中。 1. 源碼下載地址 源碼鏈接: https://github.com/samt007/xy... 這是用Spring Cloud微服務架構搭建的一套基于EBS的API服務系統如對本文有任何的疑問,請聯系我:samt007@qq.com 2. Introduc...
閱讀 2989·2023-04-25 21:23
閱讀 3022·2021-09-22 15:24
閱讀 862·2019-08-30 12:55
閱讀 2095·2019-08-29 18:42
閱讀 2607·2019-08-29 16:27
閱讀 943·2019-08-26 17:40
閱讀 2173·2019-08-26 13:29
閱讀 2604·2019-08-26 11:45