1. 基础环境搭建

1.1 安装VMware

1.2 安装ubuntu docker centos镜像

1.3 安装jdk tomcat mysql

1.4 安装 shipyard

1.5 构建docker-compose 构造器

1.6 配置MySQL Redis数据库

1.7 安装环境的配置

2. 大觅网项目框架搭建

2.1 项目的拆分

2.2 创建demo -common 工程

2.3 代码生成器

2.4 使用代码生成器生成model mapper client provide代码

2.5 创建Git仓库并提交代码到仓库:vsc-import-share

3.大觅网项目实战-商品微服务、基础微服务

4.大觅网项目实战-用户微服务、排期微服务

5. 大觅网项目实战-下单微服务(上)

6. 大觅网项目实战-下单微服务(下)

7. 分布式第三方接入-微信登录

目标:了解OAuth协议,在项目中应用第三方微信登录

7.1 Auth协议的定义

OAuth简介:OAuth(open authorization,开放授权),为用户资源的授权定义一个安全,开放及简单的标准,当前应用无需知道用户的账号以及密码,就可取到授权信息,并且是安全的

7.2 微信Auth2.0

基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统

实现流程如下:

  • 1.微信用户请求使用微信账号登录人人网
  • 2.告诉微信平台,有人想使用微信账号登录人人网
  • 3.发送一个二维码给用户,用户扫码选择是否登录
  • 4.如果用户确认登录,微信官方返回一个临时授权票据Code给人人网
  • 5.人人网拿到code在带上appid和secret,再次请求人人网,获取 access token
  • 6.微信官方返回access token 给人人网
  • 7.人人网拿着access token去获取用户的更多信息

7.3 微信登录的接入步骤

  • 接入条件:注册开发者账号,拥有一个已审核通过的网站应用

  • 实现步骤:第一步:请求code

    • 请求地址
    • 返回code
  • 第二步:通过code 获取access token

    • 获取access-token
    • 返回JSON

    第三步:通过access-token掉用接口

    • 获取个人信息
    • 返回JSON

    实现网站自身业务

    • 保存session
    • 设置token

8. 分布式第三方接入-微信支付

9. 分布式第三方接入-支付宝支付

本课目标:能够对系统接入第三方支付宝支付

进入支付宝开放平台

接入步骤:

  • 创建应用并获取APPID

    • 准备工作

      • 支付宝账号
      • 必须在开放平台完成实名认证才能使用开放平台
    • 生成应用唯一标识
      • 创建登记应用
      • 提交审核
    • 开发阶段可使用默认的沙箱应用
      • 开发者中心-研发服务-沙箱服务
      • 每个应用对应一个APPID
  • 配置秘钥
    • 生成RSA秘钥对

      • 应用秘钥
      • 使用公钥
    • 上传应用公钥
  • 搭建开发配置环境
    • 下载SDK
    • 接口掉用属性配置
  • 使用SDK
    • SDK包说明
    • 核心API
    • 服务器异步通知
    • 页面跳转同步通知
  • 线上验收
    • 在沙箱环境完成功能调试后,必须将支付宝网关,appid,应用秘钥,支付宝公钥修改成正式环境的配置,并在蚂蚁正式环境进行完整的功能验收
    • 完善应用基本信息
      • 应用名称
      • 图标
      • 签约支付产品
      • 开发配置
    • 等待审核

10. 基于Elasticsearch技术实现大觅网商品搜索-1

本课目标:

  • 了解搜索引擎相关的概念
  • 了解ElasSearch相关概念
  • 掌握ElasSearch相关语法
  • 掌握使用Java程序掉用ElastSearc
  • 了解mycat
  • 掌握使用Mycat管理MySQL数据库

10.1 大觅网搜索功能分析

  • 特点: 高使用频率
  • 及时响应
  • 全文搜索
  • 多条件组合

常见搜索引擎

  • Lucene: 搜索引擎库,功能强大,接入复杂
  • solr :基于Lucene的搜索服务器
  • ElasticSearch: 基于luncene的搜索引擎服务器,分布式

10.2 Elasticsearch基础概念

  • node:节点,部署Elasticsearch程序的服务器
  • cluster:集群,多个节点组成的架构
  • index:索引,相当于关系型数据库的database
  • shard:索引分片,索引可以被设置为多个分片
  • replicas: 索引副本
  • type:类型,对应于关系型数据库的table
  • document:文档, 类似于关系型数据库的row

10.3 Elasticsearch客户端 - kibana

  • Elasticsearch命令分类

    • 创建、配置、删除索引
    • 文档管理
      • 创建、修改、删除文档
    • 空查询
      • 空查询
      • 指定索引查询、指定类型查询
      • 请求体查询(过滤查询、匹配度查询)
  • Elasticsearch请求方式
    • 请求方式

      • GET :数据查询
      • POST :数据查询、数据新增、数据修改
      • PUT ;数据新增、数据修改
      • DELETE:数据删除

10.4 编写ES服务器

  • 导入依赖
  • 创建连接
  • 关闭连接

11. 基于Elasticsearch技术实现大觅网商品搜索-2

目标:了解掌握mycat概念 了解使用Mycat管理Mysql数据库

数据切分

垂直拆分:业务维度

水平拆分:数据维度

混合拆分: 业务+数据

11.1 理解Mycat相关概念

数据库中间件-Mycat

  • 定义:■1基于MySQL的数据库中间件,用来协调切分后的数据
  • 逻辑库:■数据库集群对外的统一访问入口

11.3 Mycat概念2-1

  • 逻辑表(schema):■应用读写数据的表就是逻辑表,通常由1个或几个物理

  • 数据节,点(datanode):每个表分片所在的数据库就是分片数据节点

  • 数据主机(datahost):■数据节点所在的主机

  • 分片规则(rule) ■数据分片的业务规则

11.4 Mycat安装与配置

  • Linux环境与安装

    • 下载Mycat安装包
    • 上传,解压Mycat安装包
    • 赋权,启动
    • 执行命令 bin/mycat start
  • Docker环境安装
    • 编写Dockerfile
    • 生成容器

11.5 实现大觅网水平分库步骤

  • 创建实体数据库
  • 配置逻辑库
    • 打开 chema xm,删除< mycat: schema>中间的
      内容,填入以下内容
    • 标签: schema
    • name:逻辑库名称
  • 配置逻辑表
    • 标签:tabe

      • 参数说明
      • name:逻辑表名称
      • datanode:数据节点
      • rue:分片规则
  • 配置数据节点
    • 标签: data Node
    • 标签: dataList
  • 配置节点主机
  • 配置分片规则
    • 打开 rule. xn,在最后一个 table rule标签结束后
      新增以下内容
  • 配置用户名密码
  • 测试

12. 基于Mycat实现大觅网订单库水平分库

13. 基于Jenkis之Pipeline实现大觅网自动发布

14. 大觅网集成测试

本课目标

  • 掌握使用 Sonar进行代码规范测试
  • 了解压力测试和常用压力测试工具
  • 掌握使用 JMeter进行高并发测试

14.1 使用 Jenkins集成 Sonar

  • 如何使用 Jenkins集成 Sonar

    • 1.在 Jen kins中安装 SonarQube插件
    • 2.生成 Sonar Token
    • 3.配置 Sonar服务地址
    • 4.配置 SonarQube Scanner
    • 5.添加并配置彐描配置文件
    • 6.配置检测脚本

14.3 安装Jmeter测试工具

高并发压力测试

  • 定义:在硬件一定的条件下,模拟大批量用户对软件系统进行高负荷测试
  • 目的 测试软件的负荷极限

高并发压力测试指标

并发数:某—物理时刻同时向系统提交请求的用户数

  • QPs( Queries Per Second,每秒查询率)每秒内系统处理的客户端查询请求的数量

    QPS=请求数/执行时间

  • TPs( Transactions Per Second,每秒事务数)
    事务数/秒
    TPS=执行事务总数/执行时间

JMeter安装

◆ JMeter4.0

  • Apache出品

    • 使用度广
    • 简单易用
    • 下载/解压
  • 配置环境变量

    • METER HOME
    • Path
    • CLASSPATH

使用 MEte测试大觅网2-1

  • 新建测试计划
  • 添加线程组
  • 设置线程组参数
  • 添加HTTP请求设置
  • HTTP请求相关参数
  • 添加“察看结果树”监听器
  • 测试及查看结果

使用 JMeter测试大觅网2-2

  • token参数设置

    批量生成 token

    使用计数器按需生成 itoken参数

    引用${计数器名称

15. 基于大觅网深入实践Spring Cloud

大觅网Springcloud项目实战开发(持续更新中)相关推荐

  1. 【Python全栈开发从入门到实战】持续更新中......

    本专栏为Python全栈开发系列文章,技术包括Python基础.函数.文件.面向对象.网络编程.并发编程.MySQL数据库.HTML.JavaScript.CSS.JQuery.bootstrap.W ...

  2. 尚品汇项目笔记(持续更新中)

    项目网络教学视频链接:尚硅谷VUE项目实战,前端项目-尚品汇(大型\重磅)_哔哩哔哩_bilibili 目录 一. 使用vue-cli脚手架去初始化项目 二.项目的其他配置 三.项目路由分析 四.创建 ...

  3. 转发 ---- 2018年阿里巴巴重要开源项目汇总(持续更新中)

    转发自segmentfault  https://segmentfault.com/a/1190000017346799 前端 1.数据驱动的高交互可视化图形语法 AntV - G2 G2 是一套基于 ...

  4. 2018年阿里巴巴重要开源项目汇总(持续更新中)...

    摘要: 云栖社区特在2018年年末,将阿里巴巴的一些重要的开源项目进行整理,希望对大家有所帮助. 开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是 ...

  5. Go后端博客项目实战_持续更新ing

    前言 因为是仿写他人的优秀博客后端,已经把博客代码拉下,进行分析. 但是在分析的过程中自己理解的很困难. 所以想出了一种解决方法: 将原项目代码拉下后,大概研究一下该项目实现的基本功能有哪些?自己能不 ...

  6. Kafka万亿级消息实战干货~持续更新中

    完整文章地址:https://mp.weixin.qq.com/s/4t4k6aO_1P_wSH6pU2geog 文章目录 一.Kafka应用层面 1.版本升级 2.数据/副本迁移 3.流量限制 4. ...

  7. 关于大数据相关的问答汇总,持续更新中~

    NO.1 想要学好大数据需掌握哪些技术? 答:1,Java编程技术 Java编程技术是大数据学习的基础,Java是一种强类型语言,拥有极高的跨平台能力,可以编写桌面应用程序.Web应用程序.分布式系统 ...

  8. 优秀的开源项目一览(持续更新中...)

    涵盖三个版本: 1.springboot单体项目: 2.springboot+vue前后端分离版本: 3.springCloudAlibaba微服务版本+前后端分离. 项目名称 Snowy快速开发平台 ...

  9. python基础笔记,超详细,包含面向对象基础,爬虫实战【持续更新中...】

    前言: 本笔记中的函数和方法同义,面向python3 本笔记部分概念及代码由newbing搜集整理得出 本笔记适合有一定其他编程语言基础的同学,因为笔记中省略了部分基础概念(比如整型,浮点型等基本数据 ...

  10. Android面试计网面经大全【持续更新中。。。】

    前言 本篇文章为本人面试以及空闲时间整理的计网面试常见问题.供本人复习之用.分享给大家.大家可以评论补充哦! 因为面试常见问题一般都是网络层,传输层以及应用层.所以我就按自上而下的顺序,来分享 最后一 ...

最新文章

  1. 一个Bug,让我发现了Java界的.AJ(锥)!
  2. JS(JavaScript)的深入了解1(更新中···)
  3. 干货 | 金融级消息队列的演进 — 蚂蚁金服的实践之路
  4. Xposed源码剖析——Xposed初始化
  5. 实现API接口调用--来源阿里云大学-归档
  6. 小米回应设备被谷歌禁用;苹果中国宣布 2019 款 iPad 降价;Wine 5.0-rc4 发布 | 极客头条...
  7. 判断二进制半整数_牛客网
  8. 统计学学生学python吗_用Python学习统计学基础-4
  9. MySQL索引的原理,B+树、聚集索引和二级索引的结构分析
  10. 魔兽世界服务端开服架设服务器搭建教程
  11. 文件(视频)上传到阿里云 java实现
  12. 灭蚊灯UKCA FCC GB4706安全检测认证
  13. SAP中销售发货及开票引发的会计成本与收入配比原则问题的实例分析
  14. 高薪程序员面试题精讲系列81之说一下SQL查询语句的执行顺序详解-作用篇(上)
  15. 计算机访学面试,访学申请Skype面试经历
  16. Xmy的Python----Numpy库
  17. Golang 实现定时任务
  18. oracle是什么软件可以卸载吗,卸载Oracle软件
  19. 串口通信Serial
  20. 2021-09-02

热门文章

  1. 修改input提示文字样式
  2. 【在linux系统中使用绘王HC16数位板绘画】
  3. 重装系统后开机启动项菜单如何删除
  4. 稳定性及性能调优<二十四>-------性能优化3【页面加载耗时优化实战、页面滑动流畅度FPS优化实战】
  5. 实用的视频去水印方法
  6. android 如何启动apk,Android JS启动APK
  7. 供应链金融系统-强大的供应链风控体系为金融平台保驾护航
  8. 【技巧】如何给CSDN上的每篇原创文章添加版权声明
  9. 信息检索的基本方法(1)
  10. 深入理解计算机系统03——程序的机器级表示