快速搭建 SpringCloud 微服务开发环境的脚手架
本文作者:HelloGitHub-秦人本文适合有SpringBoot和SpringCloud基础知识的人群,跟着本文可使用和快速搭建SpringCloud项目。HelloGitHub推出的《讲解开源项目》系列,今天给大家带来一款基于SpringCloud2.1的微服务开发脚手开源项目——Spring
基于微服务的推荐系统
所谓的人工智能,“智能”是由模型来完成的,剩下的大量的“人工”是实实在在的脏活累活。如果把机器学习系统比喻做一个人,模型是人的心脏,那么人的其他部位就是软件架构。心脏再强大,也离不开其他器官和血肉。一套成熟的机器学习系统,归根到底,还是软件系统。在这里,记录一下近些年参加的人工智能项目的得与失,以及
基于 Apache APISIX 的下一代微服务架构
2019年12月14日,又拍云联合ApacheAPISIX社区举办API网关与高性能服务最佳实践丨OpenTalk广州站活动,ApacheAPISIXPPMC温铭做了题为《ApacheAPISIX的Apache之路》的分享。本次活动,邀请了来自ApacheAPISIX、又拍云、腾讯云、HelloTa
全栈GEEK:微服务分布式架构实战,让你轻松备战金三银四
前言在当下的互联网世界里,系统开发既简单又困难。说它简单,是因为各技术社区的贡献及各框架的完善,使整个生态越来越丰富,绝大多数的需求都可以使用现有的库实现(不用重新发明“轮子”),并且现在很多的库都非常注重使用体验,以快速实现为目标,通过少量的配置及代码便可集成使用。但合理地编排这些库以构建一个高效
基于SpringBoot、SpringCloud、Docker微服务架构实战,资源分享
前言近年来,微服务架构(MicroservicesArchitecture)已经成为一种主流的软件开发方法论,它把一种特定的软件应用设计方法描述为能够独立部署的服务套件。所谓微服务(Microservices),就是一些具有足够小的力度、能够相互协作且自治的服务体系。每个微服务都比较简单仅关注于完成
PHP 微服务之【分布式事务】
分布式事务一直是微服务的一个难点。相关的解决方案和框架大部分是java的,那么php该如何解决呢?下面一步一步讲解如何用php解决分布式事务。单机单数据源事务首先从单机事务开始。大概逻辑如下:try{//开始事务$db->beginTransaction();//执行你的操作//...//提交
聊聊微服务集群当中的自动化工具
本篇博客主要介绍了自动化工具这个概念,在微服务集群当中的作用,算抛砖引玉,欢迎大家提出自己的见解。写在前面在了解自动化工具的概念之前,我们先了解一下微服务和集群的概念。什么是微服务这个概念其实有些广泛,而我的知识广度也有限,我会尽量用通俗的语言来描述什么是微服务,什么是集群,以及为什么我们需要微服务
一文教你理解微服务架构中的Redis
了解如何将Redis与SpringCloud和SpringData一起使用以提供配置服务器,消息代理和数据库。这里给大家分享一下我的专栏《Java进阶集中营》,每天都会给大家分享一个最新的java技术内容,有优秀的技术讯息,也欢迎分享在我的专栏里。JAVA进阶集中营zhuanlan.zhihu.c
微服务与SOA的区别
这个问题被问过有十多次了,写个材料以记之。SOA这个词汇有二义性,一层含义是指面向服务架构(ServiceOrientedArchitecture)这种架构风格;另一层含义是指多年前IBM/SAP/Dell/Oracle等公司搞的SOA解决方案,例如BPEL+SCA+SDO这套东西,以及Enterp
微服务五种开源API网关实现组件对比
本文转自博云技术社区公众号(ID:bocloudresearch)微服务架构是当下比较流行的一种架构风格,它是一种以业务功能组织的服务集合,可以持续交付、快速部署、更好的可扩展性和容错能力,而且还使组织更容易去尝试新技术栈。微服务具有几个关键特征:高度可维护和可测试性与其他服务松散耦合且可独立部署能
使用 Istio治理微服务入门
近两年微服务架构流行,主流互联网厂商内部都已经微服务化,初创企业虽然技术积淀不行,但也通过各种开源工具拥抱微服务。再加上容器技术赋能,Kubernetes又添了一把火,微服务架构已然成为当前软件架构设计的首选。但微服务化易弄,服务治理难搞!1微服务的“痛点”微服务化没有统一标准,多数是进行业务领域垂
浅谈服务化和微服务化(下)
【小宅按】服务化来自于真实世界的映射。对于微服务,我们也要寻找真实世界的隐喻。上篇主要讲服务化,下篇我们谈谈微服务。很显然,服务化来自于真实世界的映射。对于微服务,我们也要寻找真实世界的隐喻。1.微服务,让服务化走向专业化和精细分工2017年的某一天早上,我路过了一段因为修地铁而导致的破落的街区,又
整个阿里的架构师都在用的一份SpringCloud微服务实战文档
什么是微服务架构简单地说,微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基于HTTP的RESTfulAPI进行通信协作。被拆分成的每一个小型服务都围绕着系统中的某一项或一些耦合度较高的业务功能进行构建,并且每个服
Java微服务开发指南 -- 使用Spring Boot构建微服务
使用SpringBoot构建微服务SpringBoot是一个广泛用来构建Java微服务的框架,它基于Spring依赖注入框架来进行工作。SpringBoot允许开发人员使用更少的配置来构建微服务,同时框架本身能够尽可能的减少开发人员的冲突,它和我们后面要介绍的两个框架类似,它通过以下几个方面帮助开发
微服务是什么?
我:"你觉得我们这个架构用微服务怎么样?"同事:"你的问题是什么?"我:"没有问题,我就是感觉可以用微服务来做这个项目比较好,看了一些资料,微服务有XXX特点,感觉挺好的。"同事:"所以,你设计这样一个架构,解决的问题是什么呢?"我陷入沉思。早期的时候,每一次和架构师同事讨论问题,当我想要说出我的技
技术雷达之「微前端」- 将微服务理念扩展到前端开发
文章大纲本文共计约7k字,预计阅读时间15mins微前端的缘由:单体应用与微服务架构微服务架构带来了哪些好处?那么前端的现状呢?——臃肿的前端微前端的定义-将微服务理念扩展到前端开发拆分微前端所带来的好处微前端的核心思想微前端的可选实践方案(4种+)创建更小的Apps(而不是Components)如
模块化和微服务以及多语言后端开发
模块化、微服务和多语言开发并不是在一个层面上的概念,但这几个月来,@圆胖肿老师总是在我回答下面过分夸大传销他的vert.x和模块化多语言解决方案,就连我一些出国留学的回答都不放过,我真是不胜其烦,又怕知乎上关注我的朋友被他的言论误导,我把我知道的“模块化”和微服务的东西分享给大家。并没有什么放之四海
使用微服务的最佳实践:编写、测试、保护和部署微服务(PDF)
内容提要近些年来,微服务一直是非常热门的话题,关于微服务架构的讨论也是层出不穷。本书以贯穿整书的示例为出发点,由浅入深地阐述使用微服务的最佳实践,以及如何避免采用微服务架构可能带来的复杂性陷阱。本书从微服务架构本身的特征入手,讨论微服务组件的设计指导原则、有效通信的方式以及常见的安全挑战和数据模型的
微服务架构之「 监控系统 」
在微服务架构的系列文章中,前面已经通过文章分别介绍过了微服务的「服务注册」、「服务网关」、「配置中心」,今天这篇文章我们继续来聊一聊另外一个重要模块:「监控系统」。因为在微服务的架构下,我们对服务进行了拆分,所以用户的每次请求不再是由某一个服务独立完成了,而是变成了多个服务一起配合完成。这种情况下,
微服务架构之「 API网关 」
在微服务架构的系列文章中,前面已经通过文章《架构设计之「服务注册」》介绍过了服务注册的原理和应用,今天这篇文章我们来聊一聊「API网关」。「API网关」是任何微服务架构的重要组成部分。有了它我们可以在一个独立的模块上方便的处理一些非业务逻辑,可以让微服务本身专注在自身特定的功能上,使得每个微服务的开