微服务架构
文章平均质量分 77
zhaorui2017
成功的道路上总有曲折,努力去克服,越辛苦越幸运
展开
-
什么是微服务架构?
什么是微服务?微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。单体架构(Monolithic Architecture )企业级的应用一般都会面临各转载 2017-09-18 11:01:36 · 1841 阅读 · 0 评论 -
避免大规模故障的微服务架构设计之道
微服务架构通过定义明确的服务边界,能有效地隔离故障。 和其他分布式系统一样,微服务在网络、硬件和应用层上都会存在更多的问题。由于服务之间是互相依赖,因此任何组件都可能出错导致用户不能访问。为尽可能减少部分中断带来的影响,我们需要构建容错能力强的服务,以从容应对发生的某些中断。微服务架构的风险微服务架构将应用逻辑拆分成服务,服务之间通过网络交互。由于是通过网络调用,而不是在进程中调用翻译 2017-09-27 10:59:00 · 925 阅读 · 0 评论 -
SpringCloudStream 构建消息驱动的微服务框架
前言Spring Cloud Stream,用精简的语言概括,他本质上其实就是让开发人员使用消息中间件变得简单。他基于Spring Integration并利用Spring Boot提供了自动配置,提供了极为方便的消息中间件使用体验。看到这里会有人认 为这个开源项目没有什么了不起,基于这个点的开源包有很多,甚至自己已经熟知某种中间件的编码语法何苦重复造轮子, 我就是这当中的一员转载 2017-09-21 10:40:33 · 3868 阅读 · 0 评论 -
微服务应用容器化场景中常见问题总结
简介云原生技术栈是下一代应用转型的必然选择,它包含了微服务架构,DevOps和容器技术。对于微服务架构来说,应用是“第一公民”,他逐渐蚕食原来底层软件或者硬件的功能,例如服务注册与发现以及负载均衡;而对于容器平台来说,容器是“第一公民”,他提供了容器注册与发现和负载均衡,同时容器技术将应用和外面的世界做了隔离,这样很多应用运行的假设就会失效。那当微服务应用运行在容器中的时候,我们会遇到哪些转载 2017-11-03 11:42:48 · 568 阅读 · 0 评论 -
Spring Boot 实现RESTful webservice服务端示例
1.Spring Boot configurations application.ymlspring: profiles: active: dev mvc: favicon: enabled: false datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:my转载 2017-11-21 17:12:44 · 8890 阅读 · 0 评论 -
Spring AOP + Redis缓存数据库查询
应用场景我们希望能够将数据库查询结果缓存到Redis中,这样在第二次做同样的查询时便可以直接从redis取结果,从而减少数据库读写次数。需要解决的问题操作缓存的代码写在哪?必须要做到与业务逻辑代码完全分离。如何避免脏读? 从缓存中读出的数据必须与数据库中的数据一致。如何为一个数据库查询结果生成一个唯一的标识?即通过该标识(Redis中为Key),能唯一确定一个查询结果,同一转载 2017-12-19 16:01:48 · 623 阅读 · 0 评论 -
SpringBoot+Mybatis事务管理
一、使用场景 在使用事务管理前,有必要先了解下应用场景。如实际过程中一个购买操作包含多个执行过程:查询库存、下单、更新库存,实际操作时,由于高并发存在,可能到下单结束时,更新库存出错,那本次购买操作就是失败的,其下单结果应该被回滚。这种情况就需要引入事务控制,保证整个操作的有效性。二、配置方法(1)配置applicationContext.xml bean id="t转载 2018-01-05 16:18:05 · 3349 阅读 · 1 评论