logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

不能不知道的分布式基础理论

大型网站为什么要使用分布式服务单点服务虽然开发方便,但是随着业务的扩充很容易遇到瓶颈,降低系统的可用性。单点服务没有服务拆分的概念,排查问题不是很方便,遇到问题需要从头开始,增加了排查问题的成本。分布式系统会按照模块划分,解耦服务之间的依赖性,排查问题方便,降低排查问题的成本,从而提高了系统的可用性。单点服务的交付周期较长,一旦出现问题就会延长交付时间。分布式系统可以按照模块进行交付。按照模块划分

一位10年Java工作经验的架构师聊Java和工作经验

黄勇( 博客),从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件...

单元化架构之消息篇

设计原则前面我们讲到单元化架构中分为GZone、CZone和RZone,所以在消息的场景中跨Zone投递场景必不可少,我们应该本着一下原则就对我们架构进行升级改造。最小化对业务的侵入性希望业务不做改造或者做很少的改造就能支持跨Zone消息,尽量将跨Zone逻辑封装到消息服务器端。节约网络流量消息中心采用的是pub/sub的模式,一个消息往往有多个订阅端。在跨Zone的场景下,如果每个跨Zone的订

#架构
初识单元化架构

在当今的互联网业内,很多大型互联网系统,比如淘宝、支付宝、网商银行等,都已经实现了单元化架构,并从中获益匪浅,更多企业正加入其中。为什么要做单元化,单元化架构能给系统带来什么样的能力。本文将从架构发展历史的角度作为切入点来了解一下单元化架构的发展历史以及一些落地方案。单点架构支付请求要从客户端发送到服务端,服务端最终再把结果返回客户端,必然会有一次异地网络往返。应用进程内部会发生很多次业务逻辑运算

#系统架构
单元化架构之流量调度篇

在之前的文章中,我们了解了单元化架构的一些基本理论和原理,没看过的小伙伴可以再次阅读哈。流量管控调拨和服务请求路由是LDC架构中的一个关键设计主题,本篇文章将向大家详细介绍核心原理和实现。整个流量调度的架构我们可以分为四层架构,分别是DNS、接入层、服务调用和DAO层。DNS比如用户在打开百度首页时,浏览器会先请求DNS解析www.baidu.com域名,得到一个IP,然后与这个IP建立通信请求。

#架构
微服务中使用AOP实现防止接口二次提交

无论在微服务还是单体程序中,防止接口二次提交都是必须要解决方法,现在已经有成熟的解决方案,比如采用点击一次后让按钮置灰,等请求结束后再可以点击。当然后端也要解决这个问题。采用AOP的方式防止接口二次提交思路以唯一标识为key,任意值为value,存入redis(本地缓存也可以),并设置一个合理的过期时间。将注解用在新增、修改等接口上。每次调用时根据key判断,缓存是否存在,存在则抛出...

Spring Data JPA进阶(四):Example查询

Example查询翻译过来叫“按例查询(QBE)”。是一种用户界面友好的查询技术。 它允许动态创建查询,并且不需要编写包含字段名称的查询。 而且按示例查询不需要使用特定的数据库的查询语言来编写查询语句。官方文档有一个优劣势的说明:优势:可以使用动态或者静态的限制去查询在重构你的实体的时候,不用担心影响到已有的查询可以独立地工作在数据查询API之外劣势:不支持组合查询,比如:fi...

JVM学习笔记——什么是JVM?

JVM(Java Virtual Machine,Java虚拟机)JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语..

那些年我们用过的分布式锁,你都get到了吗

分布式锁的特性互斥性:和我们本地锁一样互斥性是最基本,但是分布式锁需要保证在不同节点的不同线程的互斥。可重入性:同一个节点上的同一个线程如果获取了锁之后那么也可以再次获取这个锁。锁超时:和本地锁一样支持锁超时,防止死锁。常见的分布式锁MySQLzookeeperRedis基于MySQL实现分布式锁基于zookeeper实现分布式锁基于Redis实现分布式锁...

Spring Cloud - 注册中心

什么是微服务注册中心?在上一篇文章《Spring Cloud介绍》中,提到有一句话:微服务框架可以为这些微小的服务提供统一的管理和必要的工具,使它们更易于开发和维护。“统一的管理和必要的工具”正是微服务框架与单纯地“分布式应用”的区别所在。我们在后续的文章也主要是介绍这样一些Spring Cloud提供的管理微服务的组件和工具。微服务注册中心最主要的功能正是用来“管理”微服务的。它相当于一个...

    共 18 条
  • 1
  • 2
  • 请选择