架构演进
java的架构演进
谦奕爸爸
路漫漫其修远兮,吾将上下而求索
展开
-
项目管理之-项目发布Ubuntu服务器管理
文章目录前言一、服务器组件安装二、微服务模块三、资源规划措施1、减少微服务模块运行内存2、定时清理服务器缓存3、微服务日志定时清理总结前言以前还真没有为服务器资源操心过,因为之前呆的公司有机房,服务器资源可以说非常之充足,没有直接对接过客户。但是直接对接客户,真正给那种精打细算的客户发布服务的时候,你就会知道让客户掏钱那是艰难无比,哪怕是服务器也不想多花钱。其实公司搭建的平台是用微服务集成的,整个服务器启动,预计有8个左右,但是最后提供的服务器资源是一台8G4核的服务器。按照实际资源来说单体架构没有原创 2020-12-02 17:40:51 · 367 阅读 · 0 评论 -
技术选型系列之-springcloud与dubbo技术选型
spring Cloud与dubbo都为微服务框架,那么我们在进行技术选型时应该怎么考虑。一.技术对比架构完整度:与spring cloud相比,dubbo的架构完整度不够,其本身只提供了服务注册中心与服务治理两个模块,而spring cloud到现在为止,已经提供了服务注册中心,服务治理等24个模块,并且还在增加中。虽然dubbo也可以整合第三方框架,但是搭建出来的dubbo架构可能出现兼容性问题,而spring cloud不会,因为其每一个模块都是经过严格测试的,几乎不存在兼容性问题。如果将s原创 2020-07-28 11:07:06 · 595 阅读 · 1 评论 -
架构十五:云平台
1.简要说明所得系统都部署在公有云上2019年双十一 天猫 2684亿 阿里巴巴所有核心系统全面上云IasS : 基础设施即服务PaaS : 平台即服务,MaxComputer ,Flink - Blink ,Hadoop技术组件SaaS: 软件即服务 (行业解决方案视频转码服务,邮件服务,个人博客等)2.架构...原创 2020-03-01 15:51:26 · 355 阅读 · 0 评论 -
架构十四:容器化技术
1.简要说明目前最流行的技术是:Docker容器管理:K8S做活动用户量访问多的时候,在现有的机器集群上划分出服务器来启动Docker镜像,增强服务的性能。活动结束后,就可以关闭镜像,对机器上的其他的服务不会造成任何影响2.架构图...原创 2020-02-29 12:55:40 · 562 阅读 · 0 评论 -
架构十三:引入企业级服务总线
1.简要说明什么事EGBESB是Enterprise Service Bus的简称,中文翻译为企业服务总线,企业服务总线是一个实现系统间集成和互联互通的重要技术架构,可以理解为是一种消息和服务集成的中间件平台。ESB解决了什么问题ESB为了解决刚才说的问题,就需要保证多个应用系统的服务接入,协议转换,提供可靠的消息传输,数据格式转换,基于内容路由等功能。ESB的服务接入方式RPC 远...原创 2020-02-29 12:00:21 · 387 阅读 · 0 评论 -
架构十二:微服务集成
1.简要说明微服务架构的说明参考:微服务介绍成熟的框架:springboot、springcloud‘2.架构图原创 2020-02-26 16:32:18 · 736 阅读 · 0 评论 -
架构十一:应用拆分
1.简要说明个人对应用拆分的理解是之前的单体应用在一个服务项目里面,就是很多的模块例如:用户管理、权限管理、商品管理、订单管理等等模块,类似商城系统,所有这些模块全部集中在一个项目里面,这样的坏处也是显而易见,代码功能穿插混乱,后期功能升级维护成本高、做资源分配也不能物尽其用、出现问题会影响整个项目运行等等,做应用拆分的话,可以很好地明确职责,可以单独的管理,一个模块的出现问题不会影响其他模块使...原创 2020-02-26 15:58:14 · 822 阅读 · 0 评论 -
架构十:引入Nosql数据库和搜索引擎
1.简要说明DNS介绍DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,使用的是UDP协议的53号端口,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,如图所示。2.架构流程图...原创 2020-02-13 10:49:18 · 395 阅读 · 0 评论 -
架构九:通过DNS轮询实现机房间的负载均衡
1.简要说明DNS介绍DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,使用的是UDP协议的53号端口,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,如图所示。2.架构流程图...原创 2020-01-17 11:18:15 · 452 阅读 · 0 评论 -
架构八:使用LVS或者F5做Nginx负载
1.简要说明之前由于Nginx会出现瓶颈,这里用LVS或者F5对Nginx做负载。2.流程图3.瓶颈原创 2020-01-14 22:32:28 · 1786 阅读 · 0 评论 -
架构七:大表拆分成小表
1.简要说明这个原理就是把数据库中的表格按照表策略,例如:当当网的分表策略,将数据量大的业务表格划分为多个表格,然后根据主键策略,看具体访问哪个表,而不是在一张存储几百上千万数据的表格里面处理数据,如下图,如果我要访问第二季度的数据,我就直接到第二季度的表格中查询,比较有针对性。提高处理数据的性能。还有的分库分表框架是这样的针对不同的库相同的表格,会设置一个存储数据的算法,我现在划分三个库,后台...原创 2020-01-14 16:57:25 · 1249 阅读 · 0 评论 -
架构六:按照业务分库
1.简要说明这种方式跟现在微服务架构数据库设计很类似,就是具体的功能模块单独创建数据库,避免在一个数据库连接里面频繁操作数据,这样会提升数据操作性能。2.流程图3.存在的问题随着用户的增长,单机的写库会逐渐达到性能瓶颈。...原创 2020-01-14 16:20:12 · 450 阅读 · 0 评论 -
架构五:数据库读写分离
1.简要说明就是在 架构四 的基础上将数据库做读写分离,之前博主在Linux服务器搭建过主从环境,搭建这个环境也不是很困难,这会一时半会找不到写哪里,后面会把主从的搭建也整理成博客,这种可以很好的减轻数据库写的压力,想象一下地铁站里面,挤地铁大家都知道人多了,搞不好人都挤怀孕了。但是地铁站的出入口就类似我们的数据库读写,出口就是数据库(读),入口就是数据库(写),可谓是泾渭分明,减轻乘坐人员的进...原创 2020-01-14 15:56:04 · 249 阅读 · 0 评论 -
架构四:引入反向代理实现负载均衡
1.简要说明多台服务器上分别部署tomcat ,使用Nginx把请求分发到每一个tomcat中,这样可以分散单台服务器的压力,使用轮询或者权重可以针对不同服务器硬件做合理资源分配。2.流程图3.总结参考我自己写的这篇博客:Tomcat系列之-Jmeter性能测试假设:想让并发过万,我之前测试单台Tomcat Bio模式的并发数得出,简单的页面可以实现1400左右的并发,那么我们只需要7...原创 2020-01-14 15:37:38 · 241 阅读 · 0 评论 -
架构三:引入本地缓存和分布式缓存
1.简要说明其实这个阶段拿出分布式缓存,有些早,前期主要用的是本地缓存,我使用到的技术主要是ehcahe,这个内存基本就存在你应用运行的服务器上面,这个有个很大的问题就是,不适合长久存储,如果长久存储,数据量很大的时候,会占用你的服务内存很大一部分空间,分布式缓存用的比较多的是memcached以及后期的redis,但是我主要使用的是redis。redis分布式缓存也会有一系列的问题,例如:缓...原创 2020-01-03 17:36:12 · 638 阅读 · 0 评论 -
架构二:Tomcat和数据库分开部署
1.简要说明这种架构是在单体架构的基础上(Tomcat + 数据库部署在同一台服务器上),Tomcat 和数据库分别独占服务器资源,显著提高两者的性能。2.流程图3.问题用户增长:读写都在同一个数据库压力很大,数据库就成了瓶颈。4.优化办法引入本地缓存和分布式缓存减轻数据库的读写压力。...原创 2020-01-03 16:52:49 · 749 阅读 · 0 评论 -
架构一:单体架构
1.简要说明在项目中,我们通常将需求分为三个部分:数据库、服务器处理、前端展示。如果这些需求都实现在了同一个应用中,那么这个项目就是单体架构的。在项目发展初期,由于所有的业务逻辑写在一个应用中,开发、测试、部署变得简单高效。但是,随着业务不断扩大、需求不断增多,代码会越来越臃肿,系统变得难以维护。试想,当只需要修改一个很小的功能时,由于所以功能模块都写在同一个应用,重新部署会影响其他功能正常运行...原创 2020-01-03 16:36:37 · 5233 阅读 · 0 评论 -
架构初始篇-JAVA架构演进涉及知识点
一.本篇博客目的为了更好的理解架构图,会针对后续的架构业务流程图里面涉及的技术点进行简要的说明,我不会很深入的讲解这些涉及技术点的原理,有必要的话会深入讲解,没有必要的话,就只是简简单单的讲解一下怎么使用以及他们的用途就OK,一个人的精力有限,不可能深层次的了解所有的技术点原理,如果个人空闲时间很多,可以研究一下。下面我会列出15次架构演进核心标题,后面如果研究完一个会放一个对应的架构链接,点击...原创 2020-01-03 16:24:26 · 204 阅读 · 0 评论