
架构
深度Java
这个作者很懒,什么都没留下…
展开
-
系统架构的过程 浮现式设计
系统架构如果设计之初就设计错了,那么必然是南辕北辙。系统分为三层,数据层 视图层 业务层数据层 包含数据存储和数据交互,应该是纯数据操作和业务无关业务层 自然就是service层这是最多变的一层视图层 接口那么系统设计应该按照什么顺序呢?应该是先设计数据层,如果数据层设计错了那么整体就会事倍功半。所以这是一个自底往上的过程。但是,上并不是到业务层,而是视图层,因为你的一切设计都是围绕对外,如果你的接口没有使用使用价值整个系统也就变得没有价值。好,当你设计好视图和数..原创 2021-02-20 20:22:40 · 1103 阅读 · 0 评论 -
复杂系统设计 企业开发的困境
复杂源自微观宏观架构+微观架构宏观架构:大架构,通用架构微观架构:小架构。架构的复杂性首先是多实现,不同实现必然有优劣。未完 。原创 2020-11-15 19:44:45 · 1518 阅读 · 0 评论 -
软件体系架构模式之三微内核体系架构
当您的软件系统或产品包含许多与外部实体的集成点时,微内核体系结构模式将非常有用。最重要的是,您将无法准确判断出将来将哪些实体集成到您的系统中。可以将微内核架构模式识别为基于插件的模式。。也称为插件架构模式,它由两个主要组件组成,即核心系统和插件组件。微内核架构模式的两个主要组成部分核心系统包含运行系统所需的最少功能。在其他体系结构模式中,如果我们替换,添加或更...原创 2020-04-01 14:00:13 · 1222 阅读 · 0 评论 -
软件体系架构模式之二分层体系结构
分层体系结构模式是n层模式,其中组件被组织在水平层中。这是设计大多数软件的传统方法,并且具有独立性。这意味着所有组件都是互连的,但彼此之间不依赖。图1:分层架构在此体系结构中有四层,其中每一层在模块和其中的组件之间都有联系。从上到下分别是:表示层:它包含与表示层相关的所有类别。业务层:包含业务逻辑。持久层:用于处理对象关系映射之类的功能数据库层...原创 2020-04-01 13:53:38 · 5840 阅读 · 0 评论 -
软件体系架构模式之一什么是软件架构模式
什么是软件架构模式计划启动未开发的软件项目?然后选择正确的架构模式将对项目的结果起关键作用。选择市场上最流行或最新的技术并不总是意味着会带来最好的结果。但是,选择最合适的解决方案将为行之有效的问题和反复出现的问题提供可靠的解决方案。在软件工程领域,有一句著名的谚语说:“对您的简历做出决定”。这是什么意思?IT专业人员喜欢用最新,最先进的技术来装饰自己的简历,这将对他们的下一次面试有所帮助,...原创 2020-04-01 13:50:51 · 1554 阅读 · 0 评论 -
高性能微服务架构设计模式@霞落满天
高性能微服务架构设计模式主讲:霞落满天现在企业开发都是微服务架构,但是有很多问题,比如分布式定义,分布式的微服务怎么拆分,什么时候拆分,怎么做到高性能,中台怎么设计,读写分离模式难道仅仅是MySQL做主从就够了么?分库分表怎么使用,缓存和数据库之间怎么保持一致性,领域模型中的CQRS模式又应该怎么结合自己公司的业务呢?面试过程老是被问题一些系统架构相关的问题,怎么面对新问题可以在面试中短短...原创 2020-01-09 23:18:58 · 3777 阅读 · 1 评论 -
你需要知道的高性能并发框架Disruptor原理
Disruptor的小史现在要是不知道Disruptor真的已经很outer了,Disruptor是英国外汇交易公司LMAX开发的一款开源的高性能队列,LMAX Disruptor是一个高性能的线程间消息传递库,它源于LMAX对并发性,性能和非阻塞算法的研究,如今构成了其Exchange基础架构的核心部分。稍后,包括Apache Storm、Camel、Log4j等在内的很多知名项目都集成...原创 2019-04-30 16:55:10 · 3731 阅读 · 3 评论 -
最新技术选型解决方案列表
最新技术选型解决方案列表1 概述这是一份当前的技术选型方案,针对创业、中小型公司2 目标2.1 产品目标2.1.1 SaaS2.1.1.1 免安装2.1.1.2 多租户2.1.1.3 流量计费2.1.2 可配置2.1.2.1 需开通服务2.1.2.2 服务自动组合2.1.2.3 服务单独结算2....原创 2019-04-03 12:18:50 · 4348 阅读 · 1 评论 -
高并发高流量网站架构
Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新生的网站有了新的特点——高并发,高流量,数据量大,逻辑复杂等,对网站建设也提出了新的要求。本文围绕高并发高流量的网站架构设计问题,主要研究讨论了以下内容:首先在整个网络的高度讨论了转载 2011-06-27 14:44:00 · 4710 阅读 · 0 评论 -
高并发大型网站架构设计
一个大型的网站网站应该由如下6个子系统组成 负载均衡系统反向代理系统Web服务器系统分布式存储系统底层服务系统数据库集群系统 整体架构真实中的网站架构也许并不如此也可以实现高性能。但是高性能的网站莫不过如此。如下图所示。原创 2011-07-04 01:40:50 · 9756 阅读 · 2 评论 -
何崚谈阿里巴巴前端性能优化最佳实践
转载:http://www.infoq.com/cn/interviews/hl-alibaba-front-end-performance-optimization 大家好,我现在在阿里巴巴园区采访阿里巴巴中文站架构师,兼B2B网站优化领域的负责人何崚。何崚你好,请简单转载 2011-07-08 13:26:44 · 2870 阅读 · 0 评论 -
让你的数据离CPU更近一些
让你的数据离CPU更近一些Jim Gray:RAM是硬盘,硬盘是磁带 永远只做自己最擅长的事情不是所有的任务都需要同步执行原创 2011-07-22 12:44:26 · 2460 阅读 · 1 评论 -
满足极高读写性能需求的Key-Value数据库
满足极高读写性能需求的Key-Value数据库高性能Key-Value数据库的主要特点就是具有极高的并发读写性能,Redis,Tokyo Cabinet, Flare,这3个Key-Value DB都是用C编写的,他们的性能都相当出色,但出了出色的性能,他们还有自己独特的功能原创 2011-07-18 13:45:12 · 9913 阅读 · 1 评论 -
nginx和squid配合搭建的web服务器前端系统
两种前端架构:lvs -> nginx前端代理 -> squid缓存lvs -> squid前端缓存 -> nginx中层代理 squid在前面的优点:Squid作纯代理比较稳当前端少一级代理,响应速度会快,出问题的可能性要小功能有限,不会常被调整容易为人接受,只是为了扩充功能而增加中层代理一般的配置简便,比如增加一个二级域名,只需配置一个指向。增加的nginx可扩展功能,增加对应用服务的负载均衡原创 2011-06-27 14:29:00 · 12265 阅读 · 0 评论 -
与冯大辉谈数据库架构(InfoQ)
冯大辉,是前支付宝网络中国科技有限公司的DBA。现在丁香园(http://DXY.cn)网站出任CTO。在工作之余,也比较关注Web2.0的一些发展情况,会在BLOG上写一些架构相关的文章,和大家分享,BLOG的地址是http://www.dbanotes.net/ 作为一名资深原创 2011-08-02 16:41:06 · 2448 阅读 · 0 评论 -
大型高并发高负载网站的系统架构
此内容涉及到开发工具, 开发方法, 开发过程, 体系结构, 应用分层, 常用web功能举例和注意事项, 性能瓶颈, 扩展并提出一些解决方法, 最后还涉及到性能的监控方法。扩展Web应用程序一、概念简单的来说,如果一个系统可扩展,那么你可以通过扩展来提供系统的性能。这代表着系统能够原创 2011-07-22 18:03:42 · 3797 阅读 · 3 评论 -
说说大型高并发高负载网站的系统架构
发布:倪海涛 来自:BudiChina.com 更新:2010-03-15 11:53:58 转帖:http://www.toplee.com/blog/71.html 摘要:一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了。随着互联网业务的不断丰富,网站相原创 2010-08-06 14:40:00 · 10145 阅读 · 19 评论 -
Microsoft .NET Pet Shop 4 架构与技术分析
1.项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。正因转载 2007-03-20 01:55:00 · 11387 阅读 · 1 评论 -
服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型
服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型下面是“黑夜路人”的《大型网站架构优化(PHP)与相关开源软件使用建议》=======================================F5全称: F5-BIG-IP-GTM 全球流量管理器.是一家叫F5 Networks的公司开发的四~七层交换机,软硬件捆绑.据说最初用BSD系统,现在是LINUX;硬件是Intel的PC原创 2011-06-27 15:17:00 · 28261 阅读 · 0 评论 -
德国SNS交友/视频网站Poppen.de的技术架构分享
Poppen.de是一个德国的 交友/ 聊天/ 视频 的SNS网站, 部分内容NSFW,网站采用了很多我们熟悉的技术,像Nginx ,MySQL,CouchDB,Erlang,Memcached的,RabbitMQ(消息服务器),采用了Graphite作为网站的系统监控,Red5作为视频服务,Tsung作为压力测试工具,选择的技术种类较多,还采用PHP和Erlang 2种程序语言作为不同功能的开发转载 2012-11-20 18:43:38 · 10376 阅读 · 0 评论 -
squid,nginx,lighttpd反向代理的区别
反向代理从传输上分可以分为2种:1:同步模式(apache-mod_proxy和squid)2:异步模式(lighttpd 和 nginx) 在nginx的文档说明中,提到了异步传输模式并提到它可以减少后端连接数和压力,这是为何?下面就来讲解下传统的代理(apache/squid)的同步传输和lighttpd,nginx的异步传输的差异。 同步传输:浏览器发起请求,而后原创 2011-06-27 14:21:00 · 3513 阅读 · 0 评论