zoukankan      html  css  js  c++  java
  • 项目管理基础知识

    1.常见的项目模式:

    • B2C:商家对个人,如:亚马逊、当当等

    • C2C平台:个人对个人,如:闲鱼、拍拍网、ebay

    • B2B平台:商家对商家,如:阿里巴巴、八方资源网等

    • O2O:线上和线下结合,如:饿了么、电影票、团购等

    • P2P:在线金融,贷款,如:网贷之家、人人聚财等。

    • B2C平台:天猫、京东、一号店等

    2.项目技术特点

    • 高并发(分布式、静态化技术、缓存技术、异步并发、池化、队列)

    • 高可用(集群、负载均衡、限流、降级、熔断)

    • 数据量大

    • 业务复杂

    • 数据安全

    • 技术范围广

    3.一些术语

    • SaaS:软件即服务

    • SOA:面向服务

    • RPC:远程过程调用

    • RMI:远程方法调用

    • PV:(page view),即页面浏览量;

      用户每1次对网站中的每个网页访问均被记录1次。用户对同一页面的多次访问,访问量累计

    • UV:(unique visitor),独立访客

      指访问某个站点或点击某条新闻的不同IP地址的人数。在同一天内,uv只记录第一次进入网站的具有独立IP的访问者,在同一天内再次访问该网站则不计数。

    • PV与带宽:

      • 计算带宽大小需要关注两个指标:峰值流量和页面的平均大小。

      • 计算公式是:网站带宽= ( PV * 平均页面大小(单位MB)* 8 )/统计时间(换算到秒)

      • 为什么要乘以8?

        • 网站大小为单位是字节(Byte),而计算带宽的单位是bit,1Byte=8bit

      • 这个计算的是平均带宽,高峰期还需要扩大一定倍数

    • PV、QPS、并发

      • QPS:每秒处理的请求数量。

        • 比如你的程序处理一个请求平均需要0.1S,那么1秒就可以处理10个请求。QPS自然就是10,多线程情况下,这个数字可能就会有所增加。

      • 由PV和QPS如何需要部署的服务器数量?

        • 根据二八原则,80%的请求集中在20%的时间来计算峰值压力:

        • (每日PV * 80%) / (3600s * 24 * 20%) * 每个页面的请求数 = 每个页面每秒的请求数量

        • 然后除以服务器的QPS值,即可计算得出需要部署的服务器数量

    4.项目开发流程

      项目经理:管人

      技术经理:

      产品经理:设计需求原型

      测试:

      前端:大前端:UI 前端页面。

      后端:

      移动端:

      项目开发流程图:

     5.项目技术选型

    前端技术:

    • 基础的HTML、CSS、JavaScript(基于ES6标准)

    • JQuery

    • Vue.js 2.0以及基于Vue的框架:Vuetify(UI框架)

    • 前端构建工具:WebPack

    • 前端安装包工具:NPM

    • Vue脚手架:Vue-cli

    • Vue路由:vue-router

    • ajax框架:axios

    • 基于Vue的富文本框架:quill-editor

    后端技术:

    • 基础的SpringMVC、Spring 5.x和MyBatis3

    • Spring Boot 2.0.7版本

    • Spring Cloud 最新版 Finchley.SR2

    • Redis-4.0

    • RabbitMQ-3.4

    • Elasticsearch-6.3

    • nginx-1.14.2

    • FastDFS - 5.0.8

    • MyCat

    • Thymeleaf

    • mysql 5.6

    6.开发环境

    开发环境要统一规范,配置:

    • IDE:我们使用Idea XXX版本

    • JDK:统一使用JDK1.8

    • 项目构建:maven3.5.2

    • 版本控制工具:svn

    7.相关依赖

    • Eureka客户端

    • web启动器

    • mybatis启动器

    • 通用mapper启动器

    • 分页助手启动器

    • 连接池,我们用默认的Hykira

    • JDBC驱动器
    • mysql驱动

  • 相关阅读:
    mysql监控优化(一)连接数和缓存
    mysql数据库的备份与恢复
    python学习笔记(十八)网络编程之requests模块
    python学习笔记(十七)网络编程之urllib模块
    python学习笔记(十六)内置函数zip、map、filter的使用
    python学习笔记(十五)异常处理
    python 学习笔记(十四)有依赖关系的接口开发
    如何使用django中的cookie和session?
    django Form表单的使用
    django 中模板语言的各种用法
  • 原文地址:https://www.cnblogs.com/zxh06820/p/12910108.html
Copyright © 2011-2022 走看看