通用的业务技术架构
摘要:通用的业务技术架构就是如此简单 1、通用架构概述 创业之初,我们往往会为了快速迭代出产品,而选择最简单的技术架构,比如LAMP架构,SSH三层架构。这些架构可以适应初期业务的快速发展,但是,随着业务变得越来越复杂,我们会发现这些架构越来越难支撑业务的发展,出现在一个类中写好几千行代码,一个方法中到处
阅读全文
无限扩容
摘要:无限扩容 前言 像我这样的菜鸟,总会有各种疑问,刚开始是对 JDK API 的疑问,对 NIO 的疑问,对 JVM 的疑问,当工作几年后,对服务的可用性,可扩展性也有了新的疑问,什么疑问呢?其实是老生常谈的话题:服务的扩容问题。 正常情况下的服务演化之路 让我们从最初开始。 当业务又越来越大,我们的
阅读全文
.NET CORE微服务实践
摘要:.NET CORE微服务实践 https://www.cnblogs.com/zengqinglei/p/9570343.html .NET CORE 实践部署架构图 实践源码:https://github.com/zengqinglei/microservice deploy 为了更加接近生产环境
阅读全文
云设计模式-Design patterns for microservices
摘要:云设计模式 https://azure.microsoft.com/zh cn/blog/design patterns for microservices/ https://www.cnblogs.com/viaiu/p/10011376.html The AzureCAT patterns &
阅读全文
从单体系统到微服务
摘要:从单体系统到微服务的正确打开方式 https://martinfowler.com/articles/break monolith into microservices.html 原文标题:How to break a Monolith into Microservices 原文链接:https:/
阅读全文
GraphQL和RESTful的区别
摘要:GraphQL和RESTful的区别 http://graphql.cn/learn/ https://www.cnblogs.com/Wolfmanlq/p/9094418.html http://v.qq.com/vplus/4cfb00af75c16eb8d198c58fb86eb4dc/fo
阅读全文
静态数据通用缓存机制
摘要:静态数据通用缓存机制 http://blog.bossma.cn/architecture/microservice business static data universal cache mechanism/ 微服务架构下静态数据通用缓存机制 在分布式系统中,特别是最近很火的微服务架构下,有没有
阅读全文
简单的通信过程
摘要:简单的通信过程 https://www.cnblogs.com/SteveLee/p/9860507.html 上一篇我们已经全面的介绍过《基于gRPC服务发现与服务治理的方案》,我们先复习一下RPC的调用过程(笔者会在这一节的几篇文章中反复的强调这个过程调用方案),看下图 根据上面图,服务化原理可
阅读全文
微软SaaS多租户解决方案
摘要:微软SaaS多租户解决方案 docs.microsoft.com/en us/azure/sql database/saas tenancy app design patterns https://docs.microsoft.com/en us/azure/sql database/saas te
阅读全文
CAP理论、BASE理论
摘要:从分布式一致性谈到CAP理论、BASE理论 https://www.cnblogs.com/szlbm/p/5588543.html 问题的提出 在计算机科学领域,分布式一致性是一个相当重要且被广泛探索与论证问题,首先来看三种业务场景。 1、火车站售票 假如说我们的终端用户是一位经常坐火车的旅行家,
阅读全文
缓存穿透 缓存并发 缓存失效
摘要:缓存穿透 缓存并发 缓存失效 https://www.cnblogs.com/shuchen007/p/9656232.html 我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题: 缓存穿透 缓存并发 缓存失效 一、缓存穿透 Paste_Image.png P
阅读全文
互联网架构-基础中间件
摘要:互联网架构基础中间件 https://www.cnblogs.com/lovecindywang/p/9652134.html 朱晔的互联网架构实践心得S1E5:不断耕耘的基础中间件 【下载本文PDF进行阅读】 一般而言中间件和框架的区别是,中间件是独立运行的用于处理某项专门业务的CS程序,会有配套
阅读全文
无状态服务 VS 有状态服务
摘要:无状态服务 VS 有状态服务 https://blog.csdn.net/mysee1989/article/details/51381435 对服务器程序来说,究竟是有状态服务,还是无状态服务,其判断依旧是指两个来自相同发起者的请求在服务器端是否具备上下文关系。如果是状态化请求,那么服务器端一般都
阅读全文
服务拆分与服务发现
摘要:服务拆分与服务发现 https://www.cnblogs.com/popsuper1982/p/9634578.html 本文章为《互联网高并发微服务化架构实践》系列课程的第六篇 前五篇为: 微服务化的基石——持续集成 微服务的接入层设计与动静资源隔离 微服务化的数据库设计与读写分离 微服务化之无
阅读全文
RabbitMQ和Kafka可靠性
摘要:RabbitMQ和Kafka可靠性 https://www.cnblogs.com/haolujun/p/9641840.html 我们通过前文知道,RabbitMQ的队列分为master queue和mirror queue,mirror queue 在master queue宕机之后,会被提升为
阅读全文
多租户系统架构
摘要:多租户系统架构 https://blog.csdn.net/liuwenjie517333813/article/details/68060890 一种多租户系统架构 背景: 去年的时候,因为某些特殊原因,有幸带了一个组,参与了B2B平台的开发。说是B2B平台,因为这套程序开发完了后,可以拿给多个客
阅读全文
SaaS模式实现架构
摘要:SaaS模式实现架构 https://blog.csdn.net/xwq911/article/details/50630266 1、 数据库层: 数据库这一层的设计模式是很清晰的,无外乎只有3种方案: (1) 所有客户的数据都存放在一个数据库的同一套表中, 在表中增加Company_id等标志字段
阅读全文
RabbitMQ和Kafka
摘要:RabbitMQ和Kafka到底怎么选? https://www.cnblogs.com/haolujun/p/9632835.html 前言 开源社区有好多优秀的队列中间件,比如RabbitMQ和Kafka,每个队列都貌似有其特性,在进行工程选择时,往往眼花缭乱,不知所措。对于RabbitMQ和K
阅读全文
如何部署上线分库分表后
摘要:分库分表后如何部署上线 https://www.cnblogs.com/rjzheng/p/9597810.html 我发现一个很神奇的现象。因为很多公司用的技术比较low,那么一些求职者为了提高自己的竞争力,就会将一些高大上的技术写进自己的low项目中。然后呢,他出去面试害怕碰到从这个公司出来的人
阅读全文
负载均衡
摘要:不懂高性能的负载均衡设计?没关系,架构师带你飞 https://www.cnblogs.com/jsjwk/p/9597748.html 在软件系统的架构设计中,对集群的负载均衡设计是作为高性能系统优化环节中必不可少的方案。负载均衡本质上是用于将用户流量进行均衡减压的,因此在互联网的大流量项目中,其
阅读全文