找回密码
 立即注册
查看: 847|回复: 0

从无到有搭建中小型互联网公司后台服务架构与运维架构

[复制链接]
累计签到:85 天
连续签到:1 天
发表于 2019-6-10 19:53:09 | 显示全部楼层 |阅读模式
本课程主要是针对如何从无到有搭建中小型互联网公司后台服务架构和运维架构的课程,课程所涉及的内容均是当前应用最广泛的技术和工具。本课程所讲解的技术体系已经在多个中小型互联网公司中实战运行使用,目前运行已经非常稳定,数据量也是在不断持续增加。并且,这个技术体系也正在被其他很多互联网公司应用,希望通过此课程,让大家能快速熟练掌握各个技术,并且能实际应用到项目中。课程将会通过实际案例讲解,并且会提供完整的视频案例源码供学员学习使用,同时有需要的企业或学员可以直接拿本套教学案例代码来使用或者二次开发。7 @. }4 h9 @/ _. r  a2 ?' L6 C5 {
6 L3 @7 |; E3 p# z5 W+ j
本课程设计的技术及工具如下:( k8 r  [6 C7 F" W4 d) p& d
后台服务架构:dubbo、spring-boot、spring mvc、spring-security-oauth2、spring-ldap、spring-data-jpa等* d6 Z9 U; l) N
项目管理工具:maven、nexus
+ _1 j+ W, _0 H2 D1 b5 c9 Y8 p/ E版本管理工具:gitlab、git2 m; b; p5 S- h/ ?! \0 n$ [- U/ x% ]
数据库:mysql、mongodb
& i8 d9 i+ w- X% [# R: G运维监控工具:Open-Falcon6 Q6 l* O# ?& ^* [/ E& @8 j% |
日志管理工具:ELK4 k6 V9 @; t8 M. L& c2 p  ^+ Y" o
持续集成工具:Jenkins# Z. i9 ?, H/ Z  V! a4 S( J+ {
协作工具:confluence; l- c) l6 E0 N9 s7 b" n
缓存:redis
+ R% m* w! _' W消息中间件:kafka、rocketmq
6 Z; q8 o3 A7 y$ d# kweb服务器:tomcat、nginx
* p# e, \- q0 e9 A# ^8 r. c1 {- n容器引擎:docker
1 Q6 f7 |: D2 p, ^+ _- F) S, K2 [7 |1 s6 C; j- e
本课程讲解的流程:
4 b. @1 G% f2 J- v0 {" G; I1、 首先讲解大家都已经熟悉的dubbo技术体系,结合dubbo搭建出一个完整的基于restful的技术框架
& K3 }/ A6 L* f" c2、 结合dubbo的restful框架,加上基于oauth2的token验证,并实现统一用户中心的设计
, ]; h( Z% V* M: Z3、 重点讲解spring boot,然后结合之前的dubbo技术框架进行改造,实现spring boot和dubbo的相融合+ l/ b3 C, j7 R# v% ^* H( P
4、 作为一个技术架构肯定涉及java性能调优,所以之后会根据图示讲解jvm里的一系列东西,帮助大家充分了解jvm1 l, c" p$ b0 X" A+ ]7 i* @9 L! \
5、 讲解消息中间件redis,以及高可用集群搭建,以及里面的数据类型,分布式以及一致性问题的讲解
3 R; }8 K# o$ _! }7 s, G' v1 T6、 git、elk、jenkins、confluence、kafak、rocketmq工具安装讲解
5 U" d' t* P& P7、 讲解运维监控工具Open-Falcon,如何保证及时通知运维及开发人员服务器的问题,保证服务器以及服务正常运行
2 [% T/ w' K4 b/ x. q+ [7 f8、 讲解docker系列课程,结合docker进行部署
) J. y2 }' U6 K
; _8 I: _* F& A7 l' h9 r" z架构讲解设计的目标:* Z8 m$ e' l0 |1 V! P
1、 低成本:任何公司存在的价值都是为了获取商业利益。在可能的情况下,希望一切都是低成本的。
0 [6 u2 R; M* C3 B- I* ]8 w( H+ o# o2、 高性能:网站性能是客观的指标,可以具体体现到响应时间、吞吐量等技术指标。系统的响应延迟,指系统完成某一功能需要使用的时间;系统的吞吐量,指系统在某一时间可以处理的数据总量,通常可以用系统每秒处理的总的数据量来衡量;系统的并发能力,指系统可以同时完成某一功能的能力,通常也用 QPS(query per second)来衡量。1 M6 k. x% {! m, N$ ^% _
3、 高可用:系统的可用性(availability)指系统在面对各种异常时可以正确提供服务的能力。系统的可用性可 以用系统停服务的时间与正常服务的时间的比例来衡量,也可以用某功能的失败次数与成功次数的比例来衡量。
# X$ I( y! m5 D/ m4、 易伸缩:注重线性扩展,是否可以容易通过加入机器来处理不断上升的用户访问压力。系统的伸缩性(scalability)指分布式系统通过扩展集群机器规模提高系统性能(吞吐、延迟、并发)、存储容量、计算能力的特性。
6 S5 @2 e' K3 c# ?* Y$ ]% \1 i5、 高安全:现在商业环境中,经常出现被网站被拖库,用户账户被盗等现象。网站的安全性不言而喻。# z3 [# d" ?$ _3 T+ i& G/ `
- c* a, _1 v! F9 b9 L' }3 K
课程目录:% ^% x6 ~# ?" k& J
第1讲 课程内容介绍  11:08
3 i; }% _( [' O. N" T- D第2讲 服务器统一规划配置安装  07:18
6 T, m3 y! B# g  e第3讲 后台服务工具maven:maven安装配置  05:10' A8 V  e8 D2 j- f  ~
第4讲 后台服务工具maven:maven本地资源库设置  09:45
( I& [& Y" V- m" A9 }3 k第5讲 后台服务工具maven:使用Nexus配置Maven私有仓库  16:29% H3 G. X' B# p
第6讲 后台服务工具Eclipse: Eclipse导入jdk1.8 03:27
6 ]2 U2 z, V* ~/ E第7讲 后台服务数据库工具mysql:mysql安装 05:21# r4 X& y: ?* N, }; R
第8讲 后台服务nosql数据库mongodb:高可用讲解以及安装 17:04# h6 C' i! P& v) h) l
第9讲 后台服务代码架构:早期基于spring mvc后台服务搭建及演示 19:157 J  O; x0 p2 k' g% y& A5 x
第10讲 后台服务代码架构:基于spring的mybatis代码结构配置使用 09:39
0 T$ N, x* c7 a7 U- A第11讲 后台服务代码架构:利用mybatis生成器自动生成实体类、DAO接口和Mapping映射文件 16:40% `3 k- ]5 S# |9 Y* ?) ?6 K
第12讲 后台服务代码架构:基于spring的后台代码结构设计及搭建 17:08
! _/ N! v. g* @4 @3 C2 h第13讲 后台服务代码架构:log4j详细配置及解释 13:28
0 z- G# p. [# @+ Y9 @8 h第14讲 后台服务代码架构:duboo集群部署安装 08:41
) J3 e* W9 U# E3 C" @: L9 Z第15讲 后台服务代码架构:dubbo控制台及监控台安装部署 11:41" ]( q6 F( b4 z9 m1 i! F+ G
第16讲 后台服务代码架构:dubbo+spring XML配置及属性设置 23:33! F& q" H( g  ]
第17讲 后台服务代码架构:dubbo集成restful协议实现post、delete、get请求 28:39
/ O. w* b+ R( c9 }8 j, G* D第18讲 后台服务代码架构:dubbo启动时检查、集群容错、负载均衡、线程模型的设置以及选择 10:49
& K3 M% t! a- D2 P6 l第19讲 后台服务代码架构:duboo直连、只订阅、只注册设置 04:138 M! X  H; S7 g/ U
第20讲 后台服务代码架构:dubbo协议讲解以及选择 03:28
: k* ^6 P% f8 ^9 R6 l% e( o第21讲 后台服务代码架构:实现开发、测试、生产环境区分运行配置 06:051 r7 V) [, x" W8 L- D+ A: W
第22讲 后台服务工具postman:postman介绍以及使用 04:06) S4 O, g" U3 a
第23讲 后台服务代码架构:基于restful实现接口json数据解析 09:14
% ]4 V, p1 U- e- F) ]+ G! d第24讲 后台服务代码架构:基于assembly结合maven插件实现代码压缩打包 10:22
. H7 |) M9 A  h( u# _) E0 b; y7 J第25讲 后台服务工具ldap:统一用户中心ldap工具使用以及安装 10:09
% r5 x% H; s2 a; m第26讲 后台服务代码架构:基于spring-ladp的统一用户中心结构设计以及代码结构设计 15:144 l; l  H/ G+ m+ I8 k! K
第27讲 后台服务代码架构:基于spring-data的mongodb连接以及配置 23:163 b9 `, j% `: }+ Z  Z+ d
第28讲 后台服务代码架构:基于spring-security-oauth2的mysql数据表设计 02:40
2 c% x; _* }- f; K( [第29讲 后台服务代码架构:基于spring-security-oauth2实现接口token访问验证 18:26
1 h' P8 }" V8 J' |! J第30讲 后代服务代码架构:spring-boot简单介绍以及基于restful的web服务快速搭建 21:08
/ Q% k4 z) t* L. p' t第31讲 后代服务代码架构:spring-boot结合Swagger2构建RESTful API测试体系 14:32' f& n& z; ^3 \  ]5 i( n  s3 k
第32讲 后代服务代码架构:结合spring-boot实现多环境配置以及解决读取配置文件中文乱码问题 14:42
' L. D- W5 O# D$ C) Q9 `! g第33讲 后代服务代码架构:spring-boot实现统一异常处理 16:56
7 p1 s6 k# F5 k* a5 v( q; G第34讲 后代服务代码架构:Spring Boot中使用JdbcTemplate访问数据库 19:55
/ n$ v( [1 D( t0 q7 ]) c, w第35讲 后代服务代码架构:Spring Boot中使用Spring-data-jpa访问数据库 27:21
# k+ |! w/ x$ m2 C# t. K4 t. ?第36讲 后代服务代码架构:Spring Boot中多数据源配置1 13:517 J6 {7 L: S- l( j. ]3 S) z$ Z4 E
第37讲 后代服务代码架构:Spring Boot中多数据源配置2 19:132 P( I0 h' k. t5 \5 k
第38讲 后代服务代码架构:Spring Boot中使用Spring-data-jpa访问数据库实现分页 15:45
, p, j5 [2 ^  P# `: ^第39讲 后代服务代码架构:项目应用中spring-boot整合mybatis 12:301 f" R9 B3 w) s
第40讲 后代服务代码架构:项目应用中spring-boot-MyBatis注解配置详解增删改查 14:30/ {: H" w8 D1 i% ~& A2 {2 Z! Q
第41讲 后代服务代码架构:项目应用中spring-boot整合Redis 18:34
/ B) l: C5 ~8 }- X! }. a& |第42讲 后代服务代码架构:项目应用中spring-boot整合mongodb 26:09
1 x4 F8 n) z# {( s$ c- t第43讲 后代服务代码架构:spring-boot使用事务管理 11:54
& U) @+ `$ j6 I第44讲 后代服务代码架构:spring-boot创建定时任务 07:56
' ^. D' z6 |- f" @5 _9 ^- P. w第45讲 后代服务代码架构:spring-boot实现异步调用 12:03! ?9 o7 {* G$ {2 H$ ]) D
第46讲 后代服务代码架构:spring-boot日志配置详解 22:137 \$ }* C) A, e
第47讲 后代服务代码架构:spring-boot中将日志记录到mongodb中 06:01+ M* B$ M& B% ?
第48讲 后代服务代码架构:spring-boot整合spring-security 14:46
5 h& A& ]  z: b7 o8 T* s+ {- h第49讲 后代服务代码架构:spring-boot使用EhCache做集中式缓存 26:48- w+ ]3 ^! ?" @7 ?5 E
第50讲 后代服务代码架构:spring-boot使用Redis做集中式缓存 09:35
9 \+ F6 a0 f$ L6 q. m  A/ z) T/ P0 {第51讲 后代服务代码架构:spring-boot实现邮件发送 17:53
. i& n- E- c0 e* {; f; t( H4 }第52讲 后台服务于工具消息中间件:rabbitmq安装 05:09) C$ `4 m( D4 U) t3 p7 Y# x
第53讲 后代服务代码架构:spring-boot使用消息中间件 09:532 {( @3 J: d' N0 X6 I
第54讲 后代服务代码架构:spring-boot+dubbo生产者与消费者配置 10:15
3 n+ T  d9 z+ |, R9 _第55讲 java虚拟机介绍:一张图详解虚拟机类加载机制 15:44
( Z' F. a0 }2 M6 B9 ]/ g/ E第56讲 java虚拟机介绍:一张图详解jvm内存运行机制以及参数配置 11:271 {% W8 Q) r2 V# x* K
第57讲 java虚拟机介绍:一张图详解GC 15:08) _0 ?/ l% |5 ~% O' i+ m& k& j
第58讲 java虚拟机介绍:java程序启动参数设置优化 16:45
6 j9 t+ G  U/ d5 o- w" Z) C第59讲 基于ThreadPoolTaskExecutor类的线程池讲解以及代码中配置使用详解 09:00
8 H8 S3 c% R9 t  P第60讲 使用线程池与CountDownLatch多线程提升系统性能 05:05
4 g: E$ i$ p6 ~2 r第61讲 后台服务工具redis:高可用redis集群搭建及原理详解 11:27
: K6 c" O+ U  U第62讲 后台服务工具redis:AOF与RDB持久化存储以及备份和恢复 11:014 h+ D7 h/ Z- ^0 Q' `6 |9 ?4 X
第63讲 后台服务工具redis:详解redis操作命令 11:53
9 N# k. j  e) k% m" f/ E% Q' _第64讲 后台服务工具redis:redis之管道模式 08:08* L' |4 G1 M: B, [
第65讲 后台服务代码架构:基于jedis连接redis集群 10:391 J* o' s. O) ?7 o
第66讲 后台服务代码架构:项目实际应用中redis缓存与数据库一致性问题解决 08:26$ b! k' `- k3 m, q6 O# \- [# x
第67讲 后台服务代码架构:项目实际应用中redis实现分布式操作锁 09:019 F/ Z5 [# m3 L& m
第68讲 后台服务工具gitlab:版本管理工具gitlab安装以及配置介绍 11:53
$ J9 \" }' X  {, i2 `第69讲 后台服务工具git:git安装及本地仓库对应gitlab仓库 09:23( P4 [; E+ }' c1 |5 }0 B  }
第70讲 后台服务工具git:git介绍以及各种命令操作演示 26:27/ d# H! k% B  Q0 h
第71讲 后台服务工具tomcat:安装以及使用,同服务器多tomcat端口配置 02:025 I% ?- W$ T( w, J- |3 ?/ q
第72讲 后台服务工具nginx:安装以及反向代理设置及参数设置优化 16:04
, j* G) A8 f) _8 k! a) N6 P第73讲 运维架构持续集成jenkins:安装以及相关插件安装 10:16. [( o* p& g+ N1 h% c3 ?4 `
第74讲 运维架构持续集成jenkins:权限控制管理 11:11$ n/ z2 g! n0 @$ U6 Y; U4 K! e, G
第75讲 运维架构持续集成jenkins:代码持续集成部署 06:03
1 Q: G6 F% v$ O- w' n1 u. O" }第76讲 后台服务于工具消息中间件kafka:架构介绍 12:28
; J8 J/ J( _9 i% N' P第77讲 后台服务于工具消息中间件kafka:高可用集群安装 14:29* S, e- V! U( L0 W+ l
第78讲 后台服务于工具消息中间件kafka:发送与接收代码 31:28+ ^0 D" d2 c. O0 M9 f) j* o8 B3 t
第79讲 运维架构日志管理ELK:ElasticSearch 、 Logstash 和 Kibana 介绍,结合redis安装配置及展示
# D' U  z. k) P第80讲 运维架构服务监控Open-Falcon:介绍以及安装. L! R, _4 I3 l, c) ]
第81讲 运维架构服务监控Open-Falcon:环境准备
: q5 Z1 C7 U6 l0 Y% G第82讲 运维架构服务监控Open-Falcon:单机安装和分布式安装说明6 ]0 G, Z1 Y7 _+ ^
第83讲 运维架构服务监控Open-Falcon:后端服务安装并启动
. `2 m5 \) b. l1 `0 y& u; ~4 J第84讲 运维架构服务监控Open-Falcon:前端安装 07:45  y% k6 B8 d. ?" c' A
第85讲 运维架构服务监控Open-Falcon:安装客户端数据采集插件-Agent
& Q1 w$ e/ s$ T$ [( l第86讲 运维架构服务监控Open-Falcon:安装数据转发服务-Transfer
6 K/ e" C4 v5 |; T3 Y第87讲 运维架构服务监控Open-Falcon:安装绘图数据的组件- Graph
$ O% p; P! S( ?/ ^* C4 y1 t第88讲 运维架构服务监控Open-Falcon:安装查询组件-API . O9 I# L9 C. R/ M% W+ q
第89讲 运维架构服务监控Open-Falcon:心跳服务- HBS ) X- e6 T  W4 g  Q6 x2 e! R$ t
第90讲 运维架构服务监控Open-Falcon:告警判断-Judge ! A/ v+ ~3 e7 c( |2 h
第91讲 运维架构服务监控Open-Falcon:告警处理-Alarm 04:03
$ f) F  c/ Z8 r3 j, c" h第92讲 运维架构服务监控Open-Falcon:邮件、短信、电话发送接口 11:262 k: u+ D4 t7 e/ G; D1 y0 T
第93讲 运维架构服务监控Open-Falcon:检测监控数据上报异常- Nodata 03:32% u. e0 i5 z, {. h/ h" @" n* c
第94讲 运维架构服务监控Open-Falcon:集群聚合模块- Aggregator 04:24
- t. [0 z0 X. }- l0 }8 f1 I+ d0 b第95讲 运维架构服务监控Open-Falcon:快速使用介绍 11:08; F: S8 e7 X# B. l/ P  f! X1 b
第96讲 运维架构服务监控Open-Falcon:Nodata配置 04:13( Q! \5 j0 _! B: n, W1 D0 I
第97讲 运维架构服务监控Open-Falcon:集群监控 03:52, B) N% f4 x2 I! \
第98讲 运维架构服务监控Open-Falcon:进程端口监控 06:550 L1 U- d0 D: T
第99讲 运维架构服务监控Open-Falcon:Mysql监控 08:07
( q% l2 z2 F) \第100讲 运维架构服务监控Open-Falcon:Redis监控 04:19( ^  {  u/ ^& Q+ A) L
第101讲 运维架构服务监控Open-Falcon:Mongodb监控 04:00% M9 ]2 ]# a- X+ u$ w
第102讲 运维架构服务监控Open-Falcon:Rabbitmq监控 02:13
2 B) A! s  s- e( s( y+ Y, U5 ]第103讲 运维架构服务监控Open-Falcon:Nginx监控 03:34
( l( F& l# c* A# O% L2 ?5 s! Z. E第104讲 运维架构服务监控Open-Falcon:总结 01:40
" r( b7 E. U! M# {$ ~第105讲 运维架构服务docker:docker简介 08:43
1 e- s" E4 v/ \. W1 X第106讲 运维架构服务docker:docker安装 04:40
7 r# P( C' f, N. Z第107讲 运维架构服务docker:docker入门 22:55
4 r- h7 }' J3 ?1 a2 I第108讲 运维架构服务docker:docker镜像和仓库 23:35- v3 @  g. v" v: K5 B
2 Z$ G% ]/ g2 J( _8 C$ c

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

点击这里给我发消息

QQ|小黑屋|Archiver|手机版|一路学IT论坛 专业视频教程网站

GMT+8, 2026-10-28 06:53

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表