- 博客(459)
- 资源 (2)
- 收藏
- 关注
原创 如何从零开始解读产品经理需求分析-用户研究
先回顾下,老铁们对需求的理解:需求是用户在一定场景下产生的某种欲望或解决某些问题的需要。需求要素:用户(角色,特点,规模)、场景(存不存在,频次)、任务(接近于产品方案做什么?那些是最优方案)、目标(直接目标,终极目标)。需求挖掘(自身灵感与判断,业务技术,头脑风暴,竞品跟踪),考虑下竞品分析做完后,如何判断方向是否可行,实际上用户研究的方式了解用户是否有需求,验证想法,怎样的实现方式最贴近用户需求,用户迫切程度如何,以此来判断方向是否可行,用户研究就是需求挖掘的重要方法之一。
2022-09-27 09:39:14
369
1
原创 如何从零开始解读产品经理需求分析-需求挖掘
先回顾下,之前你说的内容,两次的竞品分析给了老铁们很多的思路,最终的目标入行,开始产品工作的时候从竞品的基本对比分析中找到可以做什么?这就是咱们的目的,只有找到可以做什么?才能往下推进产品的具体的工作,老板可能会说,产品你优化下呗!优化下?优化什么?怎么来呢?可以从咱们中的重要来源!回顾下竞品分析的基本步骤:明确目的,行业分析,确定竞品,确定维度,搜集数据,对比分析【资料的展示】,输出结论。
2022-09-19 15:05:20
404
原创 如何从零开始解读产品经理行业分析
① 小问题精品分析是项目如何成功的重要前提之一Question 1: 有人遇过情敌正面竞争么?Question 2:怎么才能赢过情敌?了解外部环境摸底情敌情况明确对象需求制定爱情保卫战计划② 竞品分析释义对竞争对手的全面的分析分析竞争格局剖析竞争优势制定利于自身的竞争策略基于自身优势拟定解决方案③ 小思考1.为什么产品经理课程从竞品分析开始?不一定,入职第一件活?产品设计的基础?分析能力是产品能力的基础?
2022-09-13 09:29:17
882
原创 如何从零开始解读什么叫产品经理
主题就是解析产品经理,一起了解下产品经理这个岗位,这个职业所要担负,所要解决的责任和问题, 岗位的了解,岗位的认知。也是对这个产品经理感兴趣或者想成为一个产品经理,或者已经是产品经理了想提高自己的能力。####(一)什么是产品经理你是干啥工作来着?我是产品经理。都当经理其实产品经理不是经理,其实也没办法说,涉及的技术比较多。这个岗位其实不被大众所理解,是做技术的吗?
2022-09-05 16:31:05
646
原创 『互联网架构』kafka集群搭建和使用
之前主要是理论说了kafka的原理,kafka相关的三个比较重要的配置文件server,consumer,Producer的详细配置,以及kafka消息的存储形式,主要是保存在zookeeper上。应该按照之前的文档单实例的kafka都搭建成功了。这次主要说说集群的搭建。...
2022-08-15 15:30:57
1392
原创 『互联网架构』kafka集群原理
kafka单例的搭建,通过zookeeper和jdk8就可以了,如果需要搭建kafka集群的话,就需要了解kafka配置文件内部的详细信息了,这次咱们一起搭建下kafka集群。
2022-08-08 09:35:03
175
原创 『互联网架构』kafka发展历程和安装部署
官网http历史kafka历史2010年底,开源到github,初始版本为0.7.0。2011年7月因为备受关注,被纳入apache孵化器项目。2012年10月,kafka从apache孵化器项目毕业,成为apache顶级项目。2014年,jaykreps,nehanarkhede,junrao离开linkedin,成立confluent,此后linkedin和confluent成为kafka的核心贡组织,致力于将kafka推广应用。目前最新版本2.3.0介绍。...
2022-08-01 14:33:43
563
原创 『互联网架构』调用链系统服务端实现
采集器采集后对应的日志信息,如果正常的传入到目标系统中,这其实有一定的挑战的。如果用http的话会影响应用系统,本身是为了监控业务系统,结果反而导致影响业务系统的性能,这肯定是不应该。日志存储这块不能简简单单用mysql,所以后来用[ElasticeSearch文档的方式进行存储。...
2022-07-25 10:39:02
279
原创 『互联网架构』JDBC和RestApi调用埋点
JDBC做过java开发的都知道JDBC是干什么的,RestApi其实就是http的调用,http的调用就是调用第三方的服务的时候,第三方的服务并不是在自己的系统范围内,如果出现不稳定挂掉,对自身来说是不可控了,所以第三方服务而言对我们而言是非常的明感的。JDBC和RestApi的监控对系统来讲意义很大,数据库得多重要,在系统的内部进行监控更能良好的反应sql的执行性能。...
2022-07-18 10:05:12
277
原创 『互联网架构』dubbo 调用埋点
1.捕捉消费者调用信息(远程接口、URL、参数、用时、返回结果、异常)2.传递TraceRequest调用信息模型表结构埋点位置:相对调用广方接收方埋点目的较简单,但同样需分析源码找准埋点位置提供者处理线程分析具体会话开启过程:Servlet埋点目的1.生成TraceId2.开启关闭监控会话3.捕捉Http请求(url、客户端IP、参数、响应时长、响应状态码)埋点埋在哪?1.每一个Control方法2.Dispat...
2022-07-11 15:57:54
244
原创 『互联网架构』埋点基础知识
2.AOP拦截3.动态字节码插桩1.javaagent 代理拦截(插桩的入口)2.javassist 字节码修改工具 (怎么插)PS:代码比较简单,但是需要明白什么是埋点和插桩,通过2个类完成javaagent和javassit,其实在几年前这个方式都很普遍了,只是大家都不知道,各种java正版的破解插件都是运用了这种技术。老铁是不是感觉很惊讶哈哈。...
2022-06-27 10:05:47
440
原创 『互联网架构』调⽤链系统工程结构
总体的设计思路总结:2.1.添加META-INF中添加MANIFEST.MF,这是java-agent的规范。3.1.分析主类的流程AgentBootMain2.埋点过程PS:建议跟踪下代码。好好的了解下代码的逻辑。特别是AgentBootMain,下次会把这个项目搭建的截图。可以按照我的截图完成本地的搭建。...
2022-06-13 10:18:37
205
原创 『互联网架构』调⽤链系统底层逻辑
调用链系统很多:Dapper,鹰眼,hydra,cat,zipkin,skywalking。其实不管是任何一个调用链系统,底层的实现都是一致的。一起了解下它的底层实现。(一)调⽤链系统的本质⼀张⽹⻚,要经历怎样的过程,才能抵达⽤户⾯前?这是阿里早期面试最喜欢问的问题,问这个问题就是要了解你对技术的宽度。⽹络传输层# 该命令可直接跟踪网络通信所经过的节点tracert www.baidu.com负载均衡层早期的监控系统只监控网络服务。系统服务层现在的.
2022-05-30 15:34:08
266
原创 调⽤链系统概述
之前参加的阿里一次培训,里面介绍了鹰眼,对调用链产生了兴趣,就开始看相关的技术类文章,包括springcloud的sleuth,鹰眼等等调用链的监控,都是基于Dapper这套理论产生的。⼀个好的调⽤链追踪系统,能为定位和排查故障提供强⼒的⽀持,对于微服务架构,调⽤链追踪是必备的基础设施。Dapper这套google的实践理论,非常实用,如果没有足够正确的理论知识,在错误的方向坚持和努力。分布式调⽤链系统概述(一)① 讲个找BUG的故事其实在公司天天都在找,完善的系统都是这样不断的发现问题不断.
2022-05-23 09:39:09
243
原创 软件架构-springcloud邮件监控和总结
针对监控springcloud这个持续集成(CI)里面早已涵盖了邮件监控工具,这里说下邮件监控这块。顺便对一起学到的springcloud框架做个总结。spring boot admin监控邮件发送(一)就是为了运维针对服务挂了,快速的通知开发和相关人员。代码:08-ms-spring-boot-admin① 添加依赖 <dependency> <groupId>de.codecentric</groupId> <artifa.
2022-05-16 11:22:55
322
原创 软件架构-springcloud分布式链路跟踪sleuth
前面说了,Hystrix(限流,熔断),Eureka注册中心,zuul微网关,Spring Cloud Config分布式配置文件。这么多微服务,如何串联调用链,快速定位问题。分布式链路跟踪介绍 (一)使用 spring Boot Actuator监控微服务实例,使用 Hystrix监控Hystrix Command等,对于一个大型的微服务架构系统,会有哪些常见问题?1.如何串联调用链,快速定位问题没有使用调用链的方式,而是一个log的方式,分主机一台一台的查,真是麻烦死,需要各自的微服.
2022-05-09 10:03:31
541
原创 软件架构-分布式集中配置中心Spring Cloud Config详解(下)
上次咱们主要说下,如果制作server,client端如何获取,而且还说了加密和解密。这次咱们说说动态刷新配置,消息队列如何配置分布式系统统一配置和高可用。配置信息手动刷新(一)很多场景下,需要在运行期间动态调整配置。如果配置发生了修改,微服务要如何实现配置的刷新呢?重点都是开关值这块,一开始认为开关可以走的,后来发现流量太大了,必须把开关关闭。动态的改内存中的值。① 源码10-ms-config-client-refresh② 添加依赖其中spring-boot-st.
2022-05-06 16:04:53
208
原创 软件架构-分布式集中配置中心Spring Cloud Config详解(上)
在程序运行期间,动态的更改内存中的配置,不知道各位老铁了解过不,或者在项目中用过。不是数据库改配置这种,是直接更改内存。之前说过分布式集中配置中心,百度的一款disconf分布式配置中心,但是disconf这个2016年之后就不在维护了。diamond是针对dubbo的一款分布式的配置框架也有6年没有维护了。Apollo(阿波罗)是携程框架部门研发的分布式配置中心。但是本次主要说springcloud,其实springcloud也有自己的分布式集中配置中心Spring Cloud Config。co.
2022-04-25 09:22:06
332
原创 软件架构-springcloud-zuul微服务网关(下)
任何成熟的架构都是有生命周期的,zuul也是这样。一起了解下。(一)zuul请求的生命周期流程客户端HTTP发来一个请求。spring框架经常使用会提到拦截器,过滤器,zuul也是如此,定制化微服务。通过前置过滤器"pre fiters" ,"routing fiters"访问后端的微服务,"post fiters"返回给客户端(二)zuul过滤器使用及详解过滤器(filter)是zuul的核心组件zuul大部分功能都是通过过滤器来实现的。 zuul中定义了4种标准过滤器类型.
2022-04-18 09:58:20
162
原创 软件架构-zuul微服务网关(中)
咱们今天继续说springcloud的zuul。在最早我们是没有网关这个概念的,微服务搭建起来后,客户端就直接访问一个个微服务了,这些方式有很多的弊端,上次都说了,针对这些弊端,我们用一种什么样的方式去解决呢,那就是springcloud为我们整合一个框架zuul统一的微服务,在这些所有的后端的微服务中间加了一层网关层,网关层类似于设计模式里面的门面模式,就是靠这种门面进行隔离让后端的和请求端进行隔离解耦,互相之前不进行相互的影响,他们之前的影响都通过门面来进行解决。切记:网关调用后端的微服务,全部使用无.
2022-04-06 16:47:30
666
1
原创 软件架构-zuul微服务网关(上)
不知不觉,文章都写100篇了,从0到1,从1到100,感谢老铁们的支持,不同的微服务一般有不同的网络地址,而外部的客户端可能需要调用多个服务的接口才能完成一个业务需求。比如一个电影购票的收集APP,可能回调用电影分类微服务,用户微服务,支付微服务等。zuul微服务网关(一)① 微服务网关产生原因公司内部一致都使用微服务,微服务都是通过doubo这种互相调用了,现在新起来一个项目需要调用电影分类微服务,用户微服务,支付微服务等。客户端会多次请求不同微服务,增加客户端的复杂性。存在跨.
2022-03-28 11:26:52
303
原创 软件架构-eureka集群
eureka之前演示的图片就是集群的,但是没有说如何配置eureka集群的配置方式,这次说下eureka集群的配置。eureka集群 (一)上图是来自eureka的官方架构图,这是基于集群配置的eureka处于不同节点的eureka通过Replicate进行数据同步Application Service为服务提供者Application Client为服务消费者Make Remote Call完成一次服务调用服务启动后向Eureka注册,Eureka Server会将注册信息向其他.
2022-03-21 15:57:25
613
原创 『互联网架构』软件架构-Spring Boot Actuator:健康检查、审计、统计和监控
其实我也是并不是springboot和springclud什么都会,把主要的工作中用到的,没必要全部去懂,用到的时候去查,不然你真的会从入门到放弃啊老铁!明白我的意思,别看springboot的官方文档没多少,可能就100多页一下就看完了,可是每个功能点都有100多页,如果你一行一行的把里面的内容都看完,每个一年半年根本看不完。所以我不推荐一个字一个字的扣,所有功能点都学完,用到了去学就OK了。如果你用到了很熟悉就可以进入源码的学习了。主要学习它的设计方式。直接看源码是事倍功半,并不是最佳的学习方法。.
2022-03-14 10:51:03
188
原创 软件架构-Hystrix&Feign监控Dashboard与Turbine聚合
大部分老铁应该没做过大规模的微服务拆分,这次对于面试来说这些是个基础,详细的展开讲讲,不要认为微服务没有任何的坏处,任何技术都有缺点,它带来的好处一定会有代价的,没有银弹。陷阱是需要避免、挑战是需要想办法应对。微服务架构6大陷阱(一)① 微服务陷阱1.服务关系复杂【内部复杂度和外部复杂度】2.团队效率下降【服务数量多了,接口数量指数增长】3.问题定位困难4.系统性能下降5.无法快速交付【微服务已经很成熟,一般不会踩到这个坑】6.服务管理混乱【微服务已经很成熟,一般不会踩到这个坑】.
2022-03-07 15:32:10
2040
2
原创 『互联网架构』软件架构-资源隔离Hystrix实战
在整个SpringCloud构建微服务的体系中,有一个提供超时机制,限流,熔断,降级最全面的实现:Hystrix(豪猪) 翻译过来表示:自身带刺,有自我保护的意思,外国人起名字还是很有意思滴。当然Hystrix并不是Spring的,而是NetFlix公司开源的。那么Spring只是把它拿过来,在他的基础上面做了一些封装,然后加入到了SpringCloud中,实现高可用的分布式微服务架构。Hystrix博大精深,功能齐全。(一)Hystrix 介绍官网https://github.com/N.
2022-03-01 10:28:28
343
原创 『互联网架构』软件架构-服务限流降级熔断机制详解
大部分老铁都没用过hystrix,一般来说能用到hystrix的公司都是比较大型的互联网公司, 服务的限流,降级,熔断,超时这些东西很多老铁经常听说,在一些技术演讲技术大会上,听一些大牛演讲常说服务限流,熔断,降级这些东西,很多公司的流量,性能,并发达不到那么大,对于高可用没有高的要求,用到这些技术机会很少,所以老铁对今天的内容很陌生,非常的感兴趣,确实这是技术BAT用到最多的技术。所以今天一起探秘,看起来很牛逼的技术让他技术的落地,能彻底的了解掌握这门技术。分布式系统中,会出现哪些问题?(一).
2022-02-21 14:26:30
654
原创 『互联网架构』软件架构-深入理解Feign
Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。(一)Feign的介绍Feign是一个声明式的http客户端,使用Feign可以实现声明式REST调用。spring cloud为Feign整合了Eureka,Ribbon,以提供服务发现及负载均衡等能力,同时整合了SpringMVC注解 。Feign默认使用SpringMVC注解提供契约来进行REST访问,例@RequestMapping,@PathVariable等 .
2022-02-14 17:23:16
359
原创 『互联网架构』软件架构-深入理解Ribbon
在国内dubbo还是使用比较多的,毕竟是阿里很早之前都开源的框架,但是dubbo的生态相对来说已经赶不上springclud了,springclud在国外应用的比较多,大家基本都是dubbo的,springclud这一系列初心就是说说最重要的知识点,有老铁联系我,说内容太简单了,想要多学点源码,多学点项目实战的应用。其实源码怎么说呢?我的建议先把springclud基础的知识点都掌握了,最好有个实战的项目应用,在去学源码。基础知识都不了解直接怼源码,这种学习方法绝对是有问题的。就像上节Eureka,只会说.
2022-02-09 09:03:23
411
4
原创 『互联网架构』软件架构-SpringCloud服务发现Eureka的使用教程
上次说了单体架构和微服务之前优缺点的对比,也说了zookeeper和Eureka理论上的区别,也说了Eureka高水平的架构。Eureka Server 和Eureka Client也就是消费者和生产者的的关系。Eureka分区的概念(一)用户量比较大或者用户地理位置分布范围很广的项目,一般都会有多个机房。这个时候如果上线springCloud服务的话,我们希望一个机房内的服务优先调用同一个机房内的服务,当同一个机房的服务不可用的时候,再去调用其它机房的服务,以达到减少延时的作用。eure.
2022-01-24 10:39:56
1882
原创 『互联网架构』软件架构-微服务介绍及Eureka服务注册与发现
正式开始springcloud,之前说的springboot很简单,为什么只说使用不讲原理,真的springboot没啥好讲的。说到springcloud首先得说微服务。传统单体架构介绍及优缺点(一)在传统的项目,在10年之前陈奕迅【十年】,会有一个tomcat,这个tomcat里面就放一个war包,war包中包括多个模块【商品,订单,用户,库存,支付】所有的都放在一个项目中,这就是单体架构。而且所有的模块都访问一个DB。慢慢的数据库会变成读写分离,但是垂直方向都是单一的。读和写都有一个,没有从.
2022-01-17 17:52:52
236
原创 『互联网架构』软件架构-springboot自定义视图和自定义Starter
自定义视图和自定义Starter做成统一配置,方便使用。自定义视图映射(一)① 介绍在项目开发过程中,经常会涉及页面跳转问题,而且这个页面跳转没有任何业务逻辑过程,只是单纯的路由过程 ( 例如:点击一个按钮跳转到一个页面 ) 。@RequestMapping("/testmvc") public String view(){ return "abc"; }现在只需要这样统一写,此类必须在启动类所在包或者子包中@Configurationpublic class .
2022-01-10 19:49:19
284
原创 『互联网架构』软件架构-Spring boot集成日志框架
Java 有很多日志系统,例如,Java Util Logging, Log4J, Log4J2, Logback 等。Spring Boot 也提供了不同的选项,比如日志框架可以用 logback 或 log4j ,log4j2等。日志系统springboot自带log日志功能 使用的是slf4j(Simple Logging Facade For Java),它是一个针对于各类Java日志框架的统一Facade抽象。Logback是log4j框架的作者开发的新一代日志框架,它效率更高、能够适.
2022-01-03 21:55:51
146
原创 『互联网架构』软件架构-Spring boot集成三方中间件
继续说集成三方中间件的,主要说说统一异常处理,集成Mybatis,集成redis,集成RabbitMQ。(一)统一异常处理创建全局异常处理类:通过使用@ControllerAdvice定义统一的异常处理类,@ExceptionHandler用来定义针对的异常类型。1.创建统一异常Controller@ControllerAdviceclass GlobalExceptionHandler { @ExceptionHandler(value = Exception.class) .
2021-12-27 11:24:03
571
原创 软件架构-Spring boot集成模板引擎swagger2实现
上次说过springboot其实就是一个CI工具,如何体验出来CI的作用就是持续集成,它可以集成各种的工具,这里说说关于模板的集成引擎和Swagger。(一)Spring boot 集成模板引擎实现web应用静态资源访问静态资源js, css, html, 图片,音视频静态资源路径系统可以直接访问的路径,且路径下的所有文件均可被用户直接读取。Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static,/public,/re.
2021-12-20 10:16:37
432
docker-machine v0.14.0
2018-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人