产品经理必了解的技术架构
做产品经理,经常会听到一个词叫做:产品框架,基于业务的变化,设计出符合用户生命周期的产品。
▲ 高并发带来的性能与硬件要求
开发语言的知识了解
主要应用于Web开发领域,这两门编程语言在应用场景上几乎没有交叉,所以也相对比较好选择。
当然以上并不是要求产品经理要去从事研发工作,但最好的方式是经验积累,比如是多和后端开发沟通,在多个案例后逐渐不同语言的开发优势
什么是技术架构?
系统架构是概念的体现,是对物/信息的功能与形式元素之间的对应情况所做的分配,是对元素之间的关系以及元素同周边环境之间的关系所做的定义。
做好架构是个复杂的任务,也是个很大的话题,本篇就不做深入了。有了架构之后,就需要让干系人理解、遵循相关决策。
单体应用和微服务
就是应用程序的全部功能被一起打包作为单个单元或应用程序.这个单元可以是JAR、WAR、EAR,或其他一些归档格式,但其全部集成在一个单一的单元.
微服务:微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。(百科解释)
1.方便调试,代码都在一起;
2.没有分布式开销,所有服务都在本地容器内;
3.中小型项目可以快速迭代,不需要太多资源。
1.可复用性差:服务被打包在应用中,功能不易复用;
2.系统启动慢,一个进程包含了所有的业务逻辑,涉及到的启动模块过多,导致系统的启动、重启时间周期过长。
3.线上问题修复周期长;任何一个线上问题修复需要对整个应用系统进行全面升级。
微服务架构的优点
1.分而治之;单个服务功能内聚,复杂性低;方便团队的拆分和管理;
2.单独部署,独立开发;
微服务架构的缺点
2.效率相对低,团队依赖强,一个服务的版本延迟会拖慢整个应用的开发周期。
3.需要分布式事务的支持。
以上就是产品经理应该掌握的技术架构知识,相信后面就会帮助解决成本估算等问题。
参考资料:
https://blog.csdn.net/qq_30347133/article/details/83380025?utm_term=%E5%8D%95%E4%BD%93%E5%BA%94%E7%94%A8%E5%92%8C%E5%BE%AE%E6%9C%8D%E5%8A%A1%E7%9A%84%E4%BC%98%E7%BC%BA%E7%82%B9&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-0-83380025&spm=3001.4430https://zhidao.baidu.com/question/429520780282969652.html?fr=iks&word=C%D3%EF%D1%D4%BA%CDPHP%D3%C5%CA%C6&ie=gbk
购买后公众号回复:迭代,进入读者群
点击加入我的社群⬇️⬇️⬇️
2020年底福利|我整理的产品经理PRD、原型资料下载
评论