这个用户很懒,还没有个人简介
私信
主帖 17
回帖
视频
提问
回答
资源
专栏
作者MicroStone来源今日头条本文我们来讲解一下如何使用gRPC构建微服务,gRPC是一个开源框架,可用于构建可扩展且高性能的微服务并创建服务之间的通信。背景随着企业越来越多地转向微服务,对构建这些微服务的低延迟和可扩展框架的需求也在增加。为了满足这一需求,各种工具和框架提供商正加快满足微服务需求。同时从构建大型微服务应用程序的经验中学习,技术专业人士分享他们对可重用组件的知识,以便其他人可以构建具有相同...
2022-04-27 22:09:00 100浏览 0点赞 0回复 0收藏
作者MicroStone来源今日头条开发团队越来越多地选择微服务架构而不是单体结构,以提高应用程序的敏捷性、可扩展性和可维护性。随着决定切换到模块化软件架构——其中每个服务都是一个独立的单元,具有自己的逻辑和数据库,通过API与其他单元通信——需要新的测试策略和新的测试工具。测试微服务是微服务应用程序过程的关键部分:您需要确保您的代码不会在单元内中断,微服务中的依赖项继续工作(并快速工作),并且您的API符合定...
2022-04-27 22:03:21 48浏览 0点赞 0回复 0收藏
作者MicroStone来源今日头条当您选择将应用程序构建为一组微服务时,您需要决定应用程序的客户端将如何与微服务交互。对于单体应用程序,只有一组(通常是复制的、负载平衡的)端点。然而,在微服务架构中,每个微服务都暴露了一组通常是细粒度的端点。在本文中,我们研究了这如何影响客户端到应用程序的通信,并提出了一种使用API网关的方法。介绍假设您正在为购物应用程序开发本机移动客户端。您可能需要实现一个产品详细信息页...
2022-04-27 22:00:18 101浏览 0点赞 0回复 0收藏
作者MicroStone来源今日头条模式语言提供了讨论问题的交流术语,它明确了特定场景、特定问题的解决方案和延伸性思考。模式语言主要目的是帮助开发者解决在设计和编程中遇到的共同的问题,即清晰的问题陈述、体现问题的解决方案以及推动解决方案的力量(Force)的清晰表述。微服务架构作为一个现在流行的服务架构,也有一套属于自己的模式。这篇文章是微服务架构相关模式语言的一个提纲。ChrisRichardson从不同的角度,对相关的模...
2022-04-27 21:51:29 70浏览 0点赞 0回复 0收藏
作者MicroStone来源今日头条前提考虑一下一家外卖公司应用程序,它是一个在线食品配送应用程序。应用程序的客户端通过发出HTTPPOSTorders请求来创建订单,并期望在600毫秒内得到响应。由于该应用程序使用微服务架构,实现订单创建的职责分散在多个服务中。POST请求首先被路由到,然后OrderService它必须与以下服务协作:RestaurantService了解餐厅的菜单和价格ConsumerService知道下Consumer订单的状态KitchenService创建一个Ti...
2022-04-27 21:45:52 143浏览 0点赞 0回复 0收藏
作者MicroStone来源今日头条介绍好吧,标题似乎是一个大胆的陈述,所以让我们澄清一下我所说的微服务系统是什么意思。我不是指要在生产中使用的任何类型的框架,只是一个了解微服务架构的挑战以及它如何在幕后工作的项目。我不打算将这个系列作为分步指南,因为到最后它可能至少有100篇文章。相反,我将尝试写关于设计选择、如何编写一些机制并突出一些有趣的问题(从全栈开发人员的角度来看)我在此过程中偶然发现。我们在建造什...
2022-04-27 21:00:15 91浏览 0点赞 0回复 0收藏
作者MicroStone来源今日头条本文是“BankNext”的案例研究:它包括数字化转型、客户入职流程以及事件驱动和隐藏地雷。业务目标“BankNext”正处于雄心勃勃的数字化转型阶段,并希望使其客户入职流程无缝衔接。经过详细的功能流程分析,BankNext实现了一个编排架构,可以在各种微服务之间进行协作。业务流程启动:潜在客户在BankNext上启动加入流程预检查:BankNext首先调用筛选MSvc和重复数据删除Msvc来研究潜在客户并确保该实...
2022-04-27 20:47:26 229浏览 0点赞 0回复 0收藏
作者MicroStone来源今日头条在本文中,我们将着眼于代码生成工具JHipster生成和支持的微服务架构。JHipster是一个代码生成工具,可以为Kubernetes创建Web应用程序、微服务、部署文件、云集成和CICDJenkins文件。这个工具对于可以快速生成代码并避免创建样板代码的开发人员非常有帮助,可以节省30%的工作量。JHipster支持SpringBoot中的后端代码和AngularReactVue.js中的前端代码。在本文中,我们将研究JHipster生成和支持的微服...
2022-04-27 20:41:09 122浏览 0点赞 0回复 0收藏
作者MicroStone来源今日头条在本文中,我们来探讨一下SpringBoot应用程序框架是否仍是最先进的java框架在下文中,我想仔细探讨一下SpringBoot在基于Java应用程序开发中相关问题。我将对它的架构概念进行批判性讨论,并将其与JakartaEE(原JavaEE)框架进行比较。我知道这个问题非常具有挑衅性,会引起很多同行的不理解。在比较这两个框架中,更关注于运行时环境的问题。SpringBoot和JakartaEE都是用于开发微服务精心设计的概念。...
2022-04-27 20:34:52 77浏览 0点赞 0回复 0收藏
作者MicroStone来源今日头条在容器时代(“Docker时代”)Java仍然处于领先地位,但哪个更好SpringBoot还是Quarkus谁会最先进的SpringBoot或Quarkus。在容器时代(“Docker时代”),无论您是否在使用它,都不可否定java的活力。Java在性能方面一直比较有优势,主要是因为代码和真实机器之间的抽象层,多平台的成本(一次编写,随处运行还记得吗),其中包含JVMbetween(JVM:模拟真实机器所做的软件机器)。如今,使用微服务架构,也没...
2022-04-27 20:31:00 182浏览 0点赞 0回复 0收藏
作者MicroStone来源今日头条一、redis简介Redis是C语言开发的一个开源高性能键值对的内存数据库,可以用来做数据库、缓存、消息中间件等场景,是一种NoSQL(notonlysql,非关系型数据库)的数据库二、Redis特点优秀的性能,数据是存储在内存中,读写速度非常快,可支持并发10WQPS单线程但进程,是线程安全的,采用IO多路复用制可作为分布式锁支持五种数据类型支持数据持久化到磁盘可以作为消息中间件使用,支持消息发布及订阅三、...
2022-04-27 20:18:55 127浏览 0点赞 0回复 0收藏
作者星空XXL来源今日头条SpringCloud介绍SpringCloud是基于SpringBoot提供的一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件。项目说明以搭建一个部门管理系统为例,记录使用SpringCloud搭建项目的过程,使用的组件包括Eureka、Ribbon、Fegin、Hystrix、Zuul等。组件介绍(纯手工制作^^)Eureka服务注册与发现Ribbon和Feign负载均衡Hystrix服务熔断服务熔断某个服务故障或者异...
2022-04-27 16:50:25 81浏览 0点赞 0回复 0收藏
作者星空XXL来源今日头条前言最近小编在项目中遇到需要查询某个工单还有多少剩余处理时间的需求,并且要按照工作时的计算方式,对剩余处理时间按升序排列,如果是对查询出来的工单进行剩余时间计算,那么在程序中就能够完成,但偏偏要求需要进行排序,这可就难了,因为数据表内记录超过百万,放在程序中处理肯定会溢出,最终还是选择加个mysql函数,让数据库帮忙处理,但找遍各大论坛也没有找到在mysql中计算工作时的方法,无奈...
2022-04-27 16:12:20 290浏览 0点赞 0回复 0收藏
作者IT胶囊来源今日头条本指南将引导您完成使用SpringDataNeo4j构建应用程序的过程,该应用程序在Neo4j中存储数据并从中检索数据,Neo4j是一个基于图形的数据库。你将建造什么您将使用Neo4j的NoSQL基于图形的数据存储来构建嵌入式Neo4j服务器、存储实体和关系以及开发查询。你需要什么约15分钟最喜欢的文本编辑器或IDEJDK1.8或更高版本Gradle4+或Maven3.2+您还可以将代码直接导入IDE:弹簧工具套件(STS)IntelliJIDEA如何完成本...
2022-04-27 16:07:43 152浏览 0点赞 0回复 0收藏
作者IT胶囊来源今日头条本指南将引导您完成使用SpringDataRedis发布和订阅通过Redis发送的消息的过程。你将建造什么您将构建一个应用程序,该应用程序用于StringRedisTemplate发布字符串消息并使用POJO订阅该消息MessageListenerAdapter。使用SpringDataRedis作为发布消息的方式可能听起来很奇怪,但是,正如您将发现的那样,Redis不仅提供了NoSQL数据存储,还提供了消息传递系统。你需要什么约15分钟最喜欢的文本编辑器或IDEJD...
2022-04-27 15:58:15 110浏览 0点赞 0回复 0收藏
作者CTRL+CV程序猴来源今日头条有了权限管理和缓存,今天开始另一个重要的功能,数据持久层的开发。数据库我们选择Mysql,为什么呢?免费!至于持久层框架,我选择了MybatisPlus,因为这个框架优点还是挺大的,CURD操作无比简单,单表的操作随便生成一下代码就可以完美搞定,多表操作通过Mybatis的XML写SQL也是无比舒畅。单表业务中如果数据库表有修改,只需要把实体类字段一改就完成了,不像Mybatis,需要修改很多地方。Mybati...
2022-04-27 15:51:08 138浏览 0点赞 0回复 0收藏
作者CTRL+CV程序猴来源今日头条虽然MybatisPlus提供了PaginationInnerInterceptor插件用来分页,并且该插件使用起来也还不错,但是我们开发项目的时候总是希望前后端搭配干活,实现一些好用的功能。比如说前端表单点击表头排序,这个功能我们就可以结合分页插件完成。而且我们现在很多时候会开发多端项目,在不同前端使用不同组件适配后端接口的时候,总可能遇到命名方式不一致的问题,比如A前端框架中当前页叫currPage,B框架...
2022-04-27 15:42:59 128浏览 0点赞 0回复 0收藏