一、前言 微服务在最近几年大行其道,很多系统的研发都在考虑采用微服务架构,同时,随着 Docker 容器技术和DevOps开发运维一体化等相关技术发展,微服务变得更容易管理,...
一、前言 微服务在最近几年大行其道,很多系统的研发都在考虑采用微服务架构,同时,随着 Docker 容器技术和DevOps开发运维一体化等相关技术发展,微服务变得更容易管理,...
1. 常见的做法 常见的错误做法: 服务拆分粒度越小越好 按照大公司的套路拆分 以代码量为拆分标准 拆分核心三原则: 2. 服务粒度匹配团队规模 服务粒度过细的问题,可以先看...
1. 服务化之前的痛点 在服务化之前,高可以的(简化版)架构大致如下: 但是上边的架构其实会有一些难以解决的痛点: 痛点1:代码到处拷贝 所有的产品都要写彼此的DAO 痛点2...
随着业务的复杂性增大、系统吞吐量增长,所有功能统一部署难度加大,各个功能模块相互影响,使系统变的笨重且脆弱; 因此需要对业务进行拆分、对系统进行解耦、对系统内部架构升级,来提...
不同的业务采用不同的系统架构,会有自己的一些特色架构难题。今天我们来学习下电商业务中的订单中心的架构设计,以及会遇到哪些技术挑战。 一、背景 随着用户量级的快速增长,vivo...
问题:出现OOM报错: OOM command not allowed when used memory > ‘maxmemory’,部分ECS应用程序无法向db写入,set...
1、从本地事务到分布式事务 我们经常支付宝转账余额宝,这是日常生活的一件普通小事,但是我们思考支付宝扣除转账的钱之后,如果系统挂掉怎么办,这时余额宝账户并没有增加相应的金额,...
Feign 自定义配置时,@Configuration和@ComponentScan包不应重叠 示例:@FeignClient注解的放在com.mmzs.cloud.feig...
代码整洁的-Java Github地址: https://github.com/junbin1011/clean-code-java 目录 简介 变量 函数 对象和数据结构 ...
通过 《深入学习线程池之线程池简介及工作原理》、《深入学习线程池之通过ThreadPoolExecutor创建线程池及工作原理》 两篇文章,相信大家已经了解怎么去创建一个线程...
什么是Netty? Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。Netty 是一个广泛使用的 J...
Java面试相关知识点 这篇笔记主要用来记录一个大牛的java相关知识点 一、计算机网络 网络上的知识,基本上以理论为主 1. OSI七层协议 物理层:用于信号传输,进行数模...
千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议。 ...
最近在做一些微服务相关的设计,内容包括服务的划分,Restful API的设计等。其中比较棘手的就是Service的职责划分:如何抽象具有统一业务范畴的Model,使其模块化...