
微服务# 分布式
文章平均质量分 68
微服务# 分布式
编程周记
这个作者很懒,什么都没留下…
展开
-
二阶段、XA、三阶段、TCC分别是什么?它们之间的关系及区别
什么是XA?XA是X/Open DTP组织(X/Open DTP group)定义的两阶段提交协议,XA被许多数据库(如Oracle、DB2、SQL Server、MySQL)和中间件等工具(如CICS 和 Tuxedo).本地支持 。XA就是X/Open DTP定义的交易中间件与数据库之间的接口规范(即接口函数),交易中间件用它来通知数据库事务的开始、结束以及提交、回滚等。XA接口函数由数据库厂商提供。通常情况下,交易中间件与数据库通过XA 接口规范,使用两阶段提交来完成一个全局事务,XA规范的基础是原创 2021-03-03 12:37:40 · 8801 阅读 · 1 评论 -
Spring中高阶笔记(一)我参与了spring的启动,面试可以扯皮了
知识点:BeanPostProcessor和ApplicationListenerSpring初阶知识复习说到spring,首先被提及的就是IOC和AOP ,这里面都有哪些知识点呢?1.spring启动过程、看源码装B。(加载bean定义BeanDefinition,创建bean工厂等)---背源码没什么意义,看了忘,忘了看,就怕面试而已2.bean的作用域(单例、多例),bean的生命周期:1.实例化 2.初始化 3.使用销毁 【中间包括属性赋值,也就是依赖注入,还有aware接口...原创 2021-03-20 00:30:41 · 254 阅读 · 0 评论 -
微服务终极笔记:穿针引线“直取京都”,拒绝散兵游勇
前言学知识最忌讳“东一榔头,西一棒子”,除非你有学霸的意志力,孜孜不倦的学习态度。学霸和学渣总是倍受关注,然而大多数人都是介于学霸与学渣之间。有多少能坚持不懈地埋在书海里抗住寂寞呢?同样地也没有人真正的愿意荒废人生,飘渺度日。谁不想努力呢?为什么用微服务?解耦!不要管什么多语言开发、独立部署、可拓展性、独立数据库、团队拆分敏捷开发,就两字:解耦!!!!!再问割JJ举个例子? 缴费和积分作为例子,如果积分服务挂了,缴费可以正常用,因为他们部署在不同的主机上。微服务概念? 微服务架...原创 2021-03-17 21:33:17 · 132 阅读 · 1 评论 -
搭建springcloud微服务(四)熔断器Hystrix
springcloud-account 微服务的controller增加HystrixCommand注解MyController@RestControllerpublic class MyController { @Autowired private RestTemplate restTemplate; @RequestMapping("/a2b") @HystrixCommand(fallbackMethod = "hystrixFallback", co..原创 2021-03-14 20:21:04 · 113 阅读 · 0 评论 -
搭建springcloud微服务(三)负载均衡
在调用方springcloud-account微服务项目的controller中增加负载均衡:SpringcloudAccountApplication : RestTemplate上添加@LoadBalancedpackage com.org.springcloudaccount;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.SpringAppl...原创 2021-03-14 13:36:14 · 151 阅读 · 0 评论 -
搭建springcloud微服务(二)创建一个简单的微服务工程
搭建springcloud微服务(二)创建springboot项目springcloud-account,方式同eureka搭建springcloud微服务(一)创建注册中心eureka服务端:https://blog.youkuaiyun.com/x18094/article/details/114757162启动类@SpringBootApplication@EnableEurekaClientpublic class SpringcloudAccountApplication { pu..原创 2021-03-13 20:27:37 · 270 阅读 · 0 评论 -
搭建springcloud微服务(一)创建注册中心eureka服务端
一、创建springcloud-eureka-server注册发现开发工具:IntelliJ IDEA JDK1.8spring initialize 创建springboot项目resources下创建application.yaml#eureka的端口号server: port: 8888eureka: instance: hostname: localhost client: registerWithEureka: false ...原创 2021-03-13 19:08:27 · 172 阅读 · 0 评论 -
Netty入门介绍及HelloWorld实例
一切的一切要从网络IO模型说起!IO模型:BIO/NIO/NettyBIO(Blocking IO):阻塞IO早期的Java API(java.net)提供了由本地系统套接字库提供的所谓的阻塞函数,样例代码如下:ServerSocket serverSocket = new ServerSocket(portNumber);Socket clientSocket = serverSocket.accept();BufferedReader in = new BufferedReader原创 2021-03-13 14:12:17 · 123 阅读 · 0 评论 -
微服务springcloud、springboot入门
1.服务架构有哪些?微服务架构与传统单体架构2.单体架构的三层模型是什么?表示层、业务逻辑层、数据访问层表示层 网页UI数据访问层 操作数据库3.J2EE就是单体架构,把所有代码打包成war包,部署在tomcat jetty等serlet容器。4.J2ME、J2SE、J2EEJ2ME 适用小型设备、智能卡J2SE 适用于桌面应用J2EE 适用于服务器应用5.微服务架构与单体架构对比单体架构耦合性强,测试难度大。业务复杂后开发难度大,新人难接手。高并发处理能力有限6..原创 2020-06-03 22:46:53 · 230 阅读 · 0 评论 -
微服务入门知识
什么是微服务?微服务架构和传统服务有什么区别?当前微服务的开发方式你了解几个?微服务之间的是怎么通信的?微服务怎么部署发布?springboot和springcloud在微服务中充当什么角色?什么是微服务?微服务架构是一种架构模式,它单一应用程序划分成一组小的服务,每个服务是一个独立的进程,服务之间互相协调、互相配合。服务之间采用轻量级的通信机制相互协作(通常是基于HTTP协议的restful api)。微服务框架和传统单体框架传统应用:功能集中在一个系统,一个发布包,一个进程,同一套数原创 2020-05-17 12:28:59 · 198 阅读 · 0 评论