1、技术架构2、组件介绍1、服务注册与发现——Eureka服务注册与发现中心采用Eureka,以AP为核心的高可用注册中心,保证高可用性和最终一致性,server之间互相注册的replicate机制可以单点注册、全局感知,通过集群式部署来避免单点故障导致服务不可用。提供云端服务发现,一个基于Rest的服务,用于定位服务,以实现云端中间层的服务发现和故障转移。主要用来实现服务治理,统一管理众多微服务
转载
2023-09-13 22:19:32
104阅读
一、关于技术选型为什么要进行技术选型: 降低研发成本,提高研发效率。1.微服务架构的诞生单体应用: 所有的模块打包到一起部署运行;例如打包一个War包放到一个Tomcat下运行,这种架构也叫巨石型应用架构,在开发小型项目上有独特优势: 易于调试、部署,
转载
2023-07-12 16:39:40
130阅读
开发语言 JAVA 主流编程语言,适合构建大型后台服务 Golang Go语言是谷歌2009发布的第二款开源编程语言。专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。Google对Go寄予厚望。其设计是让软件充分发挥多核心处理
转载
2020-04-23 11:00:00
175阅读
2评论
背景随着SPA大规模的应用,紧接着就带来一个新问题:一个规模化应用需要拆分。一方面功能快速增加导致打包时间成比例上升,而紧急发布时要求是越短越好,这是矛盾的。另一方面当一个代码库集成了所有功能时,日常协作绝对是非常困难的。而且最近十多年,前端技术的发展是非常快的,每隔两年就是一个时代,导致同志们必须升级项目甚至于换一个框架。但如果大家想在一个规模化应用中一个版本做好这件事,基本上是不可能的。最早的
转载
2024-06-19 10:07:29
46阅读
分布式架构案例微服务架构是一种架构思想,具体的功能实现还要有具体的框架技术支持来落地。无论是哪个框架,都有共同的功能:服务要进行拆分并进行集群,服务之间的交流也通过注册中心来进行交流,所有服务的配置也进行统一的管理放到配置中心,服务网管进行路由和鉴权以及服务保护/隔离/容灾等功能,只是框架的实现方式不同。SpringCloud:并不是一个独立框架,而是一个整合中心,将很多插件和框架通过标准进行整合
转载
2024-06-05 13:05:46
33阅读
常见微服务的消费者本节就常见的微服务的消费者进行介绍。在Java领域比较常用的消费者框架主要有HttpClient、Ribbon、Feign 等。 Apache HttpClientApache HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP的客户端编程工具包,并且它支持HTTP最新的版本和建议。虽然在JDK的
转载
2024-02-23 17:13:59
38阅读
微服务架构 - 技术选型
微服务架构技术选型 综述微服务架构是当前主流的分布式应用系统架构体系,而 Spring Cloud 当属其中翘楚。SpringCloud 是一套微服务架构的规范,抽象了一套通用的开发模式,它的目的是通过抽象出这套通用的模式,让开发者更快更好地开发业务。Spring Cloud Netflix 是由 Netflix 公司
转载
2023-05-23 09:46:47
131阅读
微服务架构技术栈选型手册一、前言2014 年可以认为是微服务 1.0 的元年,当年有几个标志性事件,一是 Martin Fowler 在其博客上发表了”Microservices”一文,正式提出微服务架构风格;二是 Netflix 微服务架构经过多年大规模生产...
转载
2022-11-03 17:37:04
162阅读
前言前事不忘后事之师,本篇博客是在拜读和学习了杨波的《微服务架构技术栈选型手册》后结合自己的整理和思考。随着IT技术发展和推进,传统的单体应用程序模式已不满足大多数企业IT平台构建,尤其是大型互联网网站或企业级应用。单体应用随着项目持续集成,代码库越来越大,在系统复杂度、测试、代码冲突解决、可扩展性、多环境支持、需求变更容易造成系统整体影响等方面面临各种严峻挑战。此时微服务架构应运而生。微服务从2
转载
2023-11-21 20:26:34
88阅读
(非原创。转载自:https://mp.weixin.qq.com/s/bsuveX-E6E2fKZ24mj03nQ) 一、前言 2014 年可以认为是微服务 1.0 的元年,一晃三年过去,微服务技术生态又发生了巨大变化,容器,PaaS,Cloud Native(云原生),gRPC(基于RPC, h
转载
2018-05-13 21:56:00
241阅读
2评论
Spring Cloud Alibaba是阿里巴巴集团下的开源组件和云产品在Spring Cloud规范下的实现。2018年10月31日,Spring Cloud Alibaba正式入驻Spring Cloud官方孵化器,并发布了第一个预览版本。相对于Spring Cloud netflix比较:1、用于服务注册与发现的 Eureka 、用于服务限流降级的 Hystrix、网关
原创
2022-03-16 20:47:33
554阅读
微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。以往我们开发应用程序都是单体型(可以看作是一个怪兽?),虽然开发和部署比较方便,但后期随着业务的不断增加,开发迭代和性能瓶颈等问题,将会困扰开发团队,
转载
2024-08-19 14:42:14
27阅读
由于微服务进行原子化拆分,拆分的太多了就会出现以下问题问题1: 这么多小服务,应该如何管理?服务治理,注册中心 相关技术栈有Nacos,Eureka,Consul,Zookeeper 涉及到CAP三特性 服务注册,服务发现,服务剔除 使用nacos进行服务治理:详细章节问题2: 这么多小服务,它们之间应该如何调用? REST:HTTP调用的格式 RPC:进程间通信方式 具体技术有feign,res
转载
2023-09-04 09:58:00
58阅读
Apache ServiceComb Java Chassis 结合大量微服务开发实践,实现微服务架构模式(https://microservices.io/patterns/microservice-chassis.html), 帮助开发者更加简单、快速的构建微服务应用。微服务架构模式的核心包含如下几部分:微服务之间的 RPC 通信。Java Chassis 提供了非常高效的通信方式,并支持多协
转载
2023-07-24 20:24:33
191阅读
一 选型准则 对于技术选型,我个人有很多标准,其中下面三项是最重要的:生产级我们选择的技术栈是要解决实际业务问题和上生产抗流量的(选择不慎可能造成生产级事故),而不是简单做个POC或者Demo展示,所以生产级(Production Ready),可运维(Ops Ready),可治理,成熟稳定的技术才是我们的首选;一线互联网公司落地产品我们会尽量采用在一线互联网公司落地并且开源的,且在社区内形成良好
转载
2024-02-24 12:49:25
0阅读
微服务架构案例(01):项目技术选型简介,架构图解说明一、单体架构单体架构在中等偏小的业务中比较常见,场景模式就是单个应用、单个数据库。一个程序包(例如war格式或者Jar格式)包含所有业务需求功能,这是一种比较传统的架构风格。单体架构的缺陷复杂性高,整个项目包含的模块多,依赖模糊,修改程序容易触发不可知问题。扩展能力受限,单体应用只能整体进行扩展,无法针对业务模块的特性进行伸缩。稳定性差,任何微
转载
2024-03-11 17:35:15
112阅读
背景 业务情况目前公司原有业务仍由其它城市团队维护,跑在各大云上。今年开始下云,购置200台刀片托管电信IDC。后续新业务研发初步确定由我们团队研发,后续计划申请支付牌照开展三方支付业务,同时陆续还有其他业务/功能系统的研发。所有的业务/功能应用,都将按照微服务架构思想开发,跑在微服务框架中。技术能力目前公司起步自研能力较弱,故目前Java技术栈依赖Spring体系。而技术人员构成主要呈
转载
2023-08-01 19:04:41
107阅读
1.传统单体架构的的不足 (1)应用的复杂度增加,更新、维护困难 (2)易造成系统资源浪费 (3)影响开发效率 (4)应用可靠性低 (5)不利于技术的更新2.如何解决传统单体架构的问题 首先提出了SOA(Service-Orinted Architect,面向服务的架构):将应用中相近的功能聚合到一起,以服务的形式提供出去。 因为SOA也有不足,提出来微服务架构的思想,微服务将系统的业务功能拆分为
转载
2023-06-09 12:28:34
140阅读
王者荣耀 去年我有幸被老领导邀请以系统架构师的岗位带技术团队,并对公司项目以微服务进行了实施。无论是技术团队还是技术架构都是由我亲自的从0到1的选型与招聘成型的,此过程让我受益良多,因此也希望在接下来的系列博文尽可能的与大家分享我的经验。 古人有云:将军难打无兵之仗。想要把微服务很好的实施也并非能一个人可以完成的事,一来需要有出色的运维提供支持,二来需要花时间做技术选型与攻关,三来还要开发兄
转载
2024-05-07 15:08:04
3阅读
在 多云架构落地设计和实施方案 中分享了多云架构的一种实施方案,本文结合客户实践,分享其他一些可选方案。微服务生态微服务生态本质上是一种 微服务架构模式 的实现,包括微服务开发SDK,以及微服务基础设施。目前比较成熟的 JAVA 微服务生态包括 servicecomb(华为), spring-cloud (Pivotal), dubbo(阿里), tsf(腾讯)等。gRPC、Thrift 等也用于
转载
2024-04-17 22:22:55
44阅读