代码编织梦想

一站式微服务治理中台,water v2.10.2 发布-爱代码爱编程

Water(水孕育万物…) Water 为项目开发、服务治理,提供一站式解决方案(可以理解为微服务架构支持套件)。基于 Solon 框架开发,并支持完整的 Solon Cloud 规范;已在生产环境奔跑了5年。对中小型项目

无需依赖docker环境制作镜像-爱代码爱编程

随着高版本的Kubernetes弃用Docker,企业也可以不依赖Docker环境了,但是DevOps通过Kubernetes部署的话,仍然需要制作镜像,那么在没有Docker环境的情况下如何制作呢?推荐一款谷歌的开源工具J

dhorse系列文章之日志收集_画蛇添足的博客-爱代码爱编程

实现原理 基于k8s的日志收集主要有两种方案,一是使用daemoset,另一种是基于sidecar。两种方式各有优缺点,目前DHorse是基于daemoset实现的。如图1所示: 图1 在每个k8s集群中启动一个dae

实现k8s发布系统的设计和思考_画蛇添足的博客-爱代码爱编程

综述 首先,本篇文章所介绍的内容,已经有完整的实现,可以参考这里。 在微服务、DevOps和云平台流行的当下,使用一个高效的持续集成工具也是一个非常重要的事情。虽然市面上目前已经存在了比较成熟的自动化构建工具,比如jeki

dhorse系列文章之dubbo项目解决方案_画蛇添足的博客-爱代码爱编程

我们知道,dubbo通过注册中心提供了服务的注册和发现的功能,而k8s的service也提供了pod的注册和发现功能;两者虽然是相似的功能,那么dubbo可以摒弃自己的注册和发现来使用service的注册和发现呢?答案是不能

dhorse系列文章之操作手册_画蛇添足的博客-爱代码爱编程

发布系统需要的环境 我们以一个Springboot系统为例,来说明一下发布流程。 1.首先从代码仓库下载代码,比如Gitlab; 2.接着是进行打包,比如使用Maven; 3.如果要使用k8s作为编排,还需要把步骤2产生的

基于SkyWalking实现SpringBoot在K8S中的链路跟踪实践-爱代码爱编程

一、安装SkyWalking服务 1.下载SkyWalking APM:https://skywalking.apache.org/downloads/ 这里下载Distribution的v9.0.0版本tar并解压 2.进入bin目录分别启动oapService.sh,webappService.sh  3.访问地址:http://127.0.0.

统一网关之Gateway-爱代码爱编程

一、网关的作用 两个组件实现网关 【网关的作用】 对用户请求做身份认证, 权限校验; 将用户请求路由到微服务, 并实现负载均衡; 对用户请求做限流。 权限控制:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。 路由和负载均衡:一切请求都必须先经过gateway,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务,这个过

Feign 远程调用-爱代码爱编程

【学习目录】 Feign替换RestTemplate 自定义配置 Feign使用优化 Feign最佳实践 Feign替换RestTemplate 官方地址:https://github.com/OpenFeign/feign 先来看我们以前利用RestTemplate发起远程调用的代码: 存在下面的问题: •代码可读性差,编程体验不统一。 •参数复杂

Ribbon负载均衡-爱代码爱编程

我们在使用服务间远程调用时, 用到了@LoadBalanced注解,即可实现负载均衡功能,这是什么原理呢? 负载均衡原理 SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的。 【查看源码】 那么我们发出的请求明明是http://userservice/user/1,怎么变成了http://localhost:8081

[云原生专题-45]:Kubesphere云治理-基于Kubernetes 构建的企业级容器平台简介与总体架构-爱代码爱编程

作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122905834 目录 前言: 第1章 kubesphere简介 1.1 青云公司简介 1.2 kubesphere 1.3 特色与优势

微服务笔记:百万程序员都读过的两本书!-爱代码爱编程

微服务相关的书籍多如牛毛,在众多书籍中找出适合自己看的的确不易,这里推荐两本自己看过的,并整理了自己的读书笔记分享给大家。 《微服务设计》 作者:[美] Sam Newman 这本书只有200页,但是麻雀虽小五脏俱全,完整介绍了微服务设计所涉及的各个方面。包括微服务的优点,微服务如何拆分,大规模微服务化的主机管理、服务部署、服务测试、服务安全、服务

微服务治理之 Dubbo 基础认识-爱代码爱编程

1、为什么要用 Dubbo 1.1 远程通信背景 技术架构的发展从单体到分布式,是一种顺势而为的架构演进,也是一种被逼无奈的技术变革。 架构的复杂度能够体现公司的业务的复杂度,也能从侧面体现公司的产品的发展势头是向上的。 和传统的单体架构相比,分布式多了一个远程服务之间的通信,不管是 soa 还是微服务,他们本质上都是对于业务服务的提炼和复用。那么

事件驱动数据管理 微服务和分布式数据管理问题-爱代码爱编程

单体应用程序通常具有一个单一的关系型数据库。使用关系型数据库的一个主要优点是您的应用程序可以使用 ACID 事务,这些事务提供了以下重要保障: 原子性( Atomicity) 所作出的改变是原子操作,不可分割一致性( Consistency) 数据库的状态始终保持一致隔离性( Isolation) 即使事务并发执行,但他们看起来更像是串行执行永久性( D

【IstioCon 2021】最佳实践:从Spring Cloud 到 Istio-爱代码爱编程

该文章转发自微信公众号:容器魔方 议题简介 官网链接:https://events.istio.io/istiocon-2021/sessions/best-practice%EF%BC%9Afrom-spring-cloud-to-istio/   以下为演讲全文 大家好,我是来自华为云的工程师。很荣幸有机会和大家分享Istio在生产中使

字节跳动 | 微服务架构中如何优雅地重试?-爱代码爱编程

IT实战联盟博客:http://blog.100boot.cn 背景 在微服务架构中,一个大系统被拆分成多个小服务,小服务之间大量 RPC 调用,经常可能因为网络抖动等原因导致 RPC 调用失败,这时候使用重试机制可以提高请求的最终成功率,减少故障影响,让系统运行更稳定。   重试的风险 重试能够提高服务稳定性,但是一般情况下大家都不会轻易去

服务治理-梳理和调研-爱代码爱编程

1.总体概述 1.1. 根据实现方式分类 微服务1.0: 用库的形式在微服务应用程序中导入使用。基于nginx,kong等微服务2.0:用代理的方式为应用服务提供能力-服务网格(Service mesh) 用直接代理的方式, Linkerd1.0sidecar的形式运行,基于k8s  istio1.2.服务网格-service mesh

K8s网络模型-爱代码爱编程

  一、前言 k8s对Pods之间如何进行组网通信提出了要求,k8s对集群的网络有以下要求: 所有的Pods之间可以在不使用NAT网络地址转换的情况下相互通信所有的Nodes之间可以在不使用NAT网络地址转换的情况下相互通信每个Pod自己看到的自己的ip和其他Pod看到的一致k8s网络模型设计基础原则:每个Pod都拥有一个独立的 IP地址,而且 假定

微服务面试题-爱代码爱编程

目录 1、什么是微服务? 2、微服务之间是如何通讯的? 3、springcloud 与dubbo有哪些区别? 4、请谈谈对SpringBoot 和SpringCloud的理解 5、分布式系统面临的问题 6、什么是服务熔断,什么是服务降级 7、微服务的优缺点分别是什么?说下你在项目开发中碰到的坑? 8、你所知道的微服务技术栈有哪些?请列举一二

记一次服务注册&服务发现的问题和解决(etcd和k8s同时结合使用情况下)-爱代码爱编程

目录   背景 分析 原因 总结 背景 早先的都采用基于grpc+etcd做服务注册和服务发现,都是正常的后来有部分服务采用k8s部署,为了新旧兼容,服务会按照老方式把宿主机的ip注册到etcd上,k8s体系类使用体系类的服务发现,k8s体系外的依然使用原来的方式,互不影响但是有服务基于k8s部署之后,发现client调用接口超时,而直接通过