草庐IT

$微服务

全部标签

《学成在线》微服务实战项目实操笔记系列(P1~P83)【上】

史上最详细《学成在线》项目实操笔记系列【上】,跟视频的每一P对应,全系列18万字,涵盖详细步骤与问题的解决方案。如果你操作到某一步卡壳,参考这篇,相信会带给你极大启发。一、前期准备1.1 项目介绍P2ToC面向个人,B2B2C(第1个B是指商品或服务的供应商,第2个B是指从事电子商务的企业,C是消费者。例子:腾讯课堂,第1个B是腾讯公司,第2个B是入驻授课的企业,C是用户学习课程)本项目含有3个端:用户端;机构端;运营端1.2 说自己项目P3从以下几个方面进行项目介绍:1.项目的背景,包括:是自研还是外包,什么业务,服务的客户群是谁,谁去运营等问题。2.项目的业务流程(核心的业务流程)3.项目

聊聊微服务那些事,你知道哪些?

微服务作为一种软件架构,正得到越来越多的关注。微服务架构典型的应用行业有电商、游戏、直播、社交、物联网等等。具体的案例应用有淘宝、支付宝、微信、微博等应用,新兴案例应用有拼多多、美团、饿了么等应用。但微服务到底是什么意思?什么样的架构可以叫做微服务?如何在不同场景下正确使用微服务?请听文档君为您一一解答。图片微服务之前最常用的架构是单体架构,俗称“一个jar(war)包打天下”。即在一个jar包工程中采用MVC(模型(Model)-视图(View)-控制器(controller))架构,把系统中所有的功能、模块耦合在一个应用中的架构方式。单体架构的应用程序通常由三个主要组件构成:图片用户界面层

字节微服务HTTP框架Hertz使用与源码分析|拥抱开源

一、前言大家好,这里是白泽,今天介绍一个自己参与过一些维护的HTTP框架。Hertz[həːts]是一个Golang微服务HTTP框架,在设计之初参考了其他开源框架fasthttp、gin、echo的优势,并结合字节跳动内部的需求,使其具有高易用性、高性能、高扩展性等特点,目前在字节跳动内部已广泛使用。如今越来越多的微服务选择使用Golang,如果对微服务性能有要求,又希望框架能够充分满足内部的可定制化需求,Hertz会是一个不错的选择。对于源码该如何阅读,本身就值得思考。这篇文章我将以第一次阅读Hertz源码的视角,分享自己的思考过程,也借此梳理一下自己阅读源码的方法论。接下来需要你对应打开

06-微服务-SpringAMQP

SpringAMQPSpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。SpringAmqp的官方地址:https://spring.io/projects/spring-amqpSpringAMQP提供了三个功能:自动声明队列、交换机及其绑定关系基于注解的监听器模式,异步接收消息封装了RabbitTemplate工具,用于发送消息1.BasicQueue简单队列模型在父工程mq-demo中引入依赖dependency>groupId>org.springframework.bootgroupId>artifactId>

微服务架构与低代码开发:加速应用开发的完美结合

微服务架构和低代码开发是两个当今热门的技术趋势,它们的结合为应用程序开发提供了更高效和灵活的解决方案。本文将介绍微服务架构和低代码开发的概念,并探讨它们之间的协同作用,以及如何利用这种组合来加速软件开发过程。随着云计算和数字化转型的快速发展,企业对快速交付高质量应用程序的需求越来越迫切。为了满足这一需求,软件开发领域涌现出了许多新的技术和方法。其中,微服务架构和低代码开发成为了行业内备受关注的两大趋势。它们各自具备突出的优势,但将它们结合起来,可以实现更加高效和灵活的应用开发。微服务架构的优势微服务架构是一种将一个大型应用程序拆分为多个小型、松耦合的服务的架构风格。每个服务都专注于执行一个独立

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

01Go微服务体系发展与选型随着微服务技术的快速发展,其在各个领域都形成了一系列事实标准,在Kubernetes和容器技术加持下,云原生微服务已经成为了主流解决方案。而Go语言作为云原生领域最受欢迎的开发语言,正被越来越多的企业作为微服务开发的首选语言,其中比较流行的包括Go-micro、Go-zero、Dubbo-go等。作为Dubbo微服务体系中多语言实现的一员,在2022年Dubbo-go以微服务领跑者的角色积极拥抱云原生标准,探索了ProxylessMesh形态,配合适配Pixiu云原生网关,形成了完善的Dubbo-go微服务生态矩阵。以Dubbo-go为中心的微服务体系在多个知名企业

一张图搞懂微服务架构设计

前言当前,微服务架构在很多公司都已经落地实施了,下面用一张图简要概述下微服务架构设计中常用组件。不能说已经使用微服务好几年了,结果对微服务架构没有一个整体的认知,一个只懂搬砖的程序员不是一个好码农。流量入口Nginx在上图中可以看到,Nginx作为整个架构的流量入口,可以理解为一个外部的网关,它承担着请求的路由转发、负载均衡、动静分离等功能。作为一个核心入口点,Nginx肯定要采用多节点部署,同时通过keepalived来实现高可用,从而保障整个平台的高可用。推荐一个开源免费的SpringBoot实战项目:https://github.com/javastacks/spring-boot-be

微服务之间实现关联的策略(但并不破坏微服务之间的解耦性):OpenFeign调用和消息队列(ActiveMQ、RabbitMQ、Kafka、RocketMQ等))

微服务之间实现关联的策略(但并不破坏微服务之间的解耦性):OpenFeign调用和消息队列(ActiveMQ、RabbitMQ、Kafka、RocketMQ等)内部API调用(OpenFeign)消息队列(ActiveMQ、RabbitMQ、Kafka、RocketMQ)服务组合“内部API调用”和“消息队列”这两种方式的优缺点及对应的适用场景内部API调用优点缺点适用场景消息队列优点缺点适用场景可考虑“内部API调用”和“消息队列”结合使用在实际业务中,不同的微服务之间可能存在一定的关联性,比如在微服务OrderService中需要获取微服务UserService中的用户信息。这种情况下,可

.net core微服务之服务发现

一:nacos  https://nacos.io/docs/latest/what-is-nacos/  https://github.com/alibaba/nacos二:consul  https://developer.hashicorp.com/consul/docs?product_intent=consul  https://github.com/hashicorp/consul服务发现的框架常用的还有zookeepereureka等,这里准备使用nacos前置条件准备 docker,yamlversion:"3.8"networks:caseor_bridge:driver:b

.net core微服务之网关

网关:一:apisix  doc:https://apisix.apache.org/zh/docs/apisix/getting-started/README/  github:https://github.com/apache/apisix二:Kong  github:https://github.com/Kong/kong三:Ocelot  github:https://github.com/ThreeMammals/Ocelot四:janus  github:https://github.com/motiv-labs/janus 前置条件:docker,yamlmicroservice