自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

九卷技术录

关注技术架构、管理、职场发展,产品等。

  • 博客(21)
  • 收藏
  • 关注

原创 程序员从0到1创业时,第一步重要的思考是什么?

看了一本书 -《重新理解创业》,易道前创始人周航写的一本关于创业反思的书,我觉得这本书第一章节就很有意思。他这本书第一章标题:重新理解战略。

2024-05-06 20:54:55 451

翻译 职业生涯发展最佳建议

软件开发工程师在职业生涯中,有哪些比较好的发展建议能促进我们的发展呢?我们来看一看这位 js 大佬给出的一些建议

2024-03-04 20:19:33 49 1

原创 程序员怎么做沟通?聊一聊程序员沟通相关的问题

在职场上,程序员怎么做沟通?会遇到什么问题?有哪些比较好的沟通方法?本文都有探讨

2024-02-28 16:41:41 520

原创 微服务架构学习与思考(12):从单体架构到微服务架构的演进历程

从单体架构到微服务架构的演进历程。

2023-03-22 02:27:09 470

原创 微服务架构学习与思考(11):开源 API 网关02-以 Java 为基础的 API 网关详细介绍

开源的 java API 网关介绍。他们都是是构建在 Spring 生态之上,包括 Spring5、Spring2 和 Project Reactor(Spring WebFlux)。Spring WebFlux 框架底层使用了 Reactor 模式高性能通信框架 Netty等等,更多详情请看文章。

2023-03-13 20:24:43 597

原创 微服务架构学习与思考(10):微服务网关和开源 API 网关01-以 Nginx 为基础的 API 网关详细介绍

微服务技术体系一文中又提到过一些开源网关软件。这次再来详细介绍下开源 API 网关软件。比如kong,openresty,apisix等等。

2023-02-21 14:50:44 570

原创 聊一聊向上管理

聊一聊向上管理,怎么做好向上管理?是不是只做好自己事情就够了?还是要注意哪些事情?

2023-02-17 11:55:48 156

原创 微服务架构学习与思考(09):分布式链路追踪系统-dapper论文学习

对于上面图 1 的一个请求响应路径,怎么定义、怎么能实现分布式追踪呢?简单实现:为服务器每一次的发送和接收请求来收集追踪标识(message identifiers)和时间戳(timestamped events)。从入口开始发起 Request 的请求者(图 1 中的 RequestX),与这个请求者相关的信息都要关联上,并记录下来分析链路关系,有什么好的方案呢?2 种方案:黑盒(black-box)和基于标注(annotation-based)的监控方案。

2023-02-17 11:46:51 205

原创 微服务架构学习与思考(08):服务注册中心(服务注册与服务发现)

1.服务注册2.服务发现3.服务下线处理4.服务健康检查。

2023-02-17 03:09:18 369

原创 微服务架构学习与思考(07):企业团队组织架构如何变革?

微服务架构特点:每个微服务是独立的,团队可以独立开发,独立测试,独立部署,服务是自治的。到了微服务架构时期,利用分治的思想把业务划分为了一个一个小的服务,每个开发团队独立负责几个微服务的业务,这时候团队组成人员也要进行相应的调整,以适应微服务架构的开发。我们要把以前那种中心化的组织架构,改成去中心化的组织,每个团队可以独立完成一个微服务业务的开发上线,即设计,开发,测试,部署,上线服务。原先那种职能型的团队,变成了跨职能的小团队,这种团队和微服务架构对齐,实现团队的独立和自治,实现一体化开发上线操作。

2023-01-27 21:17:06 200

原创 微服务架构学习与思考(06):如何构建微服务?

在微服务技术体系中,已经列出了构建微服务架构所需要的技术。这篇文章只是列出了构建微服务所需要的技术,是微服务所需技术的整体介绍。但是并没有说明构建一个微服务的具体工作是怎么做的?需要做哪些事情?这一篇文章就来说说这些问题。如何定义一个服务?而且各种语言都通用的,各种开发都可以使用的一种语言。这就是 IDL。在微服务中,最简单的一个请求模型就是:请求 应答。那怎么定义请求部分的数据格式,返回部分的数据格式?其实“巨人”已经给我们准备好了,那就是和thrift。

2023-01-26 01:42:37 188

原创 Redis服务端事件处理流程分析

Redis 为什么运行得比较快?原因之一就是它的服务端处理程序用了事件驱动的处理方式。那什么叫事件处理?就是把处理程序当成一个一个的事件处理。服务端高性能网络IO编程模型简析(https://www.cnblogs.com/jiujuan/p/16586900.html)中高性能 IO 模型中,就提到过这个事件处理。服务端网络开发中,IO 的处理过程,可以把一个完整 IO 处理过程分解为一个一个小的任务,可以把这个小的任务叫做事件,处理每个小任务也叫作事件处理。

2022-10-22 18:53:50 569

原创 SpringBoot 配置文件使用详解

https://start.spring.io/ 有时打开较慢,可以试试 https://start.springboot.io/。文件中配置的属性名称,它提供了一些绑定规则,它不要求配置的属性名称完全与 Bean 中的属性名称相同。这里的命令行参数也是一种动态配置信息。在上一小节的图中可以看到,在 src/main/resources 目录下的。加载顺序依次从上到下,所有文件都会加载,高优先级的内容会覆盖低优先级的内容。项目的启动信息,比如 test,dev,prod 环境,端口信息等。

2022-09-29 19:26:40 344

原创 java基础学习:java中的反射

说到反射,写这篇文章时,我突然想到了人的”反省“,反省是什么?吾一日三省吾身,一般就是反思自身,今天做了哪些对或错的事情。java 的反射也有这个思想,只不过 java "反思"的 java 类自己的信息。

2022-09-06 14:56:58 358

原创 微服务架构学习与思考(05):微服务架构适用场景分析

微服务架构使用场景的分析,单体架构和微服务架构各方面的对比,看看你在选型微服务时候,最看中哪些要素,然后选择你需要的架构设计

2022-08-29 23:34:34 1126

原创 golang 中 channel 的详细使用、使用注意事项及死锁分析

什么是 channel 管道它是一个数据管道,可以往里面写数据,从里面读数据。channel 是 goroutine 之间数据通信桥梁,而且是线程安全的。channel 遵循先进先出原则。写入,读出数据都会加锁。channel 可以分为 3 种类型:只读 channel,单向 channel只写 channel,单向 channel可读可写 channelchannel 还可按是否带有缓冲区分为:带缓冲区的 channel,定义了缓冲区大小,可以存储多个数据不带

2022-04-21 19:29:58 8065 2

原创 微服务架构学习与思考(04):微服务技术体系

微服务架构学习系列文章:微服务架构学习与思考(01):什么是微服务?微服务的优势和劣势微服务架构学习与思考(02):微服务实施的前提条件?有哪些问题需要思考?微服务架构学习与思考(03):微服务总体架构图解微服务架构学习与思考(04):微服务技术体系微服务架构学习与思考(05):微服务架构适用场景分析一、微服务技术体系下图列出了微服务的技术体系:二、Golang微服务技术栈微服务框架go-microgo-kit国内的bilibili、好未来和斗鱼也出了一个微服务框架:k

2022-04-13 20:47:00 2612

原创 Go package(1) time 用法

Go time包的常用方法介绍:时区,时间格式,时段,时间计算等等

2022-03-08 15:55:15 209

原创 微服务架构学习与思考(03):微服务总体架构图解

微服务总体架构图解,用图的方式来把架构做一个概览

2022-02-22 15:55:47 5663

原创 微服务架构学习与思考(02):微服务实施的前提条件?有哪些问题需要思考?

一、前言“地址:https://www.cnblogs.com/jiujuan/p/13284412.html前一篇文章简单分析了微服务的好处,以及会带来的问题。遇到问题并不可怕,可怕的是我们不去面对它,不去想办法解决它,逃避问题是不可能有任何进步。所以积极想办法应对问题并解决问题,才能不断的进步。前面讲了,微服务一般都是由单体演进而来,很少有业务从0就开始进行微服务开发。如果能从0就开始用微服务开发,确实是一件很好的事情,前提是你确实考虑清楚了用微服务开发适合当前的业务以及业务的发展需求。那

2021-05-07 13:02:20 173

原创 微服务架构学习与思考(01):什么是微服务?微服务的优势和劣势

一、单体应用在软件开发早期阶段,大家都在一个应用系统上开发。各个业务模块之间耦合也比较紧密。软件发布也是整体发布,或者对软件进行打包发布和部署,比如java可以打包成war部署。测试也很容易,因为代码都在一起,基本不需要引用外部的关联服务。在软件开发早期,这种软件开发模式能适应业务的发展,软件应用也可以正常运行。如果你的业务发展良好,客户需求会变得越来越多,软件功能数也会随着客户的需求变多而变多。为了实现这些功能,你必须添加很多代码。而随着业务进一步发展,代码量势必也会越增越多。有可能 2 到 3年后

2021-05-01 20:30:52 315

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除