美文网首页
大继的单体应用边界

大继的单体应用边界

作者: 大继 | 来源:发表于2019-06-05 16:51 被阅读0次

前言

在实际场景或新产品中,为了效率和维护型我们最常用的还是单体应用。在这个分布式为主流的时代,使用单体看着非常小气,为了不给分布式应用影响,我来定义一下单体需要做到的目标。

单体的瓶颈

  1. 数据写入上限,之前经过测试,单表无事务 , i7 16G SSD 128 环境测试中 写入在2000/tps,
    多表 800/tps 基本可以满足大部分业务。

2.数据读取,在单体中读取数据是个相当好解决的事情,在几年前的架构 ssh中,我们做出了天3000W/QPS 的流量,使用了 mysql 主从 + ehcach 进行缓存 + 2*tomcat,当然这个容易实现的原因是热门的就那几个文章,浏览计算使用队列批处理,在不保证事务的情况下可以达到写入 10W/S,对于读取可以完全放心,还有各种花式redis 什么的还没用上。

边界

好了终于可以进入正题,对于边界:

1.不要去考虑纵向扩展,例如把无事务相关的表分开数据库来扩展写入,这样会掉入设计陷阱,无论怎么设计都设计不好,又这种情况直接,重构为分布式。

2.横向设计扩展,决定你单体应用的设计水准,例如,直接开从MYSQL 4个最高。10个TOMCAT 可以直接开新的主机之间提升性能。

3.技术栈
尽量少的技术栈,越少越好

补充,关于界面渲染

极致最求,由客户端渲染。

结束

给自己的思考保留一份文章。

相关文章

  • 大继的单体应用边界

    前言 在实际场景或新产品中,为了效率和维护型我们最常用的还是单体应用。在这个分布式为主流的时代,使用单体看着非常小...

  • 微服务

    1 单体应用架构 一个归档包(例如war包格式)包含所有功能的应用程序,通常称为单体应用,而架构单体应用的方法,就...

  • 单体应用与微服务的比较

    单体应用架构 一个归档包(例如war包),包含所有功能的应用程序,我们通常称为单体应用。而架构单体应用的方法论,就...

  • Spring Cloud微服务

    一个归档包包含了应用所有功能的应用程序, 我们通常称之为单体应用。 架构单体应用的架构风格, 我们称之为单体架构,...

  • SpringCloud-day1

    1. 为什么需要spring cloud ?1.1 Monolith(单体应用)架构1.1.1 什么是单体应用?1...

  • 单体应用优化-模块拆分以及RestTemplate使用

    单体应用优化-模块拆分以及RestTemplate使用 一、前言 ​ 在传统的单体应用中,我们所有的代码都写在...

  • SpringCloud微服务实战——搭建企业级开发框架(二十九)

      微服务应用中图片、文件等存储区别于单体应用,单体应用可以放到本地读写磁盘文件,微服务应用必需用到分布式存储,将...

  • Spring Cloud 上手实战-架构解析及实作

    Spring简介 为什么要使用微服务 单体应用: 目前为止绝大部分的web应用软件采用单体应用,所有的应用的用户U...

  • SpringCloud极简入门 (一) 微服务架构

    作者:陈刚,叩丁狼高级讲师。原创文章,转载请注明出处。 一.单体应用 什么是单体应用?简而言之我们以前传统的应用就...

  • 为什么使用微服务(简单理解)

    说微服务之前,先说下单体应用,将所有的功能都由一个应用实现,基本上没有外部依赖,这种就是单体应用,这种应用的开发和...

网友评论

      本文标题:大继的单体应用边界

      本文链接:https://www.haomeiwen.com/subject/rrdsxctx.html