产品经理必了解的技术架构

做产品经理,经常会听到一个词叫做:产品框架,基于业务的变化,设计出符合用户生命周期的产品。可是产品框架式是离不开开发技术基础的,否则产品框架只是一个空纸,比如是当用户量逐渐上升,所提高得服务对性能得要求越来越高,否则用户的体验会越来越差。最有趣的案例是为什么当初米聊在用户增长后后面在输给了微信的关系,腾讯有QQ先天的高并发优势经验,而作为小米刚起步无论…

做产品经理,经常会听到一个词叫做:产品框架,基于业务的变化,设计出符合用户生命周期的产品。

可是产品框架式是离不开开发技术基础的,否则产品框架只是一个空纸,比如是当用户量逐渐上升,所提高得服务对性能得要求越来越高,否则用户的体验会越来越差。

最有趣的案例是为什么当初米聊在用户增长后后面在输给了微信的关系, 腾讯有QQ先天的高并发优势经验,而作为小米刚起步无论是在经验还是硬件上都没有这样的经验,在高并发状态下,硬件成本可以成指数型增长。

后面在采访中雷军也提到:“这是他们应该赚的钱,我们不擅长”。

产品经理必了解的技术架构

▲ 高并发带来的性能与硬件要求

开发语言的知识了解

同时产品研发中,因为市面的业务关系会选择不同的语音作为开发语言,市面上主要是C、PHP、java等为主

1.c语言主要用于那些对效率要求很高的地方,比如说电脑的各种驱动程序,或者机械制造方面的应用。

2.java语言桌面应用的j2se,企业应用j2ee,手机应用j2me。桌面应用的话,可以写一些小游戏:贪吃蛇、俄罗斯方块等,后缀名是.jar。企业应用的话,就是说公司里面用的一些管理软件,网站也可以,我记得好像校内网就是用java做的。

3.PHP语言

主要应用于Web开发领域,这两门编程语言在应用场景上几乎没有交叉,所以也相对比较好选择。

当然以上并不是要求产品经理要去从事研发工作,但最好的方式是经验积累,比如是多和后端开发沟通,在多个案例后逐渐不同语言的开发优势


什么是技术架构?

1. 百度解释:

架构就是对系统中的实体以及实体之间的关系所进行的抽象描述,是一系列的决策,架构也是产品的结构和愿景。

系统架构是概念的体现,是对物/信息的功能与形式元素之间的对应情况所做的分配,是对元素之间的关系以及元素同周边环境之间的关系所做的定义。

做好架构是个复杂的任务,也是个很大的话题,本篇就不做深入了。有了架构之后,就需要让干系人理解、遵循相关决策。

2.架构的种类

架构可以分为逻辑架构、物理架构、系统架构

逻辑架构:

软件系统当中的各个元件之间所存在的关系,比如外部系统接口、用户洁面、商业逻辑元件、数据库等

物理架构:软件元件分布式系统的物理架构,所有元件都是属于物理设备,住的是有主机、整合服务器、英语服务器、代理服务器、存储服务器、报表服务器web服务器、网络分流器等。

系统架构:基于各个不同的角度进行分析,都能够了解到划分元件、决定设计这个两个架构的要素

3.架构图

系统架构图是为了抽象地表示软件系统的整体轮廓和各个组件之间的相互关系和约束边界,以及软件系统的物理部署和软件系统的演进方向的整体视图。一图胜千言。要让干系人理解、遵循架构决策,就需要把架构信息传递出去。架构图就是一个很好的载体。那么,画架构图是为了:

1.场景图表

用户描述系统的参与者与功能用例之间的关系没反应系统的最终需求和交互设计

2.逻辑图表用于描述系统软件功能拆解后的组件关系,组件约束和边界,反应系统整体组成与系统如何构建的过程,通常由UML的组件图和类图来表示。

3.物理图表用于描述系统的软件到物理硬件的映射关系,反映出系统的组件是如何部署到一组可计算机器节点上,用于知道软件系统部署实施过程。

4.处理流程图表处理流程试图用于描述系统软件组件之间的通信时序,数据的输入输出反应系统的功能流程与数据流程,通常由时许图和流程图表示。

5.开发图表开发图用于描述系统的模块划分和组成以及细化到内部包的组成设计,服务于开发人员,反映系统开发实施过程。

产品经理必了解的技术架构

产品经理必了解的技术架构

产品经理必了解的技术架构

产品经理必了解的技术架构

产品经理必了解的技术架构

单体应用和微服务

同样的,在早期大部分应用不会考虑到技术架构,但随着用户增加和未来性能要求则需要重构,这就需要到技术资深的架构师。而市面上的架构主要分为下面三类

一个单体应用程序:
就是应用程序的全部功能被一起打包作为单个单元或应用程序.这个单元可以是JAR、WAR、EAR,或其他一些归档格式,但其全部集成在一个单一的单元.
微服务:微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。(百科解释)

单体应用优点:
1.方便调试,代码都在一起;
2.没有分布式开销,所有服务都在本地容器内;
3.中小型项目可以快速迭代,不需要太多资源。单体应用缺点:
1.可复用性差:服务被打包在应用中,功能不易复用;
2.系统启动慢,一个进程包含了所有的业务逻辑,涉及到的启动模块过多,导致系统的启动、重启时间周期过长。
3.线上问题修复周期长;任何一个线上问题修复需要对整个应用系统进行全面升级。
微服务架构的优点
1.分而治之;单个服务功能内聚,复杂性低;方便团队的拆分和管理;
2.单独部署,独立开发;
微服务架构的缺点1.开发难度大;垮服务的调用通常是不同的机器,甚至是不同的机房,开发人员需要处理超时、网络异常等问题。
2.效率相对低,团队依赖强,一个服务的版本延迟会拖慢整个应用的开发周期。
3.需要分布式事务的支持。

以上就是产品经理应该掌握的技术架构知识,相信后面就会帮助解决成本估算等问题。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/13336.html

(0)
nan
上一篇 2021-08-16
下一篇 2021-08-16

相关推荐

  • 容易上热门的文案(抖音上热门教程及方法)

    抖音云集了各行各业的人,内容极其丰富,你可以看到各种类型的短视频。那么,哪些短视频最受用户的喜欢呢?进行这样的调查分析,将有助于定位的选择。假定能做当下比较抢手的主题,那无疑会增加了火爆的概率。总的来说,以下几类短视频主题是当下比较热门抢手的。1.

    2021-10-20 用户投稿
    0
  • 银行资信证明怎么开(一般有效期是多久)

    银行资信证明通俗点讲就是一种资产证明,一般企业在参与项目、工程竞标的时候,都需要到银行开立必不可缺的一项资产实力证明。那么,银行资信证明怎么开?有效期是多久呢?一起去看看。基金定投时间越长越好吗,如何防止定投的钝化基金定投的优点是可以分摊成本,分散风险,但更像是一场马拉松,是以时间换空间,那么基金…

    2021-10-25
    0
  • 怎样给产品经理讲技术(先自己尝试评估一下需求难度)

    在论坛、知乎上经常看到一些「年轻的」产品经理发的引战帖,大意是:「开发大哥,我代码写的少,你可别骗我,这么简单的需求,明明一下午可以搞定,你跟我说一个星期?如果让我来的话,巴拉巴拉巴拉…」。看到这种论调,一些没耐心的程序员就会一笑了之,甩下一句「Yo

    2021-12-31
    0
  • 足球队多少人(生一支足球队是啥意思)

    前言:LPL夏季赛确定在6月7号打响,赛程也已经出炉,揭幕战由IG对阵SN,RNG的首秀放在了第二周。作为我们一直以来最大的对手,LCK也公布了夏季赛赛程,6月9号由BRO和LSB打响揭幕战,第二场为T1对阵HLE战队。除此之外,LCK官方还公布“

    2021-10-14 随笔
    0
  • 陆佳雯获女子跳高金牌(陆佳雯个人资料简介)

    第十四届全运会女子跳高决赛今天上午举行,今年8月刚满19岁的上海姑娘陆佳雯以1米92的成绩勇夺金牌,为大家带来了惊喜。能够拿到金牌我太高…

    2021-09-21
    0
  • 拍vlog用什么相机(目前拍vlog最好的手机)

    当下人们的生活当中越来越离不开vlog拍摄了,并且这种拍照模式也成为了和很多年轻人喜欢记录生活的方式,不过想要拍出一部优秀的vlog视频,必然离不开上好的设备,今天不妨就给大家介绍几款性能不错的vlog相机。首先便是尼康Z5,其电子取景器的能力

    2021-10-20
    0

发表回复

登录后才能评论