首页
学习
活动
专区
工具
TVP
发布

程序猿 Damon 带你进阶全栈

专栏作者
47
文章
57836
阅读量
15
订阅数
如何将镜像体积海量缩减
我们随便找个Golang代码项目作为案例,来开始构建一个镜像。下面我们以我的一个实战项目开始讲解:https://gitee.com/damon_one/uranus。
程序猿Damon
2023-09-04
1990
微服务应用启动慢的克星
随着业务的复杂程度越来越大,所启动的实例或函数越来越多,Spring cloud 应用的启动越来越慢,那么如何发现 Spring 容器启动慢的原因或位置,有没有一款工具,帮助我们用户发现 Spring 应用启动慢的位置呢?同时,还可以提供 Spring Bean 异步初始化的工具。那么答案是有的。
程序猿Damon
2023-09-04
3250
秒级体验本地调试远程 k8s 中的服务
在这个以k8s为云os的时代,程序员在日常的开发过程中,肯定会遇到各种问题,比如:本地开发完,需要部署到远程k8s集群,本地如何直接操作呢?又如:提测到测试环境发现有问题,或者nightly环境本身没过,这时候,可能需要一些调试。下面介绍一款开源已久的产品来体验秒级体验下本地操作远程k8s、直接在调试远程代码。
程序猿Damon
2023-09-04
6000
AI编程常用工具 Jupyter Notebook
我们先来看 4 个常用的编程工具:Sublime Text、Vim、Jupyter。虽然我介绍的是 Jupyter,但并不是要求你必须使用它,你也可以根据自己的喜好自由选择。
程序猿Damon
2023-09-04
4520
一行代码无缝接入链路跟踪
随着业务的扩充,微服务项目越来越多,对于分布式架构设计来讲,如何更好的监控每个服务的上下游成为了重点问题, 因为一旦中间某个调用链发生问题,就会导致整个链路连接失败。为了更好、更快的找到链路所在,我们就需要一个完整的链路跟踪系统,本节主要分享的是基于OpenTelemetry的一个链路跟踪库,可以很方便的无缝插拔式接入各种微服务系统中,当然,推荐使用字节开源的微服务分布式框架:Hertz、Kitex,该套框架已经很好的接入很多插件,并且本身提供高性能的功能特性,如果对于微服务有性能要求的,推荐尝试。
程序猿Damon
2023-09-04
2070
一分钟使用高性能框架 Hertz
Hertz[həːts] 是字节 CloudWeGo 团队一个 Golang 微服务 HTTP 框架,在设计之初参考了其他开源框架 fasthttp、gin、echo 的优势, 并结合字节跳动内部的需求,使其具有高易用性、高性能、高扩展性等特点,目前在字节跳动内部已广泛使用。如今越来越多的微服务选择使用 Golang,如果对微服务性能有要求,又希望框架能够充分满足内部的可定制化需求,Hertz 会是一个不错的选择。
程序猿Damon
2023-09-04
5720
奔赴猿田地,开垦一亩三分产
本次分享的均会以实战项目为切入点,来分享实战经验,不会讲太深入的理论知识。以项目为导向,让工作三、四年的小伙伴都可以轻松进入学习。不会过多的讲解具体细节问题。可以提问细节内容,兼实战为主。
程序猿Damon
2023-09-04
1020
Hertz 0.5.0 发布: 支持 HTTP3 & 基于 IDL 的 client 代码生成
Hertz 0.5.0 版本中,除了常规迭代优化之外,我们还带来了多个重要 feature。
程序猿Damon
2023-03-08
5130
K8s 基石下的云原生微服务实践
微服务架构已经火了很多年了,如:Dubbo、Spring Cloud,再到后来的 Spring Cloud Alibaba,但都是仅限于 Java 语言的瓶颈,如何让各种语言之间的微服务更加有效、快速的通讯,这是当前很多企业需要面临的问题,因为一个企业中,不只是基于单纯的某一种语言开发,这就涉及到多语言服务之间的访问。以 Kubernetes(k8s) 为核心的容器技术掀起的云原生浪潮仍在席卷全球,在轰轰烈烈的数字化转型技术变革中,先行者们开始思考新的技术体系究竟能给行业与社会带来什么,以及如何把 DevOps 等先进的开发管理模型带入各行各业,让更多的企业享受到云原生以及 AI、IoT 等前沿技术革新带来的红利。本专栏的创作重点,则是在于讲述在巨多语言的情况下,该如何设计微服务架构,以及云原生时代的微服务的高可用、自动化等等。
程序猿Damon
2022-12-05
1.2K0
KiteX 基于 K8s 的服务注册与发现
在很久之前的文章中说过,K8s 作为云原生时代的创造者,下一代云原生的中间利器,从云原生 1.0 到 2.0,作为基石,成就无数服务畅游每一台机器。前面的文章 KiteX 入门篇 介绍了如何简单的开发一个高性能 RPC 微服务,并且我们看到其性能与吞吐还是不错的。但需要中间件 Nacos 来连接服务端与客户端。今天,我们主要从 K8s 角度来看 Kitex 如何接入云原生,甚至后面的 Istio。
程序猿Damon
2022-12-05
7650
入门 KiteX 基础篇
KiteX 是 bytedance 开源的高性能 RPC 框架,实现了高吞吐、高负载、高性能等居多特性,具体请看 KiteX 的实践,文章介绍多传输协议、消息协议时,说到 KiteX 支持的协议类型:Thrift、Protobuf 等,今天我们主要来实践如何利用 KiteX 基于对应的 IDL 生成对应协议的代码。
程序猿Damon
2022-12-05
2.8K0
开源啦~基于高性能 RPC 框架实现微服务实战
下面给大家介绍一开源高性能 RPC 框架 KiteX,该框架由bytedance开源,实践过数千个微服务,QPS过亿。经过持续迭代、持续更新,在吞吐和延迟方面表现了显著的效果。作为 Golang 微服务 RPC 框架,具有高性能、强可扩展的特点。如果对微服务性能有要求,又希望定制扩展融入自己的治理体系,Kitex 会是一个不错的选择。
程序猿Damon
2022-12-05
7900
Log4j 史诗级漏洞来袭,速升级
Apache Log4j2 是一个基于 Java 的日志记录工具。该工具重写了 Log4j 框架,并且引入了大量丰富的特性。该日志框架被大量用于业务系统开发,用来记录日志信息。
程序猿Damon
2021-12-13
5820
WebClient 增删改查一文搞定
前面介绍了 什么是阻塞、非阻塞,以及对应的客户端库,非阻塞在高并发、内存不足的情况下,还是一个不错的选择,当被访问者的服务响应很慢、或者自己在请求对方时,并不是很想知道对方返回的结果,都可以使用 Webclient 来进行非阻塞式请求。下面紧接着讲非阻塞客户端库 Webclient如何实现增删改查。
程序猿Damon
2021-11-19
8660
阻塞与非阻塞客户端
阻塞是指程序会一直等待该进程或线程完成当前任务期间不做其它事情。而非阻塞,是指当前线程在处理一些事情的同时,还可以处理其它的事情,并不需要等待当前事件完成才执行其它事件。
程序猿Damon
2021-11-19
9590
注意了,ribbon负载均衡器将被替换
Ribbon 是由 Netflix 发布的负载均衡器,它有助于控制 HTTP 和 TCP 的客户端的行为。Ribbon 属于客户端负载均衡。大家都知道,在我们最早使用 Springcloud 微服务架构时,就是使用 Netflix 公司的荣誉出品:https://docs.spring.io/spring-cloud-netflix/docs/2.2.9.RELEASE/reference/html/。但可惜的是,Eureka 早就正式被官方废弃,不再更新了。这也许是为了更好的统一架构。
程序猿Damon
2021-11-19
1.5K0
记录那些年 Nacos 的坑
随着这一消息发布,外面才知道 Nacos 的诞生。毕竟是大厂的 KPI 产物,我们来尝尝鲜。
程序猿Damon
2021-11-19
9230
基于 spring-cloud-k8s 跨NS坑续集
在前面文章 (spring-cloud-k8s 跨 NS 的坑 中,讲述了 spring-cloud-k8s 中,如何利用 k8s 基于 Ribbon 等负载均衡利器来实现 LB,但存在跨命名空间的问题。
程序猿Damon
2021-11-15
7130
spring-cloud-k8s 跨 NS 的坑
前面文章 (Spring Cloud Kubernetes 之实战服务注册与发现) 中,讲述了 spring-cloud-k8s 在微服务实践中,带来了多大的优势。介绍了 k8s 中资源 Service,其如何来实现服务的注册与发现。
程序猿Damon
2021-11-15
7980
统一认证中心 Oauth2 高可用坑
前面 (统一认证中心 Oauth2 认证坑) 我们利用user-info-uri来实现消费端的认证信息以及授权获取判断,接下来我们借助 token-info-uri 来实现认证以及授权破。具体配置见:
程序猿Damon
2021-11-12
7280
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档