微服务
demystify
积跬步以至千里;聚小流以成江海
展开
-
Nacos之动态配置管理
参看:https://nacos.io/zh-cn/docs/quick-start-spring-boot.html1、添加依赖<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter</...原创 2019-10-27 16:37:55 · 1772 阅读 · 1 评论 -
Nacos使用笔记
一、Nacos的安装下载地址:https://github.com/alibaba/nacos/releases安装方法:解压。启动单机版Nocos服务:Linux/Unix/Mac:sh startup.sh -m standalone Windows:cmd startup.cmd -m standalone二、Nacos的介绍1、Nacos能做什么?Nacos可以实现...原创 2019-10-27 16:25:39 · 763 阅读 · 1 评论 -
《重构——改善既有代码的设计》读书笔记
一、重构原则1、重构的两个定义 重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。2、重构与设计 重构与设计彼此互补,重构带来更简单的设计,同时又不损失灵活性,这也降低了设计过程的难度,减轻了设计压力。我们并原创 2017-03-21 19:38:00 · 705 阅读 · 0 评论 -
微服务设计-读书笔记1
随着领域驱动设计、持续交付、按需虚拟化、基础设施自动化、小型自治团队、大型集群系统这些实践的流行,微服务也应运而生。1、什么是微服务 微服务就是一些协同工作的小而自治的服务。内聚性:“把因相同原因而变化的东西聚集到一起,而把因不同原因而变化的东西分离出来”。微服务将这个理念应用在独立的服务上。根据业务的边界来确定服务的边界。 服务越小,微服务架构的...原创 2018-06-05 18:58:20 · 318 阅读 · 0 评论 -
微服务设计-读书笔记2
演化式架构师1、架构师含义 与建造建筑物相比,在软件中我们会面临大量的需求变更,使用的工具和技术也具有多样性。软件并不是在某个时间点之后就不再变化,甚至在发布到生产环境之后,软件还能继续演化。 架构师的职责更像是一个城市规划师,城市规划师的职责是优化城镇布局,使其更易于现有居民生活,同时也会考虑一些未来的因素。为了达到这个目的,他需要收集各种各样的信息,他不会直接说“在...原创 2018-06-06 20:19:01 · 268 阅读 · 0 评论 -
微服务设计-读书笔记3
如何建模服务1、什么样的服务是好服务?(1)、松耦合 使用微服务,能够独立修改及部署单个服务而不需要修改系统的其他部分,这就是实现松耦合,这非常重要。一个松耦合的服务应该尽可能少地知道与之协作的那些服务的信息。(2)、高内聚 把相关的行为聚集在一起,把不相关的行为放在别处,这就是高内聚。改变某个行为,最好做到只在一个地方修改,然后就可以尽快地发布。2、限界上下文 ...原创 2018-06-10 17:03:59 · 210 阅读 · 0 评论 -
微服务设计-读书笔记6
部署一、把持续集成映射到微服务 1、 把所有的微服务放在一个代码库中,并且只有一个CI构建。这种方法的缺点是任何的改动,所有的服务都要进行验证和构建,浪费时间;如果一次提交导致构建失败,那么在构建修复之前,与其他服务相关的代码就无法提交。 2、将一个代码库的子目录映射到不同的构建中这种方法,保留了一个代码库,但是存在多个CI会分别映射到代码库的不同部分,虽然较上一种方法更...原创 2018-07-10 09:33:01 · 209 阅读 · 0 评论 -
微服务设计-读书笔记5
分解单块系统一、分解的关键概念——接缝 接缝的概念,是指从接缝处可以抽象出相对独立的一部分代码,对这部分代码进行修改不会影响系统的其他部分。识别出接缝不仅仅能够清理代码库,更重要的是,这些被识别出的接缝可以成为服务的边界。二、分解单块系统的原因 分解单块系统的方法是增量修改,增量方式的修改可以降低修改风险,快速响应。 如何增量修改?从哪里下手呢?优先修改什...原创 2018-07-07 14:56:14 · 531 阅读 · 0 评论 -
Spring Cloud Netflix 学习之一:服务发现模块(Eureka Server)
转自:https://www.jianshu.com/p/2b8e670b0a50Spring Cloud Netflix 学习之一:服务发现模块(Eureka Server)利用Spring Cloud Netflix提供的模块可以非常方便快速的搭建起一套spring boot的分布式环境,服务发现模块(Eureka)是Netflix的核心。大费口舌解释Eureka是什么,不如动...转载 2018-03-17 12:03:10 · 423 阅读 · 0 评论 -
Spring Boot项目中使用log4j
参看:http://blog.csdn.net/cb2474600377/article/details/53739950 参看:http://blog.csdn.net/loongshawn/article/details/50951329 Spring boot默认是使用logback来进行日志记录的,由于对logback不熟悉,选择使用log4j。通过以下步骤来...原创 2018-03-08 19:02:34 · 23225 阅读 · 0 评论 -
多线程程序设计的8个规则
转自:http://blog.csdn.net/mousebaby808/article/details/6056075在Intel,并行化技术主要有四个步骤:分析,设计与实现,调试以及性能调优。这些步骤用来对一段串行代码进行并行化。尽管这四个步骤中的第一、三、四步都已经有了很多相关文档,但是关于怎样进行设计与实现的却不多。 并行编程更像是一门艺术,而不是一门科学。这里将会给出八条设计多转载 2016-04-21 17:46:54 · 357 阅读 · 0 评论 -
关于 UML 模型(Visio的说明)
转自:http://blog.csdn.net/akof1314/article/details/5721229Microsoft Office Visio“UML 模型图” 模板为创建复杂软件系统的面向对象的模型 (模型:建模系统的一种抽象表示,它从特定的视角并在某一抽象级别上指定建模系统。) 提供全面的支持。1.用例图在开发项目的早期阶段,使用用例图 (用例转载 2015-04-22 10:14:44 · 582 阅读 · 0 评论 -
软件开发过程中的各种图表
转自:http://blog.csdn.net/michelleqiao/article/details/53032561.使用阶段:需求分析 工具:用例、数据流图、数据字典A.Use Case(用例) Use Case(用例)是一个UML中非常重要的概念,在使用UML的整个软件开发过程中,Use Case处于一个中心地位。 那么,到底什么是Use转载 2015-04-22 09:57:29 · 3395 阅读 · 0 评论 -
软件架构经典书籍
转自:http://blog.csdn.net/cuit_igis/article/details/65672971.《软件架构设计》作者: 温昱内容简介:本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念、阐述了切实可行的软件架构设计方法、提供了可操作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、UML建模、过程与管理等关键过渡环节,为广大程序转载 2015-04-22 15:40:19 · 1501 阅读 · 0 评论 -
MVC框架
转自:http://www.cnblogs.com/YangFuShun/p/4367773.htmlMVC框架MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controler)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数转载 2015-04-16 10:45:32 · 498 阅读 · 0 评论 -
从MVC架构到C++的多态实现
转自:http://blog.csdn.net/historyasamirror/article/details/5025061学习可以是一件很快乐的事,特别是当你发现以前所学的点点滴滴慢慢地能够串起来或者变成了一个环,这种感觉真好。这篇文章就这么来的。 从MVC架构开始说起吧。这两天系统了解了一下MVC架构的内容,主要参考于文献【1】。MVC在这几年应该被非常多的人所熟悉了,因为转载 2015-05-07 17:30:16 · 1739 阅读 · 0 评论 -
让架构接地气,不再云里雾里
http://www.csdn.net/article/2015-09-15/2825700【SDCC讲师专访】蔡学镛:让架构接地气,不再云里雾里发表于4小时前| 2297次阅读| 来源CSDN| 4 条评论| 作者钱曙光SDCCSDCC讲师专访蔡学镛架构架构师设计模式摘要:SDCC 2015中国软件开发者大会将于2015年11月19-21日在北京召转载 2015-09-15 13:46:00 · 4821 阅读 · 0 评论 -
Visio绘制时序图
转自:http://www.cnblogs.com/kissazi2/archive/2012/06/13/2547782.html为什么要绘制时序图?我们编码的时候,知道有的用例的业务逻辑按照比较确定的时间先后顺序进行展开。这时候,我们就需要知道我们设计的系统中的不同类之间传递消息(可以认为是不同对象函数间的调用)要按照怎么样的顺序、传递什么消息、返回什么消息。这时候用时序图是最好不过的转载 2015-04-22 10:00:20 · 952 阅读 · 0 评论