摘要: 架构的演变: 1、单体架构:Web应用程序发展的早期,在开发服务端企业应用时,应用需要支持各种不同类型的客户端,比如桌面浏览器、移动浏览器以及原生移动应用。应用还需要向第三方提供可访问的API,并通过Web Service或者消息代理与其它应用实现集成。大部分web工程是将所有的功能模块(servi 阅读全文
posted @ 2019-06-14 01:23 DaisyYuan 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 对于架构设计人们已经提出了许多方法,分类为:工件驱动的方法;用例驱动的法;模式驱动的方法;领域驱动的方法。一个经典的架构设计过程模型,沿用了RUP中迭代增量的思想,由分析、描述、选择、构造和组合5个阶段组成。 依据需求规格说明书分析出功能需求和架构需求,通过用例和场景的描述,把需求分为关键的,次要的 阅读全文
posted @ 2019-06-07 01:10 DaisyYuan 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 先提出几个问题: 1、为什么不建议使用订单号作为主键? 2、为什么要在需要排序的字段上加索引? 3、For update的记录不存在会导致锁住全表? 4、redolog和binlog 有什么区别? 5、MySQL如何回滚一条sql? 6、char(50)和varchar(50) 效果是一样的么? 索 阅读全文
posted @ 2019-05-31 00:58 DaisyYuan 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 由标题可知,技术三板斧是:技术规划、管理和架构。 对于技术规划三板斧,想做好技术规划,需要做到以下三方面的内容: 一是全局分析,这需要溯源历史,思考未来,要对未来有一定的预判。能够基于数据,基于专业,基于客户价值,同时结合顶层的战略、公司的战役情况和组织的现状做分析。 二是定目标。这一部分非常关键, 阅读全文
posted @ 2019-05-24 00:46 DaisyYuan 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 互联网架构三马车是指:微服务、消息队列和定时任务 微服务 微服务并不是一个很新的概念,在10年前的时候我就开始实践这个架构风格,在四个公司的项目中全面实现了微服务,越来越坚信这是非常适合互联网项目的一个架构风格。不是说我们的服务一定要跨物理机器进行远程调用,而是我们通过进行有意的设计让我们的业务在一 阅读全文
posted @ 2019-05-24 00:31 DaisyYuan 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 基于SOA架构的数字化校园系统设计 1.SOA架构体系 SOA(Service Orient Architecture)是一种面向服务体系结构,其主要通过标准的中间件来实现异构系统间的操作与信息共享,进而解决单个系统 存在的“信息孤岛”问题。从业务角度来看,一切以最大化“服务”的价值为出发点,SOA 阅读全文
posted @ 2019-05-23 16:55 DaisyYuan 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 原文链接:https://mp.weixin.qq.com/s?__biz=MzAwNTQ4MTQ4NQ==&mid=2453562561&idx=1&sn=091231f92a0f555a2ea007d66e20aab9&chksm=8cd131a3bba6b8b54227969d774508fd 阅读全文
posted @ 2019-05-17 00:20 DaisyYuan 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1、什么场景下会发生高并发? 已淘宝为例:高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。 为了让业务可以流畅的运行并且给用户一个好的交互体验,就需要根据业务场景预估达到的并发量等因素,来设计适合特定业务场景的高并发处理方案。 本文以阿里巴巴商城为探讨场景 2 阅读全文
posted @ 2019-05-11 00:10 DaisyYuan 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 1.1 CPU缓存 在现代计算机当中,CPU是大脑,最终都是由它来执行所有的运算。而内存(RAM)则是血液,存放着运行的数据;但是,由于CPU和内存之间的工作频率不同,CPU如果直接去访问内存的话,系统性能将会受到很大的影响,所以在CPU和内存之间加入了三级缓存,分别是L1、L2、L3。 当CPU执 阅读全文
posted @ 2019-05-04 01:19 DaisyYuan 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 原文链接:https://mp.weixin.qq.com/s/oFjubN6qMK8ZhaPNlrA0KQ 1 GC策略调优 是:选择throughput 否:如果堆较小,使用CMS或者G1;如果堆较大,选择G1。 首先尽量使用默认配置,因为垃圾收集技术在不断发展成熟,自动优化大多数的效果是最好的 阅读全文
posted @ 2019-04-27 11:52 DaisyYuan 阅读(127) 评论(0) 推荐(0) 编辑