正文内容加载中...
posted @ 2020-03-03 09:29 李福春 阅读(385) 评论(1) 推荐(1) 编辑
正文内容加载中...
posted @ 2019-08-16 15:01 李福春 阅读(212) 评论(0) 推荐(0) 编辑
正文内容加载中...
posted @ 2019-08-16 15:00 李福春 阅读(1) 评论(0) 推荐(0) 编辑
正文内容加载中...
posted @ 2015-09-18 03:25 李福春 阅读(3642) 评论(0) 推荐(1) 编辑
正文内容加载中...
posted @ 2014-07-01 10:23 李福春 阅读(41844) 评论(0) 推荐(5) 编辑
正文内容加载中...
posted @ 2014-06-27 14:53 李福春 阅读(36668) 评论(2) 推荐(2) 编辑
正文内容加载中...
posted @ 2014-03-13 17:02 李福春 阅读(941) 评论(1) 推荐(1) 编辑
正文内容加载中...
posted @ 2014-03-11 21:11 李福春 阅读(660) 评论(0) 推荐(0) 编辑
正文内容加载中...
posted @ 2014-03-10 17:48 李福春 阅读(647) 评论(0) 推荐(0) 编辑
正文内容加载中...
posted @ 2014-03-10 17:36 李福春 阅读(525) 评论(0) 推荐(0) 编辑
正文内容加载中...
posted @ 2014-03-07 15:57 李福春 阅读(272) 评论(0) 推荐(1) 编辑
正文内容加载中...
posted @ 2014-03-07 15:05 李福春 阅读(2801) 评论(0) 推荐(0) 编辑
正文内容加载中...
posted @ 2014-03-05 14:16 李福春 阅读(14658) 评论(0) 推荐(0) 编辑
正文内容加载中...
posted @ 2014-03-05 09:47 李福春 阅读(701) 评论(0) 推荐(0) 编辑
正文内容加载中...
posted @ 2014-03-03 14:43 李福春 阅读(5947) 评论(1) 推荐(0) 编辑
正文内容加载中...
posted @ 2013-11-20 17:52 李福春 阅读(554) 评论(0) 推荐(0) 编辑
正文内容加载中...
posted @ 2013-11-20 14:48 李福春 阅读(353) 评论(0) 推荐(0) 编辑
正文内容加载中...
posted @ 2013-06-18 18:35 李福春 阅读(4490) 评论(0) 推荐(0) 编辑
正文内容加载中...
posted @ 2012-10-05 12:12 李福春 阅读(5916) 评论(4) 推荐(3) 编辑
正文内容加载中...
posted @ 2012-07-18 23:17 李福春 阅读(197) 评论(0) 推荐(0) 编辑
摘要:debug是程序员在日常开发中最常使用的操作, 那么,你是如何快速在微服务架构风格下快速debug后端服务呢? 开发现状 开发的理想状态 本地调测的使用步骤 登录智能网关 如果集成开发环境是在本地局域网,则这一步可以省略, 否则需要使用智能网关,这里使用的是阿里云的智能网关, 用途是把本地开发机器跟 阅读全文
posted @ 2021-02-20 00:38 李福春 阅读(69) 评论(0) 推荐(0) 编辑
摘要:立题 程序员: 为计算机编写代码的人,按照现代企业研发部的岗位,分为:开发工程师,运维工程师,架构师,数据工程师,算法工程师等; 误解: 即事实是另外一种情况,而因为环境的复杂性或者消息在传播过程中失真,受众认为事实是另外一种情况。 为计算机编写代码的这一群体,都碰到过哪些消息失真的情况呢? 我是一 阅读全文
posted @ 2021-02-19 09:18 李福春 阅读(718) 评论(0) 推荐(6) 编辑
摘要:上图是EFK架构图,k8s环境下常见的日志采集方式。 日志需求 1 集中采集微服务的日志,可以根据请求id追踪到完整的日志; 2 统计请求接口的耗时,超出最长响应时间的,需要做报警,并针对性的进行调优; 3 慢sql排行榜,并报警; 4 异常日志排行榜,并报警; 5 慢页面请求排行,并告警; k8s 阅读全文
posted @ 2021-02-18 23:28 李福春 阅读(283) 评论(0) 推荐(0) 编辑
摘要:图中是一个自动化的机械流水线。 作为一名程序员,每天一定有非常多工作是每天必须重复的, 如何消除重复性的工作?也让自己日常重复工作自动化呢? 背景和需求 开发人员入职一家新公司,一般会使用git来进行代码的版本管理和协作, 负责的代码库随着时间的推移会慢慢增加,最后可能会有1-20个代码工程, 有些 阅读全文
posted @ 2021-02-18 00:12 李福春 阅读(189) 评论(0) 推荐(0) 编辑
摘要:pod是容器化的基础,好比大楼的地基。 Pod跟容器的关系 类比一下: POD: 物理机容器: 物理机上的一个进程; 容器只是Pod的一个普通字段。 Pod的作用范围 跟容器的linux namespace相关的东西一定是Pod级别的,pod。 比如: 网络: hostAliases : 写入/ec 阅读全文
posted @ 2021-02-16 23:08 李福春 阅读(55) 评论(0) 推荐(0) 编辑
摘要:云原生的概念和理论体系非常的完备,but talk is cheap , show me the code ! 但是作为一名程序员,能动手的咱绝对不多BB,虽然talk并不cheap , 能跟不同层次的人讲明白一件事情,本身就不是一件容易的事情。 引题用的图的意思: hello world ! 即部 阅读全文
posted @ 2021-02-15 22:54 李福春 阅读(205) 评论(0) 推荐(0) 编辑
摘要:POD解决了什么问题? 成组资源调度问题的解决。 mesos采用的资源囤积策略容易出现死锁和调度效率低下问题;google采用的乐观调度技术难度非常大; 而k8s使用pod优雅的解决了这个问题。 pod的出现解决了两个问题。 第一:解决了超亲密关系的进程协作; 第二:容器设计模式sidecar应用的 阅读全文
posted @ 2021-02-14 23:44 李福春 阅读(100) 评论(0) 推荐(0) 编辑
摘要:纸上得来终觉浅,实操一遍吧! 把所有开发的后端服务先在打成镜像,传到私有镜像仓库; 然后在任意的远程机器拉取镜像,然后可采用docker或者docker-compose的方式运行,本节先按照docker的方式运行; 后面补充docker-compose和k8s的方式运行镜像; 问题 回答 where 阅读全文
posted @ 2020-12-30 22:23 李福春 阅读(282) 评论(0) 推荐(0) 编辑
摘要:背景 harbor即docker的私服;管理公司内部输出的镜像制品; 是VMware公司中国团队为企业用户设计的镜像注册服务器,用途:存储和分发docker镜像; 在官方的docker registry服务中增加了安全,访问控制,审计,管理页面,发现,高可用等功能; 安装 找一台linux机器:提前 阅读全文
posted @ 2020-12-30 00:06 李福春 阅读(236) 评论(0) 推荐(2) 编辑
摘要:假如你使用的是spring-cloud-alibaba微服务技术栈 单个服务独有配置文件 即去除应用程序的状态,配置统一外部化管理,方便进行水平的伸缩。 集成步骤: 假如我有一个应用app-design; 1,引入依赖: <dependency> <groupId>com.alibaba.cloud 阅读全文
posted @ 2020-10-09 23:50 李福春 阅读(925) 评论(0) 推荐(0) 编辑
摘要:程序员,如果系统突然报了一个空指针异常,你肯定像吞了一只苍蝇一样尴尬。 那么如何在日常开发过程中降低NPE? 问题 回答 现状 返回空值会出现大量的空指针异常 目的 改进方法的返回值,降低出现空指针异常 实现路径 方法返回空集合或者空数组 跟我来! 背景 下面的方法看起来很常见。 private f 阅读全文
posted @ 2020-09-15 23:39 李福春 阅读(373) 评论(0) 推荐(0) 编辑
摘要:作为程序员的你,代码中最多的就是各种方法了,你是如何对参数进行校验的呢? 背景 大部分的方法和构造函数对传入的参数值有一些限制,比如:常见的索引值必须是非负数,对象引用不能为空。 你应该使用清晰的文档来标注所有的这些限制,然后在方法体开始的地方强制他们检查。 应该在错误发生的时候尽快的检查出来,这是 阅读全文
posted @ 2020-09-14 23:35 李福春 阅读(755) 评论(0) 推荐(1) 编辑
摘要:上图为常见的台式机,程序员,你看了有啥启发? 台式机生产线 我的maven代码工程 xxx 显示器 xxx-web 主机 xxx-app 键盘 xxx-domian 鼠标 xxx-infrastration 台式机 xxx-all.jar 虽然不能完全对应的上,我拿开源的dubbo描述一下我的问题。 阅读全文
posted @ 2020-09-05 01:26 李福春 阅读(225) 评论(0) 推荐(0) 编辑
摘要:上图为常见的台式机,程序员,你看了有啥启发? 台式机生产线 我的maven代码工程 xxx 显示器 xxx-web 主机 xxx-app 键盘 xxx-domian 鼠标 xxx-infrastration 台式机 xxx-all.jar 虽然不能完全对应的上,我拿开源的dubbo描述一下我的问题。 阅读全文
posted @ 2020-09-05 01:18 李福春 阅读(359) 评论(0) 推荐(1) 编辑
摘要:作为一个程序员,假如让你绘制当前正在开发的项目的架构图,你会怎么绘制? 背景 先来同步一个理念。架构图的作用是什么? 我回答一下: 提供了一个简单的方法给到开发团队(从开发工程师,测试工程师,架构师,测试,项目经历,产品经理,交互设计师,用户)能够更简单的描述和沟通软件架构,让团队每个人脑子里的架构 阅读全文
posted @ 2020-09-03 23:32 李福春 阅读(2027) 评论(0) 推荐(6) 编辑
摘要:作为程序员的你,能胜任运维的工作吗? 背景 那么运维主要解决那些问题呢? 答:1.部署,但是大部分工作可自动化; 2.维护产线系统稳定; 作为程序员的你,清晰自己的程序如何部署上线非常重要,出问题了才知道如何修复。 作为程序员的你,设计的时候就要规避部署带来的问题。 作为程序员的你,如果能胜任运维, 阅读全文
posted @ 2020-09-01 20:46 李福春 阅读(384) 评论(0) 推荐(1) 编辑
摘要:背景 作为程序员,跳槽或者被跳槽都是寻常事,那么当你成功入职一家新公司,你会如何快速适应新工作? 即快速的融入团队,尽快发挥价值。 按照基本的思考框架。先来思考一下。 思考问题 回答问题 where are we?现状 刚入职,对业务了解很少 where are we going?目的 快速上手,至 阅读全文
posted @ 2020-08-31 21:36 李福春 阅读(291) 评论(0) 推荐(0) 编辑
摘要:假如我们有一个叫shiny的项目,它是由一个程序Shiny-Server 和一个数据库 Shiny-DB组成的; 简单结构图如下: 但是很多时候,现实开发团队是这样的: 我们的项目shiny项目的运行环境是有多套的, 我们擅长解决代码层面的问题。 版本控制工具git非常普遍而且好用 我们有持续集成和 阅读全文
posted @ 2020-08-30 21:54 李福春 阅读(342) 评论(0) 推荐(0) 编辑
摘要:上图是一张普通地图,最刺眼的就是边界? 非常好奇地图绘制工程师是如何描绘如此弯曲多变的边界的?强制行政区域还是人群历史原因自然的人以群分? 我们再换个视角,对工程师或者架构师来说,微服务的边界如何划分呢? 基于DDD设计方法论中的概念 限界上下文 来划分微服务的边界; 背景 架构师小李正在团队推行D 阅读全文
posted @ 2020-07-22 22:15 李福春 阅读(741) 评论(1) 推荐(0) 编辑
摘要:聚合就是归类的意思,把同类事物统一处理; 聚合根也就是最抽象,最普遍的特性; 背景 领域建模的过程回顾: 那么问题来了? 为什么要在限界上下文和实体之间增加聚合和聚合根的概念,即作用是什么? 如何设计聚合? 按照一般的研究和学习思路,先弄懂概念,然后结合实际例子理解概念,然后再回答提出的问题。 聚合 阅读全文
posted @ 2020-06-07 17:13 李福春 阅读(1648) 评论(0) 推荐(0) 编辑