搭建中小型互聯網公司后臺服務架構與運維架構
2018視頻+每節課件
本課程主要是針對如何從無到有搭建中小型互聯網公司后臺服務架構和運維架構的課程,課程所涉及的內容均是當前應用最廣泛的技術和工具。本課程所講解的技術體系已經在多個中小型互聯網公司中實戰運行使用,目前運行已經非常穩定,數據量也是在不斷持續增加。并且,這個技術體系也正在被其他很多互聯網公司應用,希望通過此課程,讓大家能快速熟練掌握各個技術,并且能實際應用到項目中。課程將會通過實際案例講解,并且會提供完整的視頻案例源碼供學員學習使用,同時有需要的企業或學員可以直接拿本套教學案例代碼來使用或者二次開發。
本課程設計的技術及工具如下:
后臺服務架構:dubbo、spring-boot、spring mvc、spring-security-oauth2、spring-ldap、spring-data-jpa等
項目管理工具:maven、nexus
版本管理工具:gitlab、git
數據庫:mysql、mongodb
運維監控工具:Open-Falcon
日志管理工具:ELK
持續集成工具:Jenkins
協作工具:confluence
緩存:redis
消息中間件:kafka、rocketmq
web服務器:tomcat、nginx
容器引擎:docker
本課程講解的流程:
1、 首先講解大家都已經熟悉的dubbo技術體系,結合dubbo搭建出一個完整的基于restful的技術框架
2、 結合dubbo的restful框架,加上基于oauth2的token驗證,并實現統一用戶中心的設計
3、 重點講解spring boot,然后結合之前的dubbo技術框架進行改造,實現spring boot和dubbo的相融合
4、 作為一個技術架構肯定涉及java性能調優,所以之后會根據圖示講解jvm里的一系列東西,幫助大家充分了解jvm
5、 講解消息中間件redis,以及高可用集群搭建,以及里面的數據類型,分布式以及一致性問題的講解
6、 git、elk、jenkins、confluence、kafak、rocketmq工具安裝講解
7、 講解運維監控工具Open-Falcon,如何保證及時通知運維及開發人員服務器的問題,保證服務器以及服務正常運行
8、 講解docker系列課程,結合docker進行部署
架構講解設計的目標:
1、 低成本:任何公司存在的價值都是為了獲取商業利益。在可能的情況下,希望一切都是低成本的。
2、 高性能:網站性能是客觀的指標,可以具體體現到響應時間、吞吐量等技術指標。系統的響應延遲,指系統完成某一功能需要使用的時間;系統的吞吐量,指系統在某一時間可以處理的數據總量,通常可以用系統每秒處理的總的數據量來衡量;系統的并發能力,指系統可以同時完成某一功能的能力,通常也用 QPS(query per second)來衡量。
3、 高可用:系統的可用性(availability)指系統在面對各種異常時可以正確提供服務的能力。系統的可用性可xa0
以用系統停服務的時間與正常服務的時間的比例來衡量,也可以用某功能的失敗次數與成功次數的比例來衡量。
4、 易伸縮:注重線性擴展,是否可以容易通過加入機器來處理不斷上升的用戶訪問壓力。系統的伸縮性(scalability)指分布式系統通過擴展集群機器規模提高系統性能(吞吐、延遲、并發)、存儲容量、計算能力的特性。
5、 高安全:現在商業環境中,經常出現被網站被拖庫,用戶賬戶被盜等現象。網站的安全性不言而喻。
課程大綱
第1節課程內容介紹xa0 xa0xa0 xa0xa0xa000:11:08分鐘xa0
第2節服務器統一規劃配置安裝xa0 xa0xa0 xa0xa0xa000:07:18分鐘xa0
第3節后臺服務工具maven:maven安裝配置xa0 xa0xa0 xa0 00:05:10分鐘xa0
第4節后臺服務工具maven:maven本地資源庫設置xa0 xa0xa0 xa0xa0 xa000:09:45分鐘xa0
第5節后臺服務工具maven:使用Nexus配置Maven私有倉庫xa0 xa0xa0 xa0xa0 xa000:16:29分鐘xa0
第6節后臺服務工具Eclipse: Eclipse導入jdk1.8xa0 xa0xa0 xa0xa0xa000:03:27分鐘xa0
第7節后臺服務數據庫工具mysql:mysql安裝xa0 xa0xa0 xa0xa0xa000:05:21分鐘xa0
第8節后臺服務nosql數據庫mongodb:高可用講解以及安裝xa0 xa0xa0 xa0xa0xa000:17:04分鐘xa0
第9節后臺服務代碼架構:早期基于spring mvc后臺服務搭建及演示xa0 xa0xa0 xa0xa0xa000:19:15分鐘xa0
第10節后臺服務代碼架構:基于spring的mybatis代碼結構配置使用xa0 xa0xa0 xa0xa0xa000:09:39分鐘xa0
第11節后臺服務代碼架構:利用mybatis生成器自動生成實體類、DAO接口和Mapping映射文件xa0 xa0xa0 xa0xa0xa000:16:40分鐘xa0
第12節后臺服務代碼架構:基于spring的后臺代碼結構設計及搭建xa0 xa0xa0 xa0xa0xa000:17:08分鐘xa0
第13節后臺服務代碼架構:log4j詳細配置及解釋xa0 xa0xa0 xa0xa0xa000:13:28分鐘xa0
第14節后臺服務代碼架構:duboo集群部署安裝xa0 xa0xa0 xa0xa0xa000:08:41分鐘xa0
第15節后臺服務代碼架構:dubbo控制臺及監控臺安裝部署xa0 xa0xa0 xa0xa0xa000:11:41分鐘xa0
第16節后臺服務代碼架構:dubbo+spring XML配置及屬性設置xa0 xa0xa0 xa0xa0xa000:23:33分鐘xa0
第17節后臺服務代碼架構:dubbo集成restful協議實現post、delete、get請求xa0 xa0xa0 xa0xa0xa000:28:39分鐘xa0
第18節后臺服務代碼架構:dubbo啟動時檢查、集群容錯、負載均衡、線程模型的設置以及選擇xa0 xa0xa0 xa0xa0xa000:10:49分鐘xa0
第19節后臺服務代碼架構:duboo直連、只訂閱、只注冊設置xa0 xa0xa0 xa0xa0xa000:04:13分鐘xa0
第20節后臺服務代碼架構:dubbo協議講解以及選擇xa0 xa0xa0 xa0xa0xa000:03:28分鐘xa0
第21節后臺服務代碼架構:實現開發、測試、生產環境區分運行配置xa0 xa0xa0 xa0xa0xa000:06:05分鐘xa0
第22節后臺服務工具postman:postman介紹以及使用xa0 xa0xa0 xa0xa0xa000:04:06分鐘xa0
第23節后臺服務代碼架構:基于restful實現接口json數據解析xa0 xa0xa0 xa0xa0xa000:09:14分鐘xa0
第24節后臺服務代碼架構:基于assembly結合maven插件實現代碼壓縮打包xa0 xa0xa0 xa0xa0xa000:10:22分鐘xa0
第25節后臺服務工具ldap:統一用戶中心ldap工具使用以及安裝xa0 xa0xa0 xa0xa0xa000:10:09分鐘xa0
第26節后臺服務代碼架構:基于spring-ladp的統一用戶中心結構設計以及代碼結構設計xa0 xa0xa0 xa0xa0xa000:15:14分鐘xa0
第27節后臺服務代碼架構:基于spring-data的mongodb連接以及配置xa0 xa0xa0 xa0xa0xa000:23:16分鐘xa0
第28節后臺服務代碼架構:基于spring-security-oauth2的mysql數據表設計xa0 xa0xa0 xa0xa0xa000:02:40分鐘xa0
第29節后臺服務代碼架構:基于spring-security-oauth2實現接口token訪問驗證xa0 xa0xa0 xa0xa0xa000:18:26分鐘xa0
第30節后代服務代碼架構:spring-boot簡單介紹以及基于restful的web服務快速搭建xa0 xa0xa0 xa0xa0xa000:21:08分鐘xa0
第31節后代服務代碼架構:spring-boot結合Swagger2構建RESTful API測試體系xa0 xa0xa0 xa0xa0xa000:14:32分鐘xa0
第32節后代服務代碼架構:結合spring-boot實現多環境配置以及解決讀取配置文件中文亂碼問題xa0 xa0xa0 xa0xa0xa000:14:42分鐘xa0
第33節后代服務代碼架構:spring-boot實現統一異常處理xa0 xa0xa0 xa0xa0xa000:16:56分鐘xa0
第34節后代服務代碼架構:Spring Boot中使用JdbcTemplate訪問數據庫xa0 xa0xa0 xa0xa0xa000:19:55分鐘xa0
第35節后代服務代碼架構:Spring Boot中使用Spring-data-jpa訪問數據庫xa0 xa0xa0 xa0xa0xa000:27:21分鐘xa0
第36節后代服務代碼架構:Spring Boot中多數據源配置1xa0 xa0xa0 xa0xa0xa000:13:51分鐘xa0
第37節后代服務代碼架構:Spring Boot中多數據源配置2xa0 xa0xa0 xa0xa0xa000:19:13分鐘xa0
第38節后代服務代碼架構:Spring Boot中使用Spring-data-jpa訪問數據庫實現分頁xa0 xa0xa0 xa0xa0xa000:15:45分鐘xa0
第39節后代服務代碼架構:項目應用中spring-boot整合mybatisxa0 xa0xa0 xa0xa0xa000:12:30分鐘xa0
第40節后代服務代碼架構:項目應用中spring-boot-MyBatis注解配置詳解增刪改查xa0 xa0xa0 xa0xa0xa000:14:30分鐘xa0
第41節后代服務代碼架構:項目應用中spring-boot整合Redisxa0 xa0xa0 xa0xa0xa000:18:34分鐘xa0
第42節后代服務代碼架構:項目應用中spring-boot整合mongodbxa0 xa0xa0 xa0xa0xa000:26:09分鐘xa0
第43節后代服務代碼架構:spring-boot使用事務管理xa0 xa0xa0 xa0xa0xa000:11:54分鐘xa0
第44節后代服務代碼架構:spring-boot創建定時任務xa0 xa0xa0 xa0xa0xa000:07:56分鐘xa0
第45節后代服務代碼架構:spring-boot實現異步調用xa0 xa0xa0 xa0xa0xa000:12:03分鐘xa0
第46節后代服務代碼架構:spring-boot日志配置詳解xa0 xa0xa0 xa0xa0xa000:22:13分鐘xa0
第47節后代服務代碼架構:spring-boot中將日志記錄到mongodb中xa0 xa0xa0 xa0xa0xa000:06:01分鐘xa0
第48節后代服務代碼架構:spring-boot整合spring-securityxa0 xa0xa0 xa0xa0xa000:14:46分鐘xa0
第49節后代服務代碼架構:spring-boot使用EhCache做集中式緩存xa0 xa0xa0 xa0xa0xa000:26:48分鐘xa0
第50節后代服務代碼架構:spring-boot使用Redis做集中式緩存xa0 xa0xa0 xa0xa0xa000:09:35分鐘xa0
第51節后代服務代碼架構:spring-boot實現郵件發送xa0 xa0xa0 xa0xa0xa000:17:53分鐘xa0
第52節后臺服務于工具消息中間件:rabbitmq安裝xa0 xa0xa0 xa0xa0xa000:05:09分鐘xa0
第53節后代服務代碼架構:spring-boot使用消息中間件xa0 xa0xa0 xa0xa0xa000:09:53分鐘xa0
第54節后代服務代碼架構:spring-boot+dubbo生產者與消費者配置xa0 xa0xa0 xa0xa0xa000:10:15分鐘xa0
第55節java虛擬機介紹:一張圖詳解虛擬機類加載機制xa0 xa0xa0 xa0xa0xa000:15:44分鐘xa0
第56節java虛擬機介紹:一張圖詳解jvm內存運行機制以及參數配置xa0 xa0xa0 xa0xa0xa000:11:27分鐘xa0
第57節java虛擬機介紹:一張圖詳解GCxa0 xa0xa0 xa0xa0xa000:15:08分鐘xa0
第58節java虛擬機介紹:java程序啟動參數設置優化xa0 xa0xa0 xa0xa0xa000:16:45分鐘xa0
第59節基于ThreadPoolTaskExecutor類的線程池講解以及代碼中配置使用詳解xa0 xa0xa0 xa0xa0xa000:09:00分鐘xa0
第60節使用線程池與CountDownLatch多線程提升系統性能xa0 xa0xa0 xa0xa0xa000:05:05分鐘xa0
第61節后臺服務工具redis:高可用redis集群搭建及原理詳解xa0 xa0xa0 xa0xa0xa000:11:27分鐘xa0
第62節后臺服務工具redis:AOF與RDB持久化存儲以及備份和恢復xa0 xa0xa0 xa0xa0xa000:11:01分鐘xa0
第63節后臺服務工具redis:詳解redis操作命令xa0 xa0xa0 xa0xa0xa000:11:53分鐘xa0
第64節后臺服務工具redis:redis之管道模式xa0 xa0xa0 xa0xa0xa000:08:08分鐘xa0
第65節后臺服務代碼架構:基于jedis連接redis集群xa0 xa0xa0 xa0xa0xa000:10:39分鐘xa0
第66節后臺服務代碼架構:項目實際應用中redis緩存與數據庫一致性問題解決xa0 xa0xa0 xa0xa0xa000:08:26分鐘xa0
第67節后臺服務代碼架構:項目實際應用中redis實現分布式操作鎖xa0 xa0xa0 xa0xa0xa000:09:01分鐘xa0
第68節后臺服務工具gitlab:版本管理工具gitlab安裝以及配置介紹xa0 xa0xa0 xa0xa0xa000:11:53分鐘xa0
第69節后臺服務工具git:git安裝及本地倉庫對應gitlab倉庫xa0 xa0xa0 xa0xa0xa000:09:23分鐘xa0
第70節后臺服務工具git:git介紹以及各種命令操作演示xa0 xa0xa0 xa0xa0xa000:26:27分鐘xa0
第71節后臺服務工具tomcat:安裝以及使用,同服務器多tomcat端口配置xa0 xa0xa0 xa0xa0xa000:02:02分鐘xa0
第72節后臺服務工具nginx:安裝以及反向代理設置及參數設置優化xa0 xa0xa0 xa0xa0xa000:16:04分鐘xa0
第73節運維架構持續集成jenkins:安裝以及相關插件安裝xa0 xa0xa0 xa0xa0xa000:10:16分鐘xa0
第74節運維架構持續集成jenkins:權限控制管理xa0 xa0xa0 xa0xa0xa000:11:11分鐘xa0
第75節運維架構持續集成jenkins:代碼持續集成部署xa0 xa0xa0 xa0xa0xa000:06:03分鐘xa0
第76節后臺服務于工具消息中間件kafka:架構介紹xa0 xa0xa0 xa0xa0xa000:12:28分鐘xa0
第77節后臺服務于工具消息中間件kafka:高可用集群安裝xa0 xa0xa0 xa0xa0xa000:14:29分鐘xa0
第78節后臺服務于工具消息中間件kafka:發送與接收代碼xa0 xa0xa0 xa0xa0xa000:31:28分鐘xa0
第79節運維架構日志管理ELK:ElasticSearch 、 Logstash 和 Kibana 介紹,結合redis安裝配置及展示xa0 xa0xa0 xa0xa0xa000:19:24分鐘xa0
第80節運維架構服務監控Open-Falcon:介紹以及安裝xa0 xa0xa0 xa0xa0xa000:07:33分鐘xa0
第81節運維架構服務監控Open-Falcon:環境準備xa0 xa0xa0 xa0xa0xa000:06:17分鐘xa0
第82節運維架構服務監控Open-Falcon:單機安裝和分布式安裝說明xa0 xa0xa0 xa0xa0xa000:02:07分鐘xa0
第83節運維架構服務監控Open-Falcon:后端服務安裝并啟動xa0 xa0xa0 xa0xa0xa000:05:58分鐘xa0
第84節運維架構服務監控Open-Falcon:前端安裝xa0 xa0xa0 xa0xa0xa000:07:45分鐘xa0
第85節運維架構服務監控Open-Falcon:安裝客戶端數據采集插件-Agentxa0 xa0xa0 xa0xa0xa000:06:51分鐘xa0
第86節運維架構服務監控Open-Falcon:安裝數據轉發服務-Transferxa0 xa0xa0 xa0xa0xa000:05:33分鐘xa0
第87節運維架構服務監控Open-Falcon:安裝繪圖數據的組件- Graphxa0 xa0xa0 xa0xa0xa000:05:28分鐘xa0
第88節運維架構服務監控Open-Falcon:安裝查詢組件-APIxa0 xa0xa0 xa0xa0xa000:03:36分鐘xa0
第89節運維架構服務監控Open-Falcon:心跳服務- HBSxa0 xa0xa0 xa0xa0xa000:06:36分鐘xa0
第90節運維架構服務監控Open-Falcon:告警判斷-Judgexa0 xa0xa0 xa0xa0xa000:03:38分鐘xa0
第91節運維架構服務監控Open-Falcon:告警處理-Alarmxa0 xa0xa0 xa0xa0xa000:04:03分鐘xa0
第92節運維架構服務監控Open-Falcon:郵件、短信、電話發送接口xa0 xa0xa0 xa0xa0xa000:11:26分鐘xa0
第93節運維架構服務監控Open-Falcon:檢測監控數據上報異常- Nodataxa0 xa0xa0 xa0xa0xa000:03:32分鐘xa0
第94節運維架構服務監控Open-Falcon:集群聚合模塊- Aggregatorxa0 xa0xa0 xa0xa0xa000:04:24分鐘xa0
第95節運維架構服務監控Open-Falcon:快速使用介紹xa0 xa0xa0 xa0xa0xa000:11:08分鐘xa0
第96節運維架構服務監控Open-Falcon:Nodata配置xa0 xa0xa0 xa0xa0xa000:04:13分鐘xa0
第97節運維架構服務監控Open-Falcon:集群監控xa0 xa0xa0 xa0xa0xa000:03:52分鐘xa0
第98節運維架構服務監控Open-Falcon:進程端口監控xa0 xa0xa0 xa0xa0xa000:06:55分鐘xa0
第99節運維架構服務監控Open-Falcon:Mysql監控xa0 xa0xa0 xa0xa0xa000:08:07分鐘xa0
第100節運維架構服務監控Open-Falcon:Redis監控xa0 xa0xa0 xa0xa0xa000:04:19分鐘xa0
第101節運維架構服務監控Open-Falcon:Mongodb監控xa0 xa0xa0 xa0xa0xa000:04:00分鐘xa0
第102節運維架構服務監控Open-Falcon:Rabbitmq監控xa0 xa0xa0 xa0xa0xa000:02:13分鐘xa0
第103節運維架構服務監控Open-Falcon:Nginx監控xa0 xa0xa0 xa0xa0xa000:03:34分鐘xa0
第104節運維架構服務監控Open-Falcon:總結xa0 xa0xa0 xa0xa0xa000:01:40分鐘xa0
第105節運維架構服務docker:docker簡介xa0 xa0xa0 xa0xa0xa000:08:43分鐘xa0
第106節運維架構服務docker:docker安裝xa0 xa0xa0 xa0xa0xa000:04:40分鐘xa0
第107節運維架構服務docker:docker入門xa0 xa0xa0 xa0xa0xa000:22:55分鐘xa0
第108節運維架構服務docker:docker鏡像和倉庫xa0 xa0xa0 xa0xa0xa000:23:35分鐘xa0