java技术圈 为您找到相关结果 13

在kubernetes集群上使用istio遇到的问题

前言 按照官方文档安装完成,并检查安装好以后。部署官方示例bookInfo,以及插件grafana,zipkin,promeuthes。本以为后面的使用会十分顺畅,结果不尽人意,发现把测试环境的一个用户中心微服务交给istio管理的之后,居然其他微服务和此为服务之间完全无法相互调用了。后面发现了三个坑。 QA istio的微服务如果需要调用外部的http或者grpc等服务,需要使用Egress(意思是出口流量管理的允许),这种情况可参考https://zhuanlan.zhihu.com/p/35150763.另外一种解决方法是使用includeIPRanges。如下在部署的时候为istioctl添加参数: - kubectl apply -f <(istioctl kube-inject ...阅读全文

博文 2019-04-04 09:56:34 www.allocmem.com

漫谈gRPC - 云+社区

本文概括性的介绍gRPC,包括gRPC的起源,核心特性,生态体系,以及一些知名开源软件对gRPC的使用,最后总结gRPC与netty、dubbo等框架的区别,目的是让读者从整体上对gRPC有一个相对全面的认知。1 gRPC起源十多年来,Google一直在使用一个名为Stubby的通用RPC基础架构来连接在数据中心内部和跨越数据中心运行的大量微服务,其内部系统长期以来一直接受微服务架构的普及。拥有统一的跨平台RPC基础架构,可以在整个系统范围内推广效率,安全性,可靠性和行为分析,这对于支持Google的惊人增长至关重要。我们今天使用的每个Google服务背后的RPC骨干都是Stubby。Stubby有许多很棒的功能 - 但是,它不是基于任何标准,而是与Google的内部基础设施紧密耦合,并不适...阅读全文

博文 2020-06-10 10:55:53 腾讯云

使用opentelemetry 搭建新一代可视化分布式监控系统

使用opentelemetry 搭建新一代可视化分布式监控系统1、分布式监控系统介绍 随着SOA,微服务架构及PaaS,Devops等技术的兴起,线上问题的追踪和排查变得更加困难。对线上业务的可观测性得到了越来越多企业的重视,由此涌现出了许多优秀的链路追踪及服务监控中间件。比较流行的有Spring Cloud全家桶自带的Zipkin,点评的CAT, 华为的skywalking,Uber的Jaeger, naver的Pinpoint。 一个典型的应用,通常有三种类型的数据需要被监控系统记录:Metric, logs and traces。让我们先了解下它们都是什么。 Metrics 提供进行运行时的指标信息。比如CPU使用率,内存使用情况,GC情况,网站流量等。 Logging 可以监控程序进...阅读全文

博文 2023-10-16 10:46:17 简书

51cto – 从0到Go语言微服务架构师2023(完结)

51cto – 从0到Go语言微服务架构师2023(完结)​获课:xuelingit点xyz/3382/获取ZY↑↑方打开链接↑↑Go语言微服务架构师:构建高效、可扩展的分布式系统随着云计算和互联网应用的蓬勃发展,微服务架构因其灵活性、可维护性和扩展性而受到了越来越多企业的青睐。Go语言(Golang)以其简洁的语法、内置的并发支持以及高效的性能表现,成为了实现微服务的理想选择之一。本文将从一个Go语言微服务架构师的角度出发,探讨如何设计和构建一个既强大又易于管理的分布式系统。1. 理解微服务架构的核心原则单一职责:每个微服务专注于完成特定业务功能,确保其边界清晰、职责明确。松耦合:通过RESTful API或gRPC等协议进行通信,减少服务之间的依赖关系,便于独立部署和更新。自治性强:各个...阅读全文

博文 2025-01-10 21:24:29 jihkk

K8s+gRPC 云原生微服务开发与治理实战

K8s+gRPC 云原生微服务开发与治理实战获课:K8s+gRPC 云原生微服务开发与治理实战获取ZY↑↑方打开链接↑↑微服务概述及K8S治理微服务的优势微服务概述微服务架构是一种设计方法,它将应用程序分解为一组小型、独立的服务,每个服务实现特定的业务功能,并且可以独立部署和扩展。每个服务都运行在其自己的进程中,并通过轻量级通信机制(如HTTP REST或消息队列)进行交互。微服务的主要特点包括:模块化:每个服务专注于单一的功能,易于理解和维护。独立性:服务之间相互独立,可以单独开发、测试、部署和扩展。技术多样性:不同的服务可以根据需要采用不同的编程语言和技术栈。可扩展性:可以针对特定服务的需求进行水平扩展,而不需要对整个应用进行扩展。容错性和弹性:单个服务的故障不会导致整个系统崩溃,其他服...阅读全文

51cto – 从0到Go语言微服务架构师2023(完结)

51cto – 从0到Go语言微服务架构师2023(完结)51CTO – 从0到Go语言微服务架构师的成长之路随着云计算、大数据、人工智能等技术的发展,微服务架构逐渐成为构建可扩展、高可用和易于维护的分布式系统的最佳实践。在微服务架构的众多实现中,Go语言因其轻量、高效、简洁的特点,逐渐成为开发微服务的首选语言。本文将为您呈现从零基础到成为Go语言微服务架构师的成长路径,帮助您更好地理解如何在Go语言领域实现从开发者到架构师的转变。一、Go语言简介Go语言(Golang)是由Google在2009年发布的一种静态强类型、编译型语言。Go语言被设计时考虑到了现代软件开发中的性能和生产力,它的特点包括:简洁的语法:去除繁琐的语法,使得开发人员能够专注于核心业务逻辑。高效的并发支持:通过gorou...阅读全文

博文 2025-02-19 11:27:12 feng_yu123

大厂学苑 RPC框架核心源码深度解析(RPC框架概述)

获课:大厂学苑 RPC框架核心源码深度解析(RPC框架概述)RPC(Remote Procedure Call,远程过程调用)是一种使得计算机程序能够调用远程计算机上程序功能的通信协议。简单来说,它允许程序在一个计算机上执行某个过程或函数时,调用另一个计算机上的程序,就像调用本地函数一样。RPC框架就是为了简化这一过程的开发和实现而设计的,它隐藏了底层的通信细节,提供了开发者友好的接口,使得远程调用像本地调用一样简单。1.RPC框架的基本原理RPC框架通过以下几个步骤实现远程调用:客户端调用: 客户端通过调用本地的接口(API)来发起RPC请求,这个接口其实是代理类,它隐藏了远程调用的细节。序列化: 客户端调用后,框架将请求数据(包括方法名、参数等)序列化为字节流(通常使用JSON、XML或...阅读全文

博文 2025-03-09 10:50:15 lkjhgf

「完结21章」2024全新GO工程师面试总攻略,助力快速斩获offer

「完结21章」2024全新GO工程师面试总攻略,助力快速斩获offer​获课♥》789it.top/2319/获取ZY↑↑方打开链接↑↑ 作为一个Go工程师,2024年面试时的准备需要具备扎实的Go语言基础、深刻理解计算机科学的相关概念以及良好的软件开发和系统设计能力。以下是针对Go工程师面试的最新指南,包括面试题解析与实战技巧:一、Go语言基础Go的基本数据类型和语法面试题:如何使用切片和数组的差异?请解释Go中的指针和引用的区别?常见数据类型:int、float64、bool、string,以及Go特有的slice、map、struct等。指针:Go有指针,但不像C语言那样复杂,指针的使用需要了解引用和解引用的概念。数组与切片:切片是Go中最常用的集合类型,要理解切片的底层实现,如何扩展...阅读全文

博文 2025-03-22 16:29:36 ghfjhk

零声教育-Golang云原生chatGPT项目实战

零声教育-Golang云原生chatGPT项目实战Go语言与云原生技术深度结合,构建高可靠、高性能分布式系统。从Goroutine并发模型到K8s服务编排,全链路工具链覆盖微服务、可观测性及安全防护,通过电商推荐系统20000 QPS、风控识别100ms响应、Serverless资源利用率提升70%等实战验证,提供企业级架构设计、资源优化与冷启动加速方案,实现从代码到云端的效能跃迁。​获课♥》jzit.top/14511/获取ZY↑↑方打开链接↑↑以下是针对Golang 云原生的系统化技术指南,结合 Go 语言特性、云原生架构与企业级实践进行结构化整理:一、Go 云原生技术栈全景1. 核心技术模块语言特性:Goroutine 与 CSP 并发模型(轻量级线程)内存管理(逃逸分析 + 高效 G...阅读全文

Dubbo视频教程 1

Dubbo 是由阿里巴巴开源的一个高性能的 Java RPC(Remote Procedure Call,远程过程调用)框架,它使得应用可以通过远程调用的方式进行分布式部署。Dubbo 视频教程通常会覆盖从基础概念到高级用法的内容,帮助开发者快速上手并掌握 Dubbo 的使用。​​​​​​​​获课;keyouit.xyz/13655/获取ZY↑↑方打开链接↑↑可能涵盖的主题包括:基础入门什么是Dubbo:介绍Dubbo的基本概念、适用场景及其优势。环境搭建:如何设置开发环境,包括安装JDK、Maven等必要工具,并配置Dubbo服务。第一个Dubbo项目:创建一个简单的Dubbo服务提供者和服务消费者示例,理解基本的工作流程。核心特性详解服务注册与发现:深入讲解Zookeeper或其他注册中...阅读全文

博文 2025-03-04 15:51:07 huo1234567

Spring Cloud / Alibaba 微服务架构实战

Spring Cloud / Alibaba 微服务架构实战获课♥》jzit.top/1910/微服务通信方案是微服务架构中实现服务间数据交换和消息传递的关键机制。以下是对微服务通信方案的详细解读:一、微服务通信概述微服务架构中,每个服务都是一个独立的运行单元,它们之间通过通信相互协作,共同完成业务功能。微服务通信方案的选择直接影响到系统的性能、可靠性、可扩展性和可维护性。二、通信方式分类微服务通信方式主要分为两大类:同步通信和异步通信。1. 同步通信RESTful API(HTTP REST):基于HTTP协议,通过URL路径和标准方法(GET/POST等)实现请求-响应模式进行通讯。数据格式通常为JSON或XML。常用于浏览器和服务器之间的通信,以及外部接口或第三方接口通讯。gRPC:基...阅读全文

2024码神之路-码神学堂,码神RPC项目,独家Java面试宝典

2024码神之路-码神学堂,码神RPC项目,独家Java面试宝典拼课》》》❤ 789it.top/14114/“掌握码神RPC项目,解锁Java面试难题的钥匙”这句话看起来像是在描述通过学习一个名为“码神RPC”的项目来帮助解答或解决Java面试中的复杂问题。RPC(远程过程调用)是分布式系统中常用的技术,通常用于不同服务间的通信。在Java开发中,掌握RPC相关的知识可以帮助开发者更好地理解分布式架构,并为面试中的技术问题提供有力的支持。如果你指的是如何掌握RPC并利用它在Java面试中脱颖而出,这里有几个关键点可以帮助你:1. 理解RPC基础RPC概念:远程过程调用(Remote Procedure Call)允许一个程序调用另一个程序(通常位于不同计算机上)中的函数,就像调用本地函数一...阅读全文

博文 2025-04-18 14:13:57 dfdgl