当前位置: 首页 > news >正文

做网站需要哪些准备网站维护需要

做网站需要哪些准备,网站维护需要,wordpress自定义编辑器,网络安装官网#xff1a;Apache Dubbo 随着互联网技术的飞速发展#xff0c;越来越多的企业和开发者开始关注微服务架构。微服务架构可以将一个大型的应用拆分成多个独立、可扩展、可维护的小型服务#xff0c;每个服务负责实现应用的一部分功能。这种架构方式可以提高开发效率Apache Dubbo 随着互联网技术的飞速发展越来越多的企业和开发者开始关注微服务架构。微服务架构可以将一个大型的应用拆分成多个独立、可扩展、可维护的小型服务每个服务负责实现应用的一部分功能。这种架构方式可以提高开发效率降低系统复杂度方便团队协作同时也有利于资源的合理利用和弹性伸缩。 在微服务架构中服务之间的通信是一个关键问题。传统的HTTP通信方式在高并发、高性能的场景下存在性能瓶颈因此越来越多的开发者开始采用RPC远程过程调用技术来实现服务之间的通信。Dubbo是一款高性能、轻量级的开源Java RPC框架它提供了丰富的服务治理功能如服务注册、服务发现、负载均衡、容错等被广泛应用于微服务架构中。 Nacos是阿里巴巴开源的一个动态服务发现、配置管理和服务管理平台它支持基于DNS和基于RPC的服务发现具有跨语言、跨平台、灵活扩展的特点。网上很多都是Springcloud整合Dubbo本文讲解如何将Spring Boot与Dubbo和Nacos整合实现RPC调用。 工作原理图 以上是 Dubbo 的工作原理图从抽象架构上分为两层服务治理抽象控制面 和 Dubbo 数据面 。 服务治理控制面。服务治理控制面不是特指如注册中心类的单个具体组件而是对 Dubbo 治理体系的抽象表达。控制面包含协调服务发现的注册中心、流量管控策略、Dubbo Admin 控制台等如果采用了 Service Mesh 架构则还包含 Istio 等服务网格控制面。Dubbo 数据面。 数据面代表集群部署的所有 Dubbo 进程进程之间通过 RPC 协议实现数据交换Dubbo 定义了微服务应用开发与调用规范并负责完成数据传输的编解码工作。 服务消费者 (Dubbo Consumer)发起业务调用或 RPC 通信的 Dubbo 进程服务提供者 (Dubbo Provider)接收业务调用或 RPC 通信的 Dubbo 进程 快速上手 在实现DubboRPC服务调用时我们首先需要一个服务注册中心常用的服务注册中心有ZookeeperNacos等我们这里采用Nacos没有部署Nacos的请先自行教程部署这里不细讲 1、环境搭建 创建基础项目父模块再分别创建三个子模块consumer、interface、provider 2、导入依赖 1、父模块 propertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncodingdubbo.version3.2.0-beta.4/dubbo.versionspring-boot.version2.6.11/spring-boot.version/propertiesdependencyManagementdependencies!-- Spring Boot --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdversion${spring-boot.version}/versiontypepom/typescopeimport/scope/dependency!--springcloudalibaba--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2021.0.4.0/versiontypepom/typescopeimport/scope/dependency!--nacos--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactIdversion2021.0.4.0/versiontypepom/typescopeimport/scope/dependency!-- Dubbo --dependencygroupIdorg.apache.dubbo/groupIdartifactIddubbo-bom/artifactIdversion${dubbo.version}/versiontypepom/typescopeimport/scope/dependency!-- Dubbo --dependencygroupIdorg.apache.dubbo/groupIdartifactIddubbo-spring-boot-starter/artifactIdversion${dubbo.version}/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagement 2、子模块 分别在consumer、provider导入依赖 dependencies!-- Api接口 --dependencygroupIdcom.ruoyi/groupIdartifactIdinterface/artifactIdversion1.0-SNAPSHOT/version/dependency!-- dubbo --dependencygroupIdorg.apache.dubbo/groupIdartifactIddubbo-spring-boot-starter/artifactId/dependency!-- spring boot starter --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!--Nacos--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependency/dependencies3、配置文件 分别在consumer、provider编写配置文件 1、服务提供者provider dubbo:application:name: Dubbo-provider #Dubbo服务名称qos-enable: falseprotocol:name: dubbo #协议名称port: -1 #端口号-1表示自动分配registry:address: nacos://localhost:8848 #注册中心地址server:port: 9001 spring:application:name: SpringBoot-Nacos-Dubbo-provider #Nacos注册中心服务名称2、消费者consumer dubbo:application:name: Dubbo-consumer #Dubbo服务名称 # qos-enable: falseprotocol:name: dubbo #协议名称port: -1 #端口号-1表示自动分配registry:address: nacos://localhost:8848 #注册中心地址server:port: 8082 spring:application:name: SpringBoot-Nacos-Dubbo-consumer #Nacos注册中心服务名称4、接口API 1、在interface模块中编写接口 /*** 在 DemoService 中定义了 sayHello 这个方法。后续服务端发布的服务消费端订阅的服务都是围绕着 DemoService 接口展开的*/ public interface DubboDemoService {String sayHello(String name); } 2、在provider模块中编写实现类 /*** 定义了服务接口之后可以在服务端这一侧定义对应的实现这部分的实现相对于消费端来说是远端的实现本地没有相关的信息。*/ DubboService // 暴露服务 通过这个配置可以基于 Spring Boot 去发布 Dubbo 服务。 public class DubboDemoServiceImpl implements DubboDemoService {Overridepublic String sayHello(String name) {System.err.println(服务提供者我被Dobbo调用了);return Hello name ;} } 5、消费者(consumer)Controller RestController RequestMapping(/consumer) public class ConsumerController {DubboReferenceprivate DubboDemoService dubboDemoService;GetMapping(/test)public String test(){return dubboDemoService.sayHello(微服务 SpringBoot整合NacosDubbo);} }6、启动类 分别在consumer、provider编写配置启动类并且启动项目 1、consumer SpringBootApplication EnableDubbo public class ConsumerApplication_8082 {public static void main(String[] args) {SpringApplication.run(ConsumerApplication_8082.class,args);} } 2、provider SpringBootApplication EnableDubbo public class ProviderApplication_9001 {public static void main(String[] args) {SpringApplication.run(ProviderApplication_9001.class,args);} } 启动服务提供者和消费者 浏览器访问消费者中的Controller localhost:8082/consumer/test
http://www.hkea.cn/news/14364157/

相关文章:

  • 天津企业网站建站模板逸阳网站建设的目标
  • 罗湖网站建wordpress static配置
  • 南京免费发布信息网站南京网站建设公司 雷
  • 广州市越秀区建设局官方网站展厅布置摆放设计公司
  • 影响网站排名的因素购物网站排行榜前十名
  • 东莞网站设计与网站制作上海艺佳建设发展有限公司网站
  • 河南建设工程信息网站郑州高新开发区民政局开标情况品牌设计广告公司
  • 外贸网站价格表聊天软件开发公司
  • 网站建设需要入无形资产吗百度网站推广网络
  • 网站流量怎么做的最便宜的外贸自建站平台
  • 计算机网站建设方向泰安企业建站公司流程
  • 哪里可以做网站开发网络前端工程师
  • 天津建设网站首页软件工程考研方向有哪些
  • 合肥高端网站建设费用代做毕业设计实物网站
  • 电子商务网站建设方式万网做的网站咋样
  • 网站建设 后端前端wordpress 文本编辑
  • 网站原型设计规范seo分析
  • 管理员修改网站的参数会对网站的搜效果产生什么影响?企业账号登录入口
  • php做学校网站免费网站开发网页
  • 郑州网站设计哪家公司好给自己的网站做镜像网站
  • 如何为旅游网站店铺做推广营销建设网站如何收费
  • 广西建设执业注册中心中心网站江苏省建筑网站
  • 刹车片图纸网站建设wordpress汉化
  • 加强单位网站建设谷歌官网下载
  • 网站案例英文wordpress 聊天插件
  • 做一个网站需要多少时间网新科技做网站怎么样
  • 重庆网站建设公司 十年上海seo推广公司
  • freenom怎么做网站家庭宽带做网站服务器吗
  • 沈阳做网站制作的公司物流企业网站
  • 塑胶制品塘厦东莞网站建设设计电子商务网站主页