![](https://img-blog.csdnimg.cn/20190227131459770.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
By1Way
文章平均质量分 60
英雄不问出处,敢问兄台高姓
Mooa
这个人很傻,以至于忘记自己是一个人
展开
-
周志明架构课--08.远程服务调用,如何选择合适的RPC框架
能不能看懂?原创 2021-03-08 18:57:42 · 144 阅读 · 0 评论 -
周志明架构课--07.远程服务调用
架构师视角说实话,可能是因为我的理解能力有点小问题,这篇文章读了好几遍才大概明白了点其中的道道。为了防止大家跟我一样学习的时候会晕菜。所以我决定先把作者的行文思路给大家画出来。介绍了下架构师的职责RPC在众眼里是什么样的呢?为什么一直这么火呢借用本地调用过程的例子来引入,同时做出假设调用者和被调用者不在同一个进程之内解决上面步骤2问题的方法,有六种。尤其是最后一种本地套接字接口,它的设计理念简直直RPC最初的目的不谋而合但在那个时候对于透明的分布式系统而言,别说存在着大量的问题需要解决的,就原创 2021-02-20 11:50:12 · 459 阅读 · 1 评论 -
周志明老师的架构课
最近在学习周老师的架构课程,真的收获满满。所以想专门写一个系列来记录自己学习的过程。大家不必看的笔记,看看老师的原版:《软件架构探索》,原创 2021-02-18 11:53:20 · 3335 阅读 · 0 评论 -
周志明架构课--04.微服务时代:SOA的革命者
微服务最早被提出是作为SOA的一种轻量化的补救方案而被提出来的微服务的概念微服务是一种通过多个小型服务的组合,来构建的单个应用的架构风格,这些服务会围绕业务能力而非特定的技术标准来构建。各个服务可以采用不同的编程语言、不同的存储技术、运行在不同的进程之中。服务会采用轻量级的通讯机制和自动化的部署机制来实现通讯与运维。九个核心业务与技术特征1. 围绕业务能力构建 有怎样的结构、规模、能力的团队,就会产生出对应结构、规模、能力的产品。2.分散治理 微服务开发团队有着直接对服务运行质量负责的责任原创 2021-02-18 11:42:00 · 1495 阅读 · 0 评论 -
周志明架构课--03.SOA时代:成功理论与失败实践
SOA架构是第一次被广泛使用过、通过分布式服务来构建信息系统的工程实践。它有完善的理论和工具,可以说,它解决了分布式系统中,几乎所有主要的技术问题所以本节就系统的讨论一下SOA的设计思想与原则,找找他为什么没有成功的原因?三种服务拆分架构模式1.烟囱式架构 前提:假设完全不会跟其他相关的信息系统之间进行协作 互不交互的系统,各自使用独立的数据库、服务器,即可以完成拆分。 问题就在于:不交互的系统(组织)真的存在吗?2.微内核架构 把一些公共的主数据:人员、组织 、权限等公用的服务、数原创 2021-02-18 10:53:17 · 1566 阅读 · 0 评论 -
周志明架构课--02.单体系统时代
应用最广泛的架构风格错误的认知: 架构无好坏,只能是根据场景来选择。典型的思维误区: 单体架构是落后的系统架构风格,最终会被微服务所替代。观念的转变: 不追求尽量不出错,而是应当正视出错是必然的,其实,这才是导致微服务开始逐步代替单体架构根本的驱动力。1.大型单体系统也被称为巨石系统,把单体看作成是一种架构,确切的说是在微服务流行之后,才被追加的。对于一个小型的系统来说,使用单体架构,易于开发,易于测试,易于部署,而且是进程内方法调用。*** 所以要想讨论单体系统的缺陷,必须要有一个前原创 2021-02-16 16:58:19 · 968 阅读 · 1 评论 -
周志明架构课--01.原始分布式时代
UNIX设计哲学:保持接口与实现的简单性,比系统的任何其他属性,包括准确性、一致性和完整性都来得更加重要。在这个阶段提出的分布式架构的目标:使用多个独立的分布式服务来共同构建出一个更大型的系统。而这个目标,从历史的局限性就决定了他不可能 是一蹴而就的解决分布式系统中的难题。其中面临的最大问题就是:由于调用本地方法与调用远程方法的差别,如何像调用本地方法一样去调用远程方法那“远程”二字代表了什么呢?首先不可能 用内联等传统编译原理中的优化算法,来提升运行速度远程所带来的网络环境问题,包括:远原创 2021-02-16 11:37:17 · 453 阅读 · 2 评论