盲目追微服务,迟早药丸 编程技术 软件架构

盲目追微服务,迟早药丸

这几年在Java工程师招聘时,会看到很多人的简历都写着使用了Spring Cloud做微服务实现,使用Docker做自动化部署,并且也会把这些做为自己的亮点。 而比较有趣的是这其中以小公司出来的人为绝大多数,大公司出来的人简历上倒是很少提这些东西。 对于我自己来说,从15年就开始关注这一块,看过马丁.福勒最开始的关于微服务的论文、也看过不少对微服务的论证的英文文章和书,也研究过S...
阅读全文
准备两个月,面试五分钟,Java岗面试为何越来越难? Spring

准备两个月,面试五分钟,Java岗面试为何越来越难?

如果你参加过一些大厂面试,肯定会遇到一些开放性的问题: 1、写一段程序,让其运行时的表现为触发了5次Young GC、3次Full GC、然后3次Young GC; 2、如果一个Java进程突然消失了,你会怎么去排查这种问题? 3、给了一段Spring加载Bean的代码片段,阐述一下具体的执行流程? 是不是看上去很难,是不是和自己准备的“题库”中的问题不一样?不知道从何处下手?如果...
阅读全文
微服务把我坑了! 编程技术 软件架构

微服务把我坑了!

技术总监张大胖在朋友圈看到一篇文章,讲的是Netflix的微服务实践。 研究了一会儿以后,他不由地拍案叫绝:每个服务都是一个组件,可以 1. 独立开发 2. 独立部署 3. 独立伸缩 人家Netflix居然可以在生产环境随意地停掉微服务测试稳定性,这真的把张大胖镇住了! 张大胖上网搜索一番,发现网上已经有很多文章了,很多公司已经开始使用微服务了,输出了很多最佳实践...
阅读全文
微服务落地实践 - 经验分享 编程技术 软件架构

微服务落地实践 - 经验分享

随着架构设计的发展,微服务架构可以说是目前架构领域炙手可热的设计理念。在公司,笔者也一直在负责系统的服务化设计和开发工作。 今天就来谈谈微服务落地实践中的一些问题。希望对微服务设计无从下手的朋友,起到一些参考作用;另外也希望把自己的观点分享出来,期待与大家一起交流,能够认识到不足之处。 一、服务拆分 在落地微服务之前,我们遇到的第一个问题就是:应该如何拆分服务? 大家知道,关于如何拆分服务...
阅读全文
微服务下数据一致性的几种实现方式 编程技术 软件架构

微服务下数据一致性的几种实现方式

【编者的话】本人最近学习了一下微服务下数据一致性的特点,总结了下目前的保障微服务下数据一致性的几种实现方式如下,以备后查。此篇文章旨在给大家一个基于微服务的数据一致性实现的大概介绍,并未深入展开,具体的实现方式本人也在继续学习中,如有错误,欢迎大家拍砖。 传统应用的事务管理 本地事务 在介绍微服务下的数据一致性之前,先简单地介绍一下事务的背景。传统单机应用使用一个RDBMS作为数据源。...
阅读全文
微服务架构以及服务拆分原则 编程技术 软件架构

微服务架构以及服务拆分原则

微服务是什么 微服务起源于 2005 年 Peter Rodgers 博士在云端运算博览会提出的微 Web 服务 (Micro-Web-Service) ,根本思想类似于 Unix 的管道设计理念。 2014 年,由 Martin Fowler 与 James Lewis 共同提出了微服务的概念,定义了微服务架构风格是一种通过一套小型服务来开发单个应用的方法,每个服务运行在自己的进程...
阅读全文
一文讲透微服务下如何保证事务的一致性 编程技术 软件架构

一文讲透微服务下如何保证事务的一致性

 从本地事务到分布式事务的演变 什么是事务?回答这个问题之前,我们先来看一个经典的场景:支付宝等交易平台的转账。假设小明需要用支付宝给小红转账 100000 元,此时,小明帐号会少 100000 元,而小红帐号会多 100000 元。如果在转账过程中系统崩溃了,小明帐号少 100000 元,而小红帐号金额不变,就会出大问题,因此这个时候我们就需要使用事务了。请参见图 6-1。 ...
阅读全文
一文讲透微服务下如何保证事务的一致性 编程技术 软件架构

一文讲透微服务下如何保证事务的一致性

 从本地事务到分布式事务的演变 什么是事务?回答这个问题之前,我们先来看一个经典的场景:支付宝等交易平台的转账。假设小明需要用支付宝给小红转账 100000 元,此时,小明帐号会少 100000 元,而小红帐号会多 100000 元。如果在转账过程中系统崩溃了,小明帐号少 100000 元,而小红帐号金额不变,就会出大问题,因此这个时候我们就需要使用事务了。请参见图 6-1。 ...
阅读全文
2020面试预备你也能收割Offer,Java程序员必会知识清单全在这份pdf文档里 Java 编程技术

2020面试预备你也能收割Offer,Java程序员必会知识清单全在这份pdf文档里

关于程序员,除了做项目来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书! 小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等...
阅读全文
微服务分布式事务4种解决方案实战 编程技术 软件架构

微服务分布式事务4种解决方案实战

分布式事务是指事务的参与者,支持事务的服务器,资源服务器分别位于分布式系统的不同节点之上,通常一个分布式事物中会涉及到对多个数据源或业务系统的操作。 典型的分布式事务场景:跨银行转操作就涉及调用两个异地银行服务 CAP理论 CAP理论:一个分布式系统不可能同时满足一致性,可用性和分区容错性这个三个基本需求,最多只能同时满足其中两项 一致性(C):数据在多个副本之间...
阅读全文
微服务架构中分布式事务实现方案如何取舍 编程技术 软件架构

微服务架构中分布式事务实现方案如何取舍

点击上方“ 陶陶技术笔记 ”关注我 回复“ 资料 ”获取作者整理的大量学习资料! 提起微服务架构,不可避免的两个话题就是服务治理和分布式事务。 数据库和业务模块的垂直拆分为我们带来了系统性能、稳定性和开发效率的提升的同时也引入了一些更复杂的问题,例如在数据一致性问题上,我们不再能够依赖数据库的本地事务,对于一系列的跨库写入操作,如何保证其原子性,是微服务架构下不得不面...
阅读全文
Loading...