• 开发常用语


    1.HC、HP、HA三高架构

            高并发【HC】

            高性能【HP】

            高可用【HA】

    ---------------------------------------------------------------------------------------------------------------------------------

    2.CI、CD

    CI (CI-Continuous integration,持续集成)

            小而多的分支,完成分支测试后积极合并到主分支,积极发布

    CD (Continuous Delivery 持续交付、Continuous Deployment,持续部署) 

            持续集成——>持续交付——>持续部署

    ---------------------------------------------------------------------------------------------------------------------------------

    3.蓝绿、滚动、金丝雀、A/B、灰度

    蓝绿部署

    蓝绿部署的时候,并不停止掉老版本,而是直接部署一套新版本,等新版本运行起来后,再将流量切换到新版本上。但是蓝绿部署要求在升级过程中,同时运行两套程序,对硬件的要求就是日常所需的二倍,比如日常运行时,需要10台服务器支撑业务,那么使用蓝绿部署,你就需要购置二十台服务器。

    滚动发布​

    滚动升级,就是在升级过程中,并不一下子启动所有新版本,是先启动一台新版本,再停止一台老版本,然后再启动一台新版本,再停止一台老版本,直到升级完成,这样的话,如果日常需要10台服务器,那么升级过程中也就只需要11台就行了。但是滚动升级有一个问题,在开始滚动升级后,流量会直接流向已经启动起来的新版本,但是这个时候,新版本是不一定可用的,比如需要进一步的测试才能确认。那么在滚动升级期间,整个系统就处于非常不稳定的状态,如果发现了问题,也比较难以确定是新版本还是老版本造成的问题。为了解决这个问题,我们需要为滚动升级实现流量控制能力。

    金丝雀发布(灰度发布)

    金丝雀发布(又名灰度发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行(A/B 测试),即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。

    A/B 测试

    AB测试是为Web或App界面或流程制作两个(A/B)或多个(A/B/n)版本,在同一时间维度,分别让组成成分相同(相似)的访客群组(目标人群)随机的访问这些版本,收集各群组的用户体验数据和业务数据,最后分析、评估出最好版本,正式采用。

    灰度 VS A/B 测试

    灰度是新老版本发布中逐渐发布覆盖新版本的过程。A/B是同时使用多个版本,根据用户反映的使用结果决定最终的发布版本。
    ---------------------------------------------------------------------------------------------------------------------------------

    4.十二因素应用程序(Heroku)

            代码库(一份基准代码,多份部署)

            依赖关系(显式声明并隔离依赖关系)

            配置(在环境中存储配置)

            后端服务(把后端服务当作附加资源)

            构建,发布和运行(完全独立的构建和运行阶段)

            进程(通过一个或多个无状态进程运行应用程序)

            端口绑定(通过端口绑定提供服务)

            并发(通过进程模型扩展)

            易处理(通过快速启动和优雅停止来最大程度地提高健壮性)

            环境等价(尽可能保持开发,预发布和生产环境的相似)

            日志(将日志处理作为事件流)

            管理进程(后台管理任务当作一次性进程运行)

    ---------------------------------------------------------------------------------------------------------------------------------

    5.ELK、ETL、NLP

    ELK (Elasticsearch 、 Logstash、 Kibana)

            日志收集 

    ETL (Extract(萃取)、Transform(转置)、load(加载))

            数据采集

    NLP (Natural Language Processing)

            自然语言处理计算机科学领域人工智能领域中的一个重要方向。

    ---------------------------------------------------------------------------------------------------------------------------------

    6.SSO、IDM、RBAC

    SSO (SingleSignOn)

            单点登录

    IDM (Identity management system)

            身份管理系统 

    RBAC (Role-Based Access Control)

            基于角色的访问控制

    ---------------------------------------------------------------------------------------------------------------------------------

    7.PVUVGMV

    PV (Page View)

            页面浏览量(不区分人次)只是总的浏览量

    UV (Unique Visitors)

            浏览者或者独立访客,区分人次

    GMV (Gross Merchandise Volume)

            商品交易总额

    ---------------------------------------------------------------------------------------------------------------------------------

    8.TPS、QPS

    TPS (Transactions Per Second)

            每秒处理事务量【系统整体处理能力取决于处理能力最低模块的TPS值

    QPS (Queries Per Second)

            每秒的查询效率【每秒的响应请求数,最大吞吐能力

    ---------------------------------------------------------------------------------------------------------------------------------

    9.LRU、LFU、FIFO、FILO

    LRU (Least Recently Used)      最近最少使用

    LFU (Least Frequently Used)   最不常用的

    FIFO (queue 队列 堆)               先进先出

    FILO (stack 栈)                         先进后出

    ---------------------------------------------------------------------------------------------------------------------------------

    10.VO、DTO、BO、DAO、POJO

    VO (Value Object)                                值对象

    DTO (Data Transfer Object)                 数据传输对象

    BO (business object)                           业务对象

    PO (Persistent Object)                          持久化对象

    DO (Domain Object)                             领域对象

    DAO (data access object)                     数据访问对象

    POJO (plain ordinary java object)         简单无规则 java 对象

    ---------------------------------------------------------------------------------------------------------------------------------

    11.CEOCFOCOOCTOCIO

    CEO (Chief executive officer)        首席执行官

    CFO (Chief financial officer)         首席财务官

    COO (Chief operating officer)        首席运营官

    CTO (Chief technology officer)      首席技术官

    CIO (Chief information officer)       首席信息官

    ---------------------------------------------------------------------------------------------------------------------------------

    12.PM、RD、FE、QA、PMO、UI

    PM (Product Manager)                          产品经理

    RD (Read & Development)                    研发

    FE (Front-End)                                       前端研发

    QA (Quality Assurance)                         测试、质量保证

    PMO (project management office)         项目经理

    UI (user interface)                                  用户界面 设计人员

    UE (User Experience)                            用户体验 交互工程师

    OP (Operations)                                     运维

    DBA (Database Administrator)              数据库管理员

    ---------------------------------------------------------------------------------------------------------------------------------

    13.KPI、KPA、KRA、OKR

    KPI (Key Performance Indicntor) 

    关键绩效指,考核工作放在关键的结果和关键流程层面


    KPA (key process area)  

    关键过程领域,集中力量改进和解决问题的过程(周计划、日计划)


    KRA (key result area) 

    关键结果领域(关键职责)目标导向。每一个KPI都要有相应的KRA与之对应。


    OKR (Objectives and Key Results) 

    目标和关键成果,明确和跟踪目标及其完成情况的管理工具和方法。 通过O(目标)来进行拆分出KR(关键结果),下一级别的O是上一级的KR,最终保证大家目标方向的统一。

    ---------------------------------------------------------------------------------------------------------------------------------

    14.IaaS、PaaS、SaaS、DaaS

    IaaS (Infrastructure as a server)  基础设施即服务【云服务器】。

    PaaS (Platform as a Server)       平台即服务,即把运行用户所需的软件的平台作为服务出租。

    SaaS (Software as a Server)      软件即服务。

    DaaS (Data as a Server)            数据即服务。

    ---------------------------------------------------------------------------------------------------------------------------------

    GOF设计模式 (gang of four 四人组 编写 《设计模式》一书)

    CORS (Cross-Origin Resource Sharin)              跨起源资源共享【跨域】

    PRD (Product Requirements Document)            产品需求文档

    UML (Unified Modeling Language)                     统一建模语言

    @开发一家人  期待大家一起完善,欢迎大家留言。

  • 相关阅读:
    Excel 语法
    编程小白的自学笔记十四(python办公自动化创建、复制、移动文件和文件夹)
    RK3568-74HC595
    Windows安装ElasticSearch
    MySQL 学习记录 1
    JavaScript
    如何在Windows上配置OpenVPN,使客户端能够访问服务器端内网其他主机?
    从某达OA到Yii2框架的cookie反序列化漏洞研究
    企业内部培训直播能做什么
    flutter实现视频播放
  • 原文地址:https://blog.csdn.net/qq_34253002/article/details/124276632