一些无关的话

好久没有打开CSDN了,工作真的有点瞎忙,也是给自己找借口吧,没有定期地总结和回顾。每次打开都能看到一些留言和关注,真的很抱歉给大家埋坑,之前写的一些阅读比较多的文章例如CAS系列,ThreeJS相关的,后来工作中很久没有再使用了,没有能力解答大家的疑问,真的很抱歉。

正题,记录一些看书过程中被戳中的话

技术无关

尽管目光所及之处,只是不远的前方,即使如此,依然可以看到那里有许多值得去完成的工作在等待我们。

微服务时代

通过“服务”(Service)而不是“类库”(Library)来构建组件,尽管远程服务有更高昂的调用成本,但这是为组件带来自治与隔离能力的必要代价。

以前在单体架构下,程序的规模决定了无法让全部成员都关注完整的产品,如研发、运维、支持等不同职责的成员只关注自己的工作,但在微服务下,要求开发团队中的每个人都具有产品化思维,关心整个产品的全部方面是具有可行性的。

容错性设计(Design for Failure) 不再虚幻地追求服务永远稳定,而且接受服务总是会出错地现实,要求在微服务的设计中,能够有自动的机制对其依赖的服务进行快速故障检测,在持续出错的时候进行隔离,在服务恢复的时候重新联通。所以“断路器”这类设施,对实际生产环境中的微服务来说不是可选的外部组件,而且一个必须的支撑点,如果没有容错性设计,系统很容易被一两个服务崩溃所带来的雪崩效应淹没。

可靠系统完全可能由会出错的服务组成,这是微服务最大的价值所在,也是“凤凰架构”的含义。

微服务时代充满着自由的气息,微服务时代充斥着迷茫的选择。

后微服务时代

通过边车代理模式(ServiceMesh),便实现了既不需要在应用层面加入额外的处理代码,也提供了不亚于程序代码的精细化管理能力。

业务与技术完全分离,远程与本地完全透明,也许这就是最好的时代了吧?

周志明《凤凰架构 FENIX Architecture》阅读笔记相关推荐

  1. 周志明论架构之道:从SOA时代到微服务时代

    SOA 架构(Service-Oriented Architecture) 面向服务的架构是一次具体地.系统性地成功解决分布式服务主要问题的架构模式. 为了对大型的单体系统进行拆分,让每一个子系统都能 ...

  2. 《周志明的软件架构课》学习笔记 Day11

    1.主动学习 TCC事务 TCC(Try-Confirm-Cancel) TCC 方案,它天生适合用于需要强隔离性的分布式事务中,它是一种业务侵入性较强的事务方案,要求业务处理过程必须拆分为" ...

  3. 《周志明的软件架构课》学习笔记 Day5

    1.主动学习 远程服务调用(Remote Procedure Call,RPC) RPC 是我们构建分布式系统的最基本前置条件. 这篇文章我们来了解周志明老师笔下的 RPC. RPC 出现的最初目的, ...

  4. 读《周志明的软件架构课》--学习笔记和感想随笔

    主要记录对周老师的<周志明的软件架构课>的学习笔记,本篇章是对课程不可变基础设施部分的学习,从虚拟化的技术理解容器技术的产生和发展,从部署运维角度理解应用的封装,从网络虚拟化理解容器网络, ...

  5. 《周志明的软件架构课》学习笔记 Day6

    1.主动学习 RESTful 服务 REST概念:资源,表征,状态,转移. 服务端与客户端分离(Client-Server) 无状态(Stateless) 可缓存(Cacheability) 分层系统 ...

  6. 《周志明的软件架构课》学习笔记 Day7

    1.主动学习 本地事务如何实现原子性和持久性 事务处理 事务处理几乎是每一个信息系统中都会涉及到的问题,它存在的意义就是保证系统中的数据是正确的,不同数据间不会产生矛盾,也就是保证数据状态的一致性(C ...

  7. 《周志明的软件架构课》学习笔记 Day1

    1.主动学习 每个开发者都需要学习「如何构建一个可靠的分布式系统」 工作这么多年,发现架构设计,还是需要从业务中来迭代,「作为一名架构师,在软件研发的过程中,最难的事儿,其实并不是如何解决具体某个缺陷 ...

  8. 《周志明的软件架构课》学习笔记 Day15

    主动学习 负载均衡 集群部署的特点 信息系统都需要利用多台机器来扩展服务能力,希望用户的请求不管连接到哪台机器上,都能得到相同的处理. 必须对用户一侧保持足够的透明,即使请求背后是由一千台.一万台机器 ...

  9. 《周志明的软件架构课》学习笔记 Day16

    主动学习 服务端缓存 为系统引入缓存的理由 从开发角度来说,引入缓存会提高系统的复杂度,因为你要考虑缓存的失效.更新.一致性等问题(硬件缓存也有这些问题,只是不需要由你来考虑,主流的 ISA 也都没有 ...

最新文章

  1. flask中使用Flask-SQLALCHEMY-------一个简单的例子
  2. 安装ipvsadm 用make编译出现错误解决方法
  3. c++17(17)-异常try catch,operator[],vector at
  4. ercp手术为什么那么贵_尼泊尔佛像为什么那么贵?
  5. redis订阅执行一段时间自动停止_面试系列 redis 分布式锁amp;数据一致性
  6. js事件冒泡和事件委托
  7. Python logging模块详解
  8. web自动化原理揭秘
  9. filereader php,AJAX_File, FileReader 和 Ajax 文件上传实例分析(php),File FileReader 可以干什么? Ajax...
  10. turtlebot3 模型没有显示_Turtlebot3新手教程:Open-Manipulator机械臂
  11. BZOJ3233:[AHOI2013]找硬币(DP)
  12. vscode 字体颜色变得花里胡哨的
  13. 蓝电电池测试系统工步编辑软件,蓝电电池测试系统
  14. 菜鸟教程html5常用标签,HTML5 Canvas | w3cschool菜鸟教程
  15. c语言实验:厘米换算英尺英寸
  16. 投影仪亚马逊审核标准FCC认证
  17. Arduino--YF-S201水流量检测传感器
  18. 《数字语音处理》- 实验4. 基于MATLAB与VQ的特定人孤立词语音识别研究(附代码)
  19. [ACL2017]Going out on a limb:Joint Extraction of Entity Mentions and Relations without Depende...
  20. Easyrecovery13 for mac 易恢复软件 官方中文版下载

热门文章

  1. 网络工程防雷接地实训装置
  2. 天涯明月刀游戏引擎是什么 游戏引擎解读
  3. [信息论]唯一可译码的判决算法实现(UDC)
  4. java 布尔逻辑运算符_布尔逻辑运算符有哪些
  5. 光纤激光器能用到的专业英语名词
  6. “土星之环”展览:虚拟和现实的另一种相遇
  7. Spring AOP之pointcut语法
  8. 关于python无限循环、以下选项错误的是_关于Python赋值语句,以下选项中不合法的是...
  9. 使用Field_II_ver_3_24_windows_gcc工具箱实现超声波数据成像matlab仿真
  10. 数据结构与算法——二分查找