随笔分类 - [20]DesignAnalysis设计分析
-
恰如其分的架构设计
摘要:设计恰如其分的架构 远在2009年,Martin Fowler与Rebecca Parsons在QCon SF做了一次题为Agilists and Architects: Allies not Adversaries Presentation的演讲。演讲主要讨论了在敏捷方法中的架构活动。相似的话题, 阅读全文
-
函数式
摘要:函数式非凡的抽象能力 我在阅读或编写具有函数式风格的代码时,常常为函数式思想非凡的抽象能力所惊叹。作为一直以来持有OO信仰的程序员而言,对于“抽象”并不陌生。我甚至将面向对象思想的精髓定义为两个单词:职责(Responsibility)与抽象(Abstraction)。只要职责分配合理,设计就是良好 阅读全文
-
领域建模
摘要:领域建模的真相 我们一提及领域建模,就好像回到了石器时代。然而这个谜题至今还未解决,就好像穴居人的生存方式,我们只能猜测、推测以及演绎,却不能真实复现。 Martin Fowler的《分析模式》总结了诸多领域分析模式,Eric Evans开创了领域驱动设计的办法,至于还要老的CRC方法,用例驱动,I 阅读全文
-
开放搜索服务OpenSearch
摘要:开放搜索服务系统架构:从系统、平台到开放服务 搜索是各类网站和数据类APP的标配功能。目前开发者一般基于开源搜索系统,例如ElasticSearch、Solr、Sphinx等自己搭建搜索服务,系统定制、开发和维护成本都非常高。云搜索是一种结构化数据搜索托管服务,开发者将数据上传至云端,云端进行数据处 阅读全文
-
An Overview of Complex Event Processing2
摘要:An Overview of Complex Event Processing 翻译前言:感觉作者有点夸夸其谈兼絮絮叨叨,但文章还是很有用的。原文《An Overview of Complex Event Processing》 复杂事件处理技术概览(一) 用户用例:客户问题的解决方案 所以,现在如 阅读全文
-
面向服务的体系架构SOA
摘要:面向服务的体系架构SOA 序言 在.Net的世界中,一提及SOA,大家想到的应该是Web Service,WCF,还有人或许也会在.NET MVC中的Web API上做上标记,然后泛泛其谈! 的确,微软的这些技术也确实推动着面向服务的世界发展,当然除了微软还有很多面向服务的开源技术,甚至在某些方面比 阅读全文
-
An Overview of Complex Event Processing
摘要:An Overview of Complex Event Processing 复杂事件处理技术概览(一) 翻译前言:我在理解复杂事件处理(CEP)方面一直有这样的困惑--为什么这种计算模式是有效的,能够分析得到有用的结果?为什么它会快?我始终还没有找到我期望的答案。不像map-reduce模型,g 阅读全文
-
Core 1.0中的管道-中间件模式
摘要:ASP.NET Core 1.0中的管道-中间件模式 SP.NET Core 1.0借鉴了Katana项目的管道设计(Pipeline)。日志记录、用户认证、MVC等模块都以中间件(Middleware)的方式注册在管道中。显而易见这样的设计非常松耦合并且非常灵活,你可以自己定义任意功能的Middl 阅读全文
-
Web中的性能优化
摘要:优化Web中的性能 简介 web的优化就是一场阻止http请求最终访问到数据库的战争。优化的方式就是加缓存,在各个节点加缓存。 web请求的流程及节点 熟悉流程及节点,才能定位性能的问题。而且优化的顺序一般也是按请求的流程逐一优化。这里的流程只是做个概要,并不代表全面。 整个流程是以最快的方式让用户 阅读全文
-
NET 分布式架构开发项目实战
摘要:.NET 分布式架构开发项目实战 从头到尾,一步一步讲述一个真实的项目实战,关注点主要是架构的思考和实现,以及如何解决平时项目遇到的一些问题。 同时也司公布源代码。 如何构建高性能,稳定SOA应用之-负载均衡-Decoupled Invocation 摘要: 当我们在为一个软件设计架构的时候,我们不 阅读全文
-
高并发系统中的常见问题
摘要:Q1:订票系统,某车次只有一张火车票,假定有1w个人同时打开12306网站来订票,如何解决并发问题? A1: 首先介绍数据库层面的并发访问,解决的办法主要是乐观锁和悲观锁。 乐观锁 假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性。 乐观锁使用一个自增的字段表示数据的版本号(或者times 阅读全文
-
Chromium
摘要:转载请注明出处:https://ahangchen.gitbooks.io/chromium_doc_zh/content/zh//Start_Here_Background_Reading/Multi-process_Architecture.html 有github账号的话,不妨随手star一个 阅读全文
-
事件总线和消息队列
摘要:事件总线和消息队列 从事件总线和消息队列说起 Jusfr 原创,转载请注明来自博客园 系列目录 Chuye.Kafka: 从事件总线和消息队列说起 Chuye.Kafka: 清晰精练的 .Net driver for Apache Kafka 协议部分: TopicMetadata [协议部分: P 阅读全文
-
片服务器架构
摘要:片服务器架构 在当前这个互联网的时代,不管何种网站,对图片的需求量越来越大,尤其在电商网站中,几乎都会面临到海量图片资源的存储、访问等相关技术问题。在对图片服务器的架构,扩展,升级的过程中,肯定也会碰到各种各样的问题,各种各样的需求。当然这并不代表,就必须得弄一个特别NB的图片服务架构,简单,高效, 阅读全文
-
高性能服务端优化
摘要:达达CTO谈创业公司如何走高性能服务端优化之路 目录[-] 业务场景 最初的技术选型 读写分离 垂直分库 水平分库(sharding) 总结 ##业务场景 达达是全国领先的最后三公里物流配送平台。 达达的业务模式与滴滴以及Uber很相似,以众包的方式利用社会闲散人力资源,解决O2O最后三公里即时性配 阅读全文
-
数据库的主从架构
摘要:数据库的主从架构 这段时间,一直在总结电商系统的相关基础技术和架构,写了很多东西。但是还是发现一个很重要,很基础的方面没有讲到,那就是数据库读写分离的主从架构。可能发展到大型成熟的公司之后,主从架构已经落伍了,取而代之的是更加复杂的数据库集群。但是作为一个小型电商公司,数据库的主从架构应该是最基础的 阅读全文
-
服务降级
摘要:服务降级经验总结 服务降级,当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。服务降级方式: 服务接口拒绝服务:无用户特定信息,页面能访问,但是添加删除提示服务器繁忙。页面内容也可在Varnish或CDN内获取。 页面拒绝服务: 阅读全文
-
使用Ratpack和Spring Boot打造高性能的JVM微服务应用
摘要:使用Ratpack和Spring Boot打造高性能的JVM微服务应用 这是我为InfoQ翻译的文章,原文地址:Build High Performance JVM Microservices with Ratpack & Spring Boot,InfoQ上的中文地址:使用Ratpack与Spri 阅读全文
-
通信
摘要:通信 年前的事情终于可以放一放了,拿了解除劳动证明后去新公司报到,新公司离住的地方不到10分钟,中午都可以回家吃饭了,现在要做的是把公司的需求写出来,然后再去实现它,写一个DEMO,也希望园友们有好建议或好想法的可以讲出来,在此先谢谢各位了。 首先说要做的是一套ERP系统基础框架,分为客户端与服务端 阅读全文
-
微服务
摘要:老马的“微服务”博客中译版 微服务 有关这个新的技术架构术语的定义 “微服务架构”这个术语最近几年横空出世,来描述这样一种特定的软件设计方法,即以若干组可独立部署的服务的方式进行软件应用系统的设计。尽管这种架构风格尚无精确的定义,但其在下述方面还是存在一定的共性,即围绕业务功能的组织、自动化部署、端 阅读全文