源码学习
文章平均质量分 94
crystonesc
IT界超级低层农民工
展开
-
Apollo配置中心Client源码学习(二)-- 配置同步
上一篇文章(https://blog.csdn.net/crystonesc/article/details/106630412)我们从Apollo社区给出的DEMO开始逐步分析了Apollo客户端配置的创建过程,作为Apollo配置中心Client源码学习的第二篇文章,我们继续学习,来看看在通过ConfigFactory创建Config后,Config如何来获取配置信息的。 我们知道Apollo的DefaultConfigFactory会调用create方法来创建默认的DefaultCon...原创 2020-06-17 13:55:47 · 1574 阅读 · 0 评论 -
Apollo配置中心Client源码学习(一)--配置的创建和获取
随着越来越多的应用进行了微服务化改造以及相同的应用程序对不同环境(开发、测试、生产环境)、不同部署集群的需求,将应用中的配置与程序解耦变得越来越重要,在过去,我们的配置文件往往和程序捆绑在一起,当需要修改配置文件时,需要对应用程序进行重新打包的操作,从而导致了应用发布效率的降低。Apollo是携程开源的一套配置中心框架,也是目前使用较多的配置中心之一,本系列文章本着学习的态度,逐步由简单到复杂对Apollo配置中心源码进行学习,从而帮助需要了解配置中心和提高代码编写能力的朋友。废话不多说,我们接下来开始从A原创 2020-06-08 23:59:28 · 1648 阅读 · 2 评论 -
菜鸟学源码之Nacos v1.1.3源码学习-Client模块(1):NacosNamingService初始化
一.源码下载1.首先Fork一份Nacos源码到自己的github账号下面。2.用git clone自己账号下的github项目到本地。3.本地创建一个用于学习的分支,方便自己对源码进行一些标注,同时不会污染到主干分支的源码。4.另外还可以创建一个开发的分支,以便进行一些源码的修改。5.在本地搭建一套Nacos的运行环境,以便进行运行测试和调试。二.从何入手1.Nacos的源码采用的...原创 2019-09-03 23:49:01 · 8261 阅读 · 0 评论 -
CentOS 7搭建openldap+phpldapadmin
写在前面:本文引用http://blog.51cto.com/11555417/2065747内容,笔者依照该博客内容进行Openladp的搭建,遇到问题也记录下来,分享给大家.1.初始化准备系统centos7 64位配置yum源wget http://mirrors.aliyun.com/repo/Centos-7.repo cp Centos-7.repo /etc/yum....转载 2019-01-03 00:42:04 · 885 阅读 · 0 评论 -
SDN控制器Floodlight--容错部署(FT)
很久没写了,最近太忙没来及学习了。最近看了下Floodlight的容错部署方式,在官网上有专门的介绍: (https://floodlight.atlassian.net/wiki/spaces/floodlightcontroller/pages/36143107/How+to+Add+Fault+Tolerance+to+the+Control+Plane) 但是我在实际操作过程中还是遇到些原创 2017-11-01 16:15:44 · 1189 阅读 · 4 评论 -
SDN控制器Floodlight源码学习(八)--转发模块(Forwarding)
很久没更新了,今天来学习下Forwarding模块,先看看官网上对这个模块的说明: Description Forwarding will forward packets between two devices. The source and destination devices will be classified by the IDeviceService. How it wo原创 2017-08-04 14:19:43 · 2869 阅读 · 4 评论 -
SDN控制器Floodlight源码学习(七)--拓扑管理模块(TopologyManager)
之前学习了floodlight链路发现模块: http://blog.csdn.net/crystonesc/article/details/71157887今天来着手学习floodlight拓扑管理模块,实际上拓扑管理模块会在网络发生变动(例如新添加了交换机、交换机端口改变)的时候自动计算网络拓扑,并生成相应的拓扑结构,同时floodlight拓扑管理模块计算拓扑数据的来源是链路发现模块通过原创 2017-05-31 22:45:37 · 4739 阅读 · 1 评论 -
SDN控制器Floodlight源码学习(五)--控制器和交换机交互(3)
上两篇诣在说明控制器和交换机的交互,但是感觉还是没有理的特别清楚 http://blog.csdn.net/crystonesc/article/details/70143117 http://blog.csdn.net/crystonesc/article/details/70170482今天打算结合openflow协议和代码来说明,openflow版本较多,我选了具有代表性的1.0和原创 2017-04-27 16:43:38 · 1265 阅读 · 2 评论 -
SDN控制器Floodlight源码学习(四)--控制器和交换机交互(2)
上一节学习了 SDN控制器Floodlight源码学习(三)–控制器和交换机交互(1) http://blog.csdn.net/crystonesc/article/details/70143117今天接着上一节的线索往下看,上一节我们看到这里,代码如下:class CompleteState extends OFChannelState{ CompleteState() {原创 2017-04-14 11:24:11 · 1290 阅读 · 3 评论 -
SDN控制器Floodlight源码学习(六)--链路发现模块(LinkDiscovery)
前面的文章我对Floodlight的模块加载、控制器与交换机通信、控制器分发数据包进行了探索,今天开始继续Floodlight源码探索之旅,今天研究下面这两个包,也就是控制器对链路的发现: net.floodlightcontroller.linkdiscovery net.floodlightcontroller.linkdiscovery.internal我们知道Flood原创 2017-05-04 09:09:41 · 4619 阅读 · 0 评论 -
SDN控制器Floodlight源码学习(三)--控制器和交换机交互(1)
之前学习了Floodlight控制器工作机制: http://blog.csdn.net/crystonesc/article/details/69055341今天来学习控制器怎样与交换机进行交互的。 说到控制器如何来管理连接的交换机,Floodlight中有一个重要的类: net.floodlightcontroller.core.internal.OFSwitchManager 以下原创 2017-04-12 15:22:57 · 3948 阅读 · 0 评论 -
SDN控制器-POX学习(一)
本文实验环境: 1.VirtualBox 2.SDN Hub tutorial VM 64bit学习目标: 1.熟悉SDN Hub tutorial 2.学习POX提供的样例代码:tutorial_l2.hub.pySDN Hub tutorial就不多介绍,官方的介绍如下: All-in-one SDN App Development Starter VM 翻译成中文就是一款集所有SD原创 2017-03-31 21:38:33 · 1799 阅读 · 0 评论 -
SDN控制器Floodlight源码学习(一)-模块加载
**本文通过在代码中注释的方式对Floodlight源码进行学习,同时若遇到关键点,会对关键点进行单独的详细分析. Floodlight是一款开源的SDN控制器,我们从模块的加载开始学习,以下为加载模块的关键代码:** 分析1:main函数public static void main(String[] args) throws FloodlightModuleException {原创 2017-03-30 10:29:32 · 5098 阅读 · 3 评论 -
SDN控制器Floodlight源码学习(二)--控制器(1)
之前学习了Floodlight的模块加载: http://blog.csdn.net/crystonesc/article/details/68483960今天来看看控制器是怎么运行的,我们来看看FloodlightProvider这个模块,直接看这个类里面主要的一些代码:public class FloodlightProvider implements IFloodlightModule原创 2017-04-04 09:01:38 · 1595 阅读 · 0 评论