
架构设计
维护一些架构设计及原理解析。
冷小鱼
博客以实战为主,欢迎大家留言讨论。
展开
-
从分布式一致性谈到CAP理论、BASE理论
问题的提出在计算机科学领域,分布式一致性是一个相当重要且被广泛探索与论证问题,首先来看三种业务场景。1、火车站售票假如说我们的终端用户是一位经常坐火车的旅行家,通常他是去车站的售票处购买车 票,然后拿着车票去检票口,再坐上火车,开始一段美好的旅行----一切似乎都是那么和谐。想象一下,如果他选择的目的地是杭州,而某一趟开往杭州的火车 只剩下最后一张车票,可能在同一时刻,不同售票窗口的另...转载 2018-12-02 23:09:10 · 112 阅读 · 0 评论 -
软件设计的原则
软件设计一共有七大原则,这七大原则分别是: 一,单一原则 1、什么是单一原则 单一原则就是:就一个类而言,应该仅有一个引起它变化的原因 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会消弱或者抑制这个类完成其他职责的的能力。 把职责定义为“变化的原因”。如果你能想到N个动机去改变一个类,那么这个类就具有多于一个的职责。这里说的“变化的原因”,只有实际发生时才有意...转载 2018-12-20 22:41:04 · 605 阅读 · 0 评论 -
OOA OOD OOP
OOA-Object-Oriented Analysis:面向对象分析方法 OOA是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。 OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务...原创 2018-12-20 23:07:17 · 442 阅读 · 0 评论 -
HashMap实现原理及源码分析
目录 一、什么是哈希表 二、HashMap实现原理 三、为何HashMap的数组长度一定是2的次幂? 四、重写equals方法需同时重写hashCode方法 五、总结 一、什么是哈希表在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能 数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定...转载 2018-12-03 17:40:31 · 134 阅读 · 0 评论 -
微服务下的应用架构设计(COLA架构)
原创 2020-08-19 12:13:43 · 2875 阅读 · 0 评论 -
Service Mesh 落地挑战
原创 2020-08-19 12:03:48 · 197 阅读 · 0 评论 -
阿里技术专家浅谈微服务架构
原创 2020-08-19 11:34:19 · 302 阅读 · 0 评论 -
2020 首届云原生微服务大会(PPT)
原创 2020-08-18 12:08:16 · 698 阅读 · 0 评论 -
权限管理设计
RBAC(Role-Based Access Control,基于角色的访问控制),采用中间表减少多对多的关系处理。原创 2019-03-19 11:47:25 · 169 阅读 · 0 评论 -
React、Angular、Vue 框架比较
转: https://baijiahao.baidu.com/s?id=1609374985643812253&wfr=spider&for=pc转载 2019-01-17 15:16:25 · 415 阅读 · 0 评论 -
分布式链路追踪技术对比
常见开源产品cat, zipkin, pinpoint , skywalking cat CAT(Central Application Tracking)基于Java开发的实时监控平台,主要包括移动端监控,应用侧监控,核心网络层监控,系统层监控等。CAT是一个提供实时监控报警,应用性能分析诊断的工具。由大众点评开源,基于Java开发的实时应用监控平台,包括实时应用监控,业务监控 ...原创 2018-12-25 00:38:45 · 1397 阅读 · 0 评论 -
SOA ESB 微服务 浅析
SOA架构解析SOA 全称是: Service Oriented Architecture,中文释义为 “面向服务的架构”,它是一种设计理念,其中包含多个服务, 服务之间通过相互依赖最终提供一系列完整的功能。各个服务通常以独立的形式部署运行,服务之间 通过网络进行调用。架构图如下: ...转载 2018-12-24 11:49:12 · 2713 阅读 · 0 评论 -
Spring Cloud 分布式 微服务 最佳实践之一
转载 2018-12-24 11:11:05 · 173 阅读 · 0 评论 -
微服务架构的基础框架选择:Spring Cloud还是Dubbo?
最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论 微服务架构 。近期也看到各大技术社区开始组织一些沙龙和论坛来分享Spring Cloud的相关实施经验,这对于最近正在整理Spring Cloud相关套件内容与实例应用的我而言,还是有不少激励的。目前,Spring Cloud在国内的知名度并不高,在前阵子的求职过程中,与一些互联网公司的架构师、技术VP或者CTO在交流...转载 2018-12-22 20:16:00 · 315 阅读 · 0 评论 -
微服务架构
目录如下:一、微服务架构介绍二、出现和发展三、传统开发模式和微服务的区别四、微服务的具体特征五、SOA和微服务的区别六、如何具体实践微服务七、常见的微服务设计模式和应用八、微服务的优点和缺点九、思考:意识的转变十、参考资料和推荐阅读 一、微服务架构介绍 微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功...转载 2018-12-22 10:43:04 · 247 阅读 · 0 评论 -
TaaS SaaS IaaS PaaS DaaS BaaS
SaaS—(Software-as-a-Service) , 软件即服务 随着互联网技术的发展和应用软件的成熟, 在21世纪开始兴起的一种完全创新的软件应用模式。它与“on-demand software”(按需软件),the application service provider(ASP,应用服务提供商),hosted software(托管软件)所具有相似的含义。它是一种通...原创 2018-07-23 11:27:13 · 4006 阅读 · 0 评论