开发者社区> 云原生> 微服务

微服务

关注

为微服务建设降本增效,为微服务落地保驾护航。

0
今日
7338
内容
9
活动
565
关注
|
微服务 数据管理 监控
|

微服务和模块化

1626 0
|
Java 微服务 Spring
|

搭建基于Spring Cloud的微服务应用

本文的整理自2017云栖大会-上海峰会上阿里云技术专家李斌分享讲义,讲义主要介绍了如何搭建基于Spring Cloud的微服务应用。先简要概述了什么是单体应用,什么是微服务。从单体应用服务到微服务,要有怎样的技术转变过程。并且介绍了微服务架构需要哪些技术方面的支持以及一些具体的实践环节。

4843 0
|
API 数据库 Docker
|

微服务架构设计 (一): 核心概念

微服务设计不应是一个讲求标准答案, 简单粗暴的设计过程。而应该是一个考量各方因素下的一个决策的过程。所谓的微服务具体应包含哪些核心的概念?

7230 0
|
Devops 数据库 开发者
|

微服务架构优缺点

之前转载过一篇对 Martin Fowler 大师写的微服务架构的说明文章:《微服务(Microservices)》。今天再转载一篇对于这个架构的优缺点进行总结的文章。 转载自:《微服务,让开发过程更简单还是更复杂?》、《有关微服务架构的争论:更简单还是更复杂?》。

1845 0
|
JavaScript Java 测试技术
|

基于thrift的微服务框架

前一阵开源过一个基于spring-boot的rest微服务框架,今天再来一篇基于thrift的微服务加框,thrift是啥就不多了,大家自行百度或参考我之前介绍thrift的文章, thrift不仅支持tcp/ip协议的rpc调用,也支持http协议的rest服务调用,同一个项目中甚至可同时支持这二种方式。

1855 0
|
10月前
|
运维 Cloud Native 应用服务中间件
|

阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 12 月产品动态

阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要

325 14
|
运维 Cloud Native Java
|

热联集团:从 APISIX 迁移到云原生网关

我们将核心业务系统从 IDC 全栈迁移到阿里云后,并采用了云原生 API 网关,通过其独有的软硬一体的加速方案,相比普通 HTTPS 请求 TLS 握手时延降低一倍,极限 QPS 提升 80% 以上,运维效率也提升了 50%,此外,我们把 Nacos 迁移到 MSE Nacos,稳定性、性能和运维成本等方面都具备了明显的优势。

536 4
|
前端开发 Java 应用服务中间件
|

JVM进阶调优系列(1)类加载器原理一文讲透

本文详细介绍了JVM类加载机制。首先解释了类加载器的概念及其工作原理,接着阐述了四种类型的类加载器:启动类加载器、扩展类加载器、应用类加载器及用户自定义类加载器。文中重点讲解了双亲委派机制,包括其优点和缺点,并探讨了打破这一机制的方法。最后,通过Tomcat的实际应用示例,展示了如何通过自定义类加载器打破双亲委派机制,实现应用间的隔离。

411 0
|
缓存 Java API
|

Guava极简教程 - Joiner和Splitter

Guava是Google开发的一个开源Java库,增强了Java标准库的核心功能。它提供了多种工具和集合类,如不可变集合、多映射、缓存、并发工具、字符串处理、I/O工具、哈希与编码、范围、图形数据结构及参数验证等,使开发更高效、代码更简洁。`Joiner`用于将集合转换为字符串,支持分隔符和键值分隔符自定义;`Splitter`则用于将字符串拆分为集合,支持多个分隔符和空字符串忽略。更多详情及示例代码可见:[项目地址](https://gitee.com/naylor_personal/ramble-spring-boot/tree/master/guava)。

335 1
|
存储 缓存 Java
|

JAVA并发编程系列(11)线程池底层原理架构剖析

本文详细解析了Java线程池的核心参数及其意义,包括核心线程数量(corePoolSize)、最大线程数量(maximumPoolSize)、线程空闲时间(keepAliveTime)、任务存储队列(workQueue)、线程工厂(threadFactory)及拒绝策略(handler)。此外,还介绍了四种常见的线程池:可缓存线程池(newCachedThreadPool)、定时调度线程池(newScheduledThreadPool)、单线程池(newSingleThreadExecutor)及固定长度线程池(newFixedThreadPool)。

267 0
|
安全 Java API
|

JAVA并发编程JUC包之CAS原理

在JDK 1.5之后,Java API引入了`java.util.concurrent`包(简称JUC包),提供了多种并发工具类,如原子类`AtomicXX`、线程池`Executors`、信号量`Semaphore`、阻塞队列等。这些工具类简化了并发编程的复杂度。原子类`Atomic`尤其重要,它提供了线程安全的变量更新方法,支持整型、长整型、布尔型、数组及对象属性的原子修改。结合`volatile`关键字,可以实现多线程环境下共享变量的安全修改。

244 4
|
运维 Cloud Native 应用服务中间件
|

阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 08 月产品动态

阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要

344 6
|
负载均衡 Java Apache
|

【微服务系列笔记】Feign

Feign是一个声明式的伪HTTP客户端,它使得HTTP请求变得更简单。使用Feign,只需要创建一个接口并注解。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。 OpenFeign 是SpringCloud在Feign的基础上支持了SpringMVC的注解。

376 8
|
开发框架 架构师 微服务
|

【从零开始学微服务】01.微服务的过去与现在

大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家。再介绍什么是微服务之前,我们先了解一下微服务架构的历史,也就是微服务是如何提出来的。

286 0
|
安全 JavaScript 前端开发
|

Springboot抵御即跨站脚本(XSS)攻击

Springboot抵御即跨站脚本(XSS)攻击

577 0
|
运维 中间件 测试技术
|

【从零开始学微服务】05.微服务的优势和不足

大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家。

167 1
|
Dubbo Java 应用服务中间件
|

IntelliJ IDEA & Apache Dubbo,IDEA 官方插件正式发布!

IntelliJ IDEA 官方插件的发布,极大的简化了 Dubbo 项目初始化的成本,接下来,Apache Dubbo 社区会继续与 IntelliJ 官方合作,将更多的 Dubbo 特性抽象为插件组件,以简化 Dubbo 使用中的依赖、配置管理等难题。除了插件形式外,您也可以直接打开 start.dubbo.apache.org[2]在线服务,通过浏览器快速创建 Dubbo 项目。

712 0
|
Kubernetes 测试技术 微服务
|

Kruise Rollout 全链路灰度实践

OpenKruise 是一个基于 Kubernetes 的扩展套件,主要聚焦于云原生应用的自动化,比如部署、发布、运维以及可用性防护。本文介绍通过 OpenKruise 构建自动化运维的方式实现基于 Istio 的全链路灰度功能。

48419 252
|
Kubernetes Dubbo Cloud Native
|

精进云原生 – Dubbo Kubernetes 最佳实践

本文将从开发、部署、监控、运维等多维度视角分析,详细的介绍如何基于 Dubbo 在Kubernetes 体系下构建高效、可靠的微服务应用。为期望在 Kubernetes 下开发微服务的用户提供了可以复制且大规模部署的样板。

1274 0
|
Kubernetes 安全 Serverless
|

为什么 Higress 是 Knative 入口网关的最佳实践?

本文介绍了 Knative 网络层原理,Higress 对接 Knative 服务的两种方式,并给出 Higress 成为 Knative 入口网关的最佳实践。

474 0
|
运维 Kubernetes Cloud Native
|

通过 OpenKruise 实现基于 Higress 的全链路灰度

OpenKruise 是一个基于 Kubernetes 的扩展套件,主要聚焦于云原生应用的自动化,比如部署、发布、运维以及可用性防护。本文介绍通过 OpenKruise 构建自动化运维的方式实现全链路灰度功能。

477 0
|
消息中间件 Cloud Native 开发者
|

深圳站 | 云原生开源开发者沙龙「微服务X消息队列专场」

活动地址:深圳阿里中心T1-3-1-E 青云涧 深圳市南山区科苑南路(深圳湾段)3331号,2023年8月27日(周日)13:00 开始签到。

787 0
|
Kubernetes Cloud Native Java
|

Spring Cloud 如何引入云原生网关,创新微服务架构

Spring Cloud 如何引入云原生网关,创新微服务架构

630 0
|
存储 JSON 数据可视化
|

Seata Saga 模式快速入门和最佳实践

本文主要介绍 Seata Saga 模式的使用以及最佳实践,围绕三个部分展开,第一部分是 Seata Saga 的简介、第二部分是带大家快速入门,学习怎么使用 Seata Saga 模式,最后一部分将会给大家分享一些 Seata Saga 实践中的经验,帮助用户更快、更好得使用 Seata Saga 模式。

686 0
|
存储 NoSQL 数据库
|

[微服务架构 ]Saga 模式| 如何使用微服务实现业务事务 第一部分

[微服务架构 ]Saga 模式| 如何使用微服务实现业务事务 第一部分

286 0
|
监控 架构师 NoSQL
|

「微服务架构」企业微服务架构

「微服务架构」企业微服务架构

164 0
|
安全 数据库 UED
|

「微服务架构」分散您的微服务组织

「微服务架构」分散您的微服务组织

220 0
|
NoSQL 关系型数据库 MySQL
|

(15)go-micro微服务main.go开发

(15)go-micro微服务main.go开发

239 0
|
数据安全/隐私保护 微服务
|

(14)go-micro微服务服务层Handle开发

(14)go-micro微服务服务层Handle开发

241 0
|
消息中间件 JavaScript 小程序
|

一文了解微服务架构的分解设计

一文了解微服务架构的分解设计

205 0
|
存储 消息中间件 自然语言处理
|

微服务简介

• 一个 war 包含所有功能的应用程序,通常称为单体应用。尽管在程序中进行了模块化,但若干业务模块被打包在一个 war 包中,这样的应用系统称为单体应用。 • 优点:容易部署、测试。可以快速实现需求。 • 缺点:随着需求的不断增加,开发团队的状大,代码库也在迅速增长, 此时单体应用变得越来越臃肿,可维护性、灵活性逐渐下降,维护成本高: a. 模块非常多、模块的边界模糊、依赖关系不清晰、每次修改代码心惊胆战,甚至增加一个简单功能或修改一个 bug 都会带来隐含的缺陷。

240 0
|
负载均衡 监控 Dubbo
|

SpringCloud微服务框架01-SpringCloud简介

SpringCloud微服务框架01-SpringCloud简介

247 0
|
负载均衡 Dubbo 算法
|

Go 语言体系下的微服务框架选型:Dubbo-go

Go 语言体系下的微服务框架选型:Dubbo-go

574 0
|
安全 NoSQL 前端开发
|

微服务中的鉴权该怎么做?

最近刚好有小伙伴在微信上问到这个问题,松哥就来和大家聊一聊,本文主要和小伙伴们聊一聊思路,不写代码,小伙伴们可以结合松哥之前的文章,应该能够自己写出来本文的代码。当然,思路也只是我自己的一点实践经验,不一定是最完美的方案,欢迎小伙伴们在留言中一起探讨。

187 0
|
存储 算法 Go
|

44-微服务技术栈(高级):分布式协调服务zookeeper源码篇(持久化FileTxnLog)

前一篇已经分析了序列化,这篇接着分析Zookeeper的持久化过程源码,持久化对于数据的存储至关重要,下面进行详细分析。

221 0
|
存储 JSON 自然语言处理
|

40-微服务技术栈(高级):分布式搜索引擎ElasticSearch(DSL语法、搜索结果[排序/分页/高亮]处理)

在前面的学习中,笔者带领大家完成海量数据导入ES,实现了ES基本的存储功能,但是我们知道ES最擅长的还是搜索、数据分析。所以本节笔者将继续带领大家研究一下ES的数据搜索功能,同上节一样,继续分别采用DSL和RestClient实现搜索。

422 0
|
Nacos 数据库 微服务
|

29-微服务技术栈(高级):分布式事务Seata部署与微服务整合

在分布式架构系统中,服务不止一个,一个完整的业务链路肯定也不止调用一个服务,此时每个服务都有自己的数据库增删改查,而每一个写操作对应一个本地事务。如果想要确保全部的业务状态一致,也就意味着需要所有的本地事务状态一致,这在我们之前的学习中肯定是不具备的,如何做到跨服务、跨数据源的事务一致性将是本章节的重点学习内容。

335 0
|
存储 NoSQL 中间件
|

25-微服务技术栈(高级):Redis持久化

作为分布式系统中,必不可少的非结构化存储中间件,Redis在小型、中型、大型乃至高并发系统中均有自己发挥的场合,除了基础数据结构(String/Hash/Set/ZSet/List)的增删改查操作,在真正的生产环境中我们如何避免数据的丢失?如何避免单点的性能瓶颈?如何搭建合适的集群架构? 本节笔者将从数据的持久化、多种集群结构搭建去解决不同的应用场景,以满足读者朋友们生产环境下的种种问题,最终实现Redis技术中间件的优雅落地。

4684 3
|
存储 缓存 SpringCloudAlibaba
|

06-微服务技术栈(基础):Nacos注册中心

本节从Nacos安装、运行到具体规则配置,带领读者们深度参与了Nacos日常使用场景,Nacos作为注册中心可以优雅替换Eureka也离不开SpringCloud Alibaba的开源贡献。作为国内主流的配置、注册中心,Nacos在国内多数微服务公司都有使用,感兴趣的可以阅读一下本节推荐资料,笔者整理归纳在本文第8章节。

545 0
|
消息中间件 Java 中间件
|

JAVA面试——微服务(二)

JAVA面试——微服务

250 0
|
监控 负载均衡 Kubernetes
|

微服务架构入门教程

微服务架构入门教程

436 0
|
运维 网络协议 Java
|

MSE 诊断利器上线

mseutil 未来还会支持更多的MSE子产品以及更细粒度的,更智能的诊断能力,包括客户端到 MSE 实例的网络报文分析,客户端负载状态分析,具体应用的资源占用水平以及 GC 分析等能力,帮助用户更便捷的排查在使用 MSE 产品过程中遇到的问题,提升运维效率。

502 0
|
SpringCloudAlibaba 监控 Java
|

微服务保护 -- 初识 Sentinel(雪崩问题,快速入门Sentinel)

微服务保护 -- 初识 Sentinel(雪崩问题,快速入门Sentinel)

694 2
|
新零售 移动开发 监控
|

微服务进阶场景实战:BFF,如何缓解服务依赖复杂度的问题?

前面处理了服务间数据依赖的场景。 除了这种频繁需要其他服务的数据的场景,其实还会碰到服务间依赖太杂乱的问题。 本篇讨论的就是如何缓解服务依赖复杂度的问题。 先把整个业务场景描述一下。

651 0
|
应用服务中间件 nginx 微服务
|

SpringCloud学习(四):微服务入驻eurekaServer

SpringCloud学习(四):微服务入驻eurekaServer

200 0
|
运维 监控 Dubbo
|

微服务引擎 MSE 企业版全新升级

随着企业应用大规模云上迁徙与应用微服务化步伐加快,微服务治理的重要性对企业不言而喻,但微服务治理本身的规范化与标准化尚未形成,导致很多企业在微服务治理方面正经历着痛苦的试错期,甚至难以满足线上环境的治理需求。此次MSE企业版升级,结合内部关联云产品治理的经验,经过长期打磨,指出阻碍微服务治理效率提升的主要问题,并提出对应的解决方案。本次分享介绍MSE企业版升级的内容,期望可以降低企业云化与微服务化的成本,提升治理效率。

450 0
|
Cloud Native Dubbo Java
|

阿里云微服务引擎 MSE 2023年1月份产品动态

微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。

330 0
|
微服务
|

基于MSE实现微服务的全链路灰度-3

基于MSE实现微服务的全链路灰度-3

172 0
我要发布