concul服务注册与发现

关于服务注册于发现Consul

微服务

    对于微服务的应用来说由于客户端以及服务端应用接口特别多而且复杂,对于各个客户端之间的通信是一件很复杂得事情,通常情况下一个客户端出现了问题而停止或者更换了端口或者部署机器的地址都会导致其他与之相关联的服务都需要切换端口和IP,这会带来特别大的影响,为了降低服务部署和修改带来的影响于是产生了服务注册于发现的机制。不管什么架构设计,脱离了需求来谈架构就是空谈,但是对于一个公司有着许多不同的业务板块,每个板块之间基本独立但是又有区分,因此使用微服务的架构就是很有必要的了(避免单个服务做得过大导致一旦出现问题整个系统崩溃),提到服务注册和服务发现就不得不提一下微服务的构架,如果采用单体服务的模式,整个系统前后端统一,单体化部署使用服务注册于服务发现的框架反而增加了程序负担这样就得不偿失了:
微服务这个概念实际上相对来说比较新,从2012年提出到现在也才经过6年的时间,实际上从微服务被普遍认可和接收也就从2015年开始,我前几天读完了一本关于微服务架构的书也对微服务有了些了解,实际上整个微服务就是我们程序设计中的高内聚低耦合的集中体现。谈到微服务就不能不提SOA,这两种架构之间有着千丝万缕的联系,我实际上也没有真正执行过SOA架构或者微服务架构的应用(以后会执行的~)我只能谈谈我的理解了,对于一个应用来说,采用SOA架构主要过程是首先对业务整体情况进行了解,然后将整体业务拆分为独立的业务逻辑,然后对每一块业务逻辑流程进行分别开发,最后进行集成;而采用微服务的架构可能拆分得更加细粒度,举一个例子如图:

阅读全文

原来不如此

    跟师父@昊姐说好了每天花点时间做一下总结,实际上也没有做到,真是感到惭愧。这一段时间在驻地开发,时间很紧凑一开始的时候压力确实比较大,几乎每天都在加班,周末也是如此,好在在同事们的帮助下努力完成了任务,业主的要求基本上都完成了,一来展示了我们的技术水平,二来让业主满意在以后可能有项目能进一步合作,不管对公司还是对业主都挺好的。可是有时候我会想,在这个过程中我自己能够学到什么,自己的技术水平是否在这个过程中得到了提高?从天河回家的路上一直都会思考这个问题,我觉得应该是有提高的,起码对于ArcGIS的开发我的了解应该是比较深入了。但是GIS开发实际上就那些东西,真正揭开了它的面纱之后发现也不过如此了,并没有什么特别的意思,在有限的基础上实现更好的展示效果需要付出巨大的努力才能做到,想要比别人好一点点也是要付出巨大的努力,实际上也是这样,任何一次的进步一次突破都是在困境中反复纠结才能完成,如果不经历这些恐怕是很难有深刻的体会。
    除了GIS开发以外最近也一直在思考关于系统构架与新技术的问题,主要内容包括:

阅读全文

关于激光点云数据处理

    写了一套激光点云的处理代码,顺便水了一篇文章,为了水文章也刷了很多文章,对于激光点云数据的处理有些总结以便于进行进一步的研究与问题的发现;激光点云数据,如果不考虑点云回波信息则可以将其作一个空间中的几何点进行处理。在处理过程中最大的问题在于点云是离散的,不存在拓扑关系,因此通过点云提取信息会在一定的困难,所有对于激光点云信息提取的方法和手段的目的都是为了建立点与点之间的拓扑关系。而点云拓扑关系的建立都必须基于一定的假设,比如假设点云在空间中以某一种分布形式存在,或目标物本身的特征满足某一分布等。基于这个前提就可以对点云进行一系列的分析和处理,然后进一步提取点云的特征。
    对于点云数据的处理按照我的经验主要分为两大部分,第一个大部分为点云本身的处理,增加点云的信息量,比如对点云的分割分类等操作;第二个部分为从点云中提取信息,比如通过点云识别电力线路植被危险或者是通过点云数据进行变形监测等。实际上从点云中能够提取的信息是比较有限的,特别是如果不对点云做分割分类的条件下,因为点云本身既不连续又不具备空间拓扑关系,两个点云数据集之间很难联系在一起。因此通过第一个处理步骤对点云进行分割和分类就显得十分重要,而对于点云数据的处理也多集中在这个部分。实际上不管是分割还是分类都会面临一个巨大的问题那就是如何判断点云是否属于同一簇,这个时候就需要对点云的分布有一个预先的估计,然后根据分类和分割的结果求取估计参数并根据样本对估计进行假设检验与显著性分析,然后列出显著性分析的分析函数,变化分割结果使得满足显著性分析结果取得最大值,以上整个操作就是点云处理的数学基础。从以上过程分析就可以看出,实际上对于点云分割和分类的处理,创新点一般可从:

阅读全文

工作狂日记

    有一天回家的时候突然情绪有些失控,不知道是不是因为连续工作时间太长,感觉情绪已经快到崩溃的边缘,感觉对什么事情都提不起兴趣。总是感觉在自我肯定和否定中挣扎。其实对自己进来的工作还是比较满意的,就是对自己的生活不太满意,感觉已经失去了自己的生活。每天想着能够练i练琴,或者写点东西,但是回家就变成了玩手机,刷知乎,然后躺在沙发上一觉睡到第二天凌晨。这几周以来在沙发上睡觉的时间远比在床上睡的多,穿着衣服睡觉的时间远比脱掉衣服睡觉的时间多,很多时候都是躺在沙发上玩着手机然后就睡着了。
    我曾经以为自己是一个自律的人,我觉得我能够很好的管控住自己的欲望,但是其实在自律方面我好像也只是一个普通人,也会被一些快餐的电视剧,一些无聊的视频吸引 ,然后因为这些东西花费大量的时间。所以我很好奇,这些东西的吸引力究竟在什么地方,为什么我不能回家之后坐在书桌前做些能够让自己获取更大满足的事情,而是把时间花在这些东西上。这大概就是看了很多书也 过不好自己一生的典型吧,关于心理学的书看了不少,虽然也有些收获,但是具体到实践上就相差十万八千里了,有的问题并不是能够意识到就能够控制的,这大概就是能力的边界吧。我很喜欢能力的边界这个词,这个词能够让我对自己很清晰的认识而不会盲目追求完美,而实际上我是一个很想要追求完美的人,总是想着能够把事情做到最好,但是最好到底有多好其实没有一个很好的解释,把事情能够做完美的可能性几乎为0,所以总是需要探索自我能力的边界,在自我能力的边界范围内尽力把事情做好,把自己管控好。另外总是有一种恐慌的感觉,也许是看到太多的牛人,总是感觉相差太远,而自己又是一个不太愿意承认不如别人的人,所以一直很有压力,永远感觉自己不够好的滋味实际上并不好受,总是会在自我肯定和自我否定的情绪中挣扎。
    前几天坐在公交车上发呆,感觉做什么事情都提不起兴趣,感觉自己感到满足或者不满足的阈值都很高,好像没有能够让自己感觉到特别开心的事情,当然也没有让自己感觉到特别不开心的事情,好像好的坏的都这样了,处于一个很消极的状态。其实每隔一段时间就会有这样的感觉,不过这一次来的比较强烈,尤其是在连续加班回家的路上。驻地开发实际上不是一个太愉快的体验,早上没有早餐吃,中午也不能好好休息,在繁华的市中心总是有总疏离的感觉,好像在时刻提醒着自己原来我不属于这里。其实以一个旁观者的态度来体验繁华的都市挺有意思,看着人群匆匆忙忙从眼前走过,仿佛时间被加速了,而我却在时间之外。整个工作的进度还算顺利,该做的事情也都能够保证完成,感觉除我以外大家都挺羡慕来这边的,其实说起我不太愿意来这边驻地好像大家有些不可思议,可能我更愿意简单点的生活,我不想每天思考吃什么好,该去哪个店吃,我好像对衣食住行都没有什么太大的要求,可能对我来说衣食住行只是保证生存的手段而不是最后的目标,相比之下我更在意自我的提升,我会因为练了一首新曲子而开心,我会因为练字有了成效而兴奋,我会因为写了自己满意的代码而满足。我更在意自己本身而不是因为衣食住行给我带来的满足,所以我喜欢每天完全不用思考的吃食堂,按部就班的搭最早的那一班公交到公司。实际上我的精力很有限,不太愿意在这些事情是上花太多心思,而且这些似乎也不是我擅长的事情。
    其实我并不是一个典型的工作狂,可能最多算得上是非典型的工作狂吧,当然也可能是因为能力不够无法在工作时间内把工作做到让自己满意才被迫加班,但是我觉得工作的目的并不仅仅是挣一份工钱而已,我可以不在意自己到底工作了多长时间,我也不在意需要付出多大的努力才能把事情做好,我更想知道的是工作是否能够对于自己有提升,如果有,我愿意付出更大的努力去掌握和了解每一项技能,花时间去解决每一个问题。我不在意需要付出多大的努力才能变得牛逼,我害怕的是慢慢的自己变成了一个傻逼。

阅读全文

我曾经历过沧海桑田

    有些时候心里有很多 想法但是没有来得及记录下来,等到正襟危坐打开电脑想要记录一下的时候已经有些来不及 了,肥宅最近就深有体会。可能是老猪在他这里呆久了,他也染上了老猪的好吃懒做的毛病,曾经肥宅也是一个比较自律的人,具体的自律体现在吃顿饭从来不超过二十,每天晚上一定要上床睡觉,每天至少能留出一点时间来想姑娘。和老猪呆在一起时间长了之后肥宅发现自己腰不酸了,床不睡了并且连姑娘都不再想了,对此肥宅表示很难过,连姑娘都不想的生活不是他想要的生活,所以他决定找老猪谈谈,当然这么正式的会谈仪式感还是很重要的,所以肥宅特意买了几只猪蹄还有两斤猪头肉和几瓶啤酒,这天老猪看到桌上丰盛的小吃吓得瑟瑟发抖,这是肥宅叫过老猪说:“老猪有没有时间,我有点事想跟你谈谈。”老猪本能的想要拒绝,但是看到肥宅坚定的眼神以及桌上看起来很好吃的猪头肉,情不自禁的点点头,就这样肥宅和猪开启了他们跨越人生与梦想的长谈。
    肥宅跟猪说:“老猪,最近受你的影响,我发现自己的生活习惯很不好了呀,床也不睡了,姑娘也不想了,你是不是要背这个锅呀!”当然实际上肥宅知道这不是猪的锅,只是他自己似乎已经缺少了些什么东西,但是他是不会承认的。如果不是对于自己不在乎的东西有谁能轻易承认自己的匮乏与无能呢,他想,所以他要给自己找个理由来证明这个不是他自己的原因,此时猪就是最好的背锅侠了。听到这话猪很惊讶:“小老弟呀!你这个锅甩很好呀,每天下班回来躺在沙发刷手机刷到睡着的锅我老猪可不背,至于不去想姑娘的事情,怪我咯?不过说句心里话就你这样,别说姑娘了,母猪可能都看不上你,每天邋里邋遢,目光呆滞毫无亮点,不想姑娘是对的,就算想了估计也是白想。你能不能像我老猪一样每天弄的人模猪样的,出门不知道多少母猪对我抛媚眼,你看看我肥硕腱子肉,你知道我在圈内猪称行走的荷尔蒙,所以说小老弟呀搞清楚重点很重要呀。”肥宅听了老猪的话只能苦笑,行走的荷尔蒙什么的他不知道是不是真的,但是桌上的猪头肉很好吃是真真实实的。看到肥宅吃猪头肉吃的这么开心老猪不禁感到菊花一紧,然后又觉得好像不太对为啥吃猪头肉自己会要菊花一紧,不过这些都不是重点。肥宅听了老猪的话已经陷入了沉思。其实肥宅骨子里是一个自私的人,他所有的努力所有的坚持并不是为了取悦别人,仅仅是为了让自己得到提升,所以很多时候他并不太在乎别人的看法和意见,当然也不存在想要获得别人的关注和吸引其他人的目的,这其实谈不上是一件好事,当然也谈不上是一件坏事,不过可能肥宅的心智不够坚定,所以偶尔会感觉到孤独,偶尔会觉得迷茫。这时他想起了一句话’”他没有选择,他所走的是一条荆棘丛生的道路,他所走的每一步都无比艰难,但是这是一条最坚定和踏实的道路。”也许肥宅现在正在走一条这样的道路吧。想通了这个问题他也不再去纠结关于母猪和姑娘的问题了,但是他对老猪的人生一直很好奇,究竟是一个什么样的环境才能养出一只这样特立独行的猪呢?所以他问猪说:“老猪,说说你自己呗,在来我这里之前你过的是怎么样!”说罢连猪头肉也不吃了,认真的看着猪,听到这话猪觉得自己装逼的机会又来了,正准备高谈阔论一番,这时肥宅幽幽说到:“你这次要是再敢胡扯我就把你送去屠宰场阉掉,所以你说话最好走心。”听到这番话猪吓得差点小便失禁,看来装逼不成了,然后猪就陷入了沉思。猪曾经呆过很多地方,遇到过很多人,有温润如君子的普通人,有狡猾奸诈的普通人,有不善言辞的普通人,有口若悬河的普通人,有美貌光彩照人的普通人,也有长相平平的普通人。这又是一个很长的故事了…

阅读全文

kd树的构建

    在这个普天同庆的光棍节的大日子默默的睡了个天昏地暗,然后爬起来写了个专利。实际上写专利的时候又突然搞懂了KD树的构建算法,果然工作使我快乐,以前的时候一直在用KD树,不过都是用的开源的库,所谓的混合索引方式也只是在开源库的基础上进行代码的改造,对于原理的理解还是不够深入,今天在写专利的时候重新梳理了一次觉得终于弄得有点明白了。
    下面上一张图来说明一下这个过程:

阅读全文

选择

    前两天我公司带我的师父打电话问我有没有想要去她们那里的意愿,其实我是有些动心的毕竟目前形势看起来她们那里比我们这里似乎会好一点,当然也只是看起来,毕竟我也没有过去待过,不过大概率 的这么说应该是没有问题。这两天都没有怎么睡好其实想的问题很多,其实主要也是针对自己未来的一个去向或者对自己发展的看法。其实自己一直以来都有些焦虑,这也不是第一次机会了,不过相比于上一次,这一次的机会确实让我心动。一直有同事或者领导跟我说要确定自己的核心竞争力,其实来公司经历了这么几个领导也经历了不同的领导风格。实际上我在想,所谓的核心竞争力大概就是帮助客户把事情搞定的能力吧,不管是自己能够做好也好,能够进行人员的安排和管理也好,或者是能写代码也好,终究的目的就是把事情做好而已。那么实际上一个人确实是没有办法既负责项目的沟通和安排又能够做好软件的设计甚至是编码的工作。所以其实核心能力也分为很多部分。商务,管理,视野以及技术能力都是核心竞争力的一个部分,可是几乎没有人能够在各个方面都能够做好,或者说即使有人能够在各个方面都能够做好也会有一个比较优势(托了听了几节经济学课的福),所以我们势必会放弃发展某一些方面来加强我们其他方面的核心竞争力。
    读书读了这么多 年,工作才一年半不到。其实感觉自己的思想还停留在将自己的技术实力定义为核心竞争力的阶段。其实我喜欢数学,喜欢算法,喜欢从技术的角度解决问题。愿意就具体的问题进行分析,但是不得不说,在很多时候其实技术并不能成为关键问题,或者说在极少的领域或在极少的时候技术水平才会成为关键因素。所以有时候看到吹水真的会很心塞,但是也不得不昧着良心去吹水,我都怀疑自己会不会以后吹水就不昧着良心了,就能够毫无心理负担的吹水了!
    想想自己工作的这一段时间,除了一些杂事意外正儿八经的接触的项目有三个饿,一个是香港项目,这个项目实际上确实是赶鸭子上架,本来只要做一个开心的码农,安安心心的写代码然后按时干完活,按时上下班就好了的,结果硬着头皮去接了本来应该我师父去干的活,既要自己写代码又需要负责研发管理与甲方和乙方沟通,实际上工作并不算太累,毕竟自己只承担小部分的编码工作,但是当时压力确实很大,生怕自己做不好会造成巨大的损失。当然在项目执行的过程中也有很多的失误,也犯了一些错误,算是磕磕绊绊做完了一个项目;第二个江门的项目现在还处于执行阶段,本来以为是一个很简单的项目,但是实际上现在也开始变得复杂了。因为这个项目我从头开始负责的研发,同时也管理了三个研发人员(虽然是实习生,但是我认为并没有什么区别),从我的角度来说做的并不好。上了Restful API的风格,做了前后端分离,前端单页面实现。整体设计上没有太大的问题,主要的问题在于对于数据流的设计和理解不够深入以至于一直在做修修补补的工作。另外虽然大的方向的设计上没有问题,但是具体实现细节上还有很多东西值得更深入的探讨。第三个是珠海这个,这个项目实际上才启动,但是这个项目在前期做的准备要比江门项目好,在实施上我也有信心能够做的更好,这个项目应该算我成熟期的第一个项目吧,所如果不做好总是有点心慌,不知道自己是不是能够独立去进行项目的管理和架构的设计;另一方面又还是有点心血白费了的感觉。
    在床上还是有点不舒服,不过总结了一下这一年来的工作经验之后似乎我已经确定了自己的选择,虽然我的选择可能不是最优解(即使目前看起来似乎也不是最优解)但是我想每个人总是有自己坚持的东西吧,总是要坚持一些与地位,或者与收入无关的东西。否则我们这一生不就成为了名利的奴隶了么!

阅读全文

不读书(七)

    这是一本关于收纳的书,很多时候也被人将断舍离的方法用于面对生活中的其他事情,如工作、情感以及抉择等等。其实看书名就能猜出是日本人写的书,一般来说国人写书不会用这样的名字。其实是一本很有意思的书,日本作为一个空间比较狭小的国家,实际上人均居住面积是严重不足的,因此对于生活空间有很强烈的需求,从而引起了许多收纳法的流行这也是可以理解的。实际上对于我们来说可能居住空间相对较大另外物质生活也相对来说没有这么丰富,因此需求可能没有这么强烈,不过如果处在大城市需求会强烈很多。
    其实我不是一个会执着于外物的人,所以也没有什么生活物品是无法割舍或者说因为各种原因不愿意舍弃掉的,对于我来说断与舍其实是很容易做到的,另外关于离我得好好说道说道,从这个离字其实看出了慢慢的禁欲系风格。不管收纳得多好,舍弃的多么果断实际上如果没有能控制自己的欲望则很难做到真正的自由。我认识一些朋友,不断的分手然后开始新的恋情,然后分手然后又开始。他们能够很容易割舍上一段感情,但是内心的对于情感欲望的渴求促使着他们马上又进入新的恋情以填补内心的空白,实际上就如同我们的空房子,或者空空如也的书桌,如果总是想着填满房间,摆满书桌,不管能够多么果断的断舍,片刻之后又是一片狼藉。
    看完书后有一天在去公司的车上,我突然会想,到底我们所谓的满足感与快乐到底是个什么意思。精神自嗨和享受华服珍馐到底那一个能给我们带来更大的满足感或者更好的体验?我们享受更好的服务,买更好品质的衣服,开更好的车,住更大的房子,这些东西所给我们带来的究竟是买他们的一瞬间或者说买他们之后一小段时间内让我们内心满足,还是能够给我们长久的满足?其实我们对于物质生活所能承受的弹性范围是很大的,从受资本主义的苦到享社会主义的福(手动滑稽)其实我们都是能够接受的。高品质的物质生活确实能给我们带来满足和快乐,但是我更愿意相信对于物质生活的变化我们不管是从生理上还是精神上都能够很快适应,然后习以为常,而这些所给我们带来的满足感也会逐渐下降。所以
如果说我们所有的体验都是大脑多巴胺分泌刺激的结果,那么实际上做爱和嗑药才是最快乐的事情吧,那做爱到死或者嗑药到死不就是快乐到死么?但是如果可以选择的话我想大概率的人不会在正值芳年的时候选择通过这种方式享受到死吧。
    其实享受并没有什么不好,无论是物质上的还是精神上的享受,实际上产生的效果都是相同的。但是沉迷于这种简单的胜利生理刺激所带来的快乐是不好的一件事情。性善和性恶之争自古就存在了,我个人比较偏向于性恶论,对于我们个人来说当然是希望能够吃的更好,能够穿的更好,能够睡更软的床,如果可以也希望睡更好看的姑娘(或者是汉子),然后我们不断的丰富我们的大脑,我们发现享受这些能够给我们带来的快乐,或者说享受,其实是很有限的,只是在一定的时期内起到一定的作用。所以在我看来为了获得更加持久的快乐,我们就需要学会割断一些看似能够给我们带来很大的快乐,实际上背后却是无尽空虚的东西。
    所以说到底,其实所谓的断舍离,立足点还是这个离,如果真的能够离了自己的欲望,那么断和舍也都是自然而然的事情了。然而克制或者说控制自己的欲望其实是一件挺困难的事情,首先我们需要能够深入的剖析和了解自己,然后把自己真正喜爱的东西从那些混杂了虚荣,欲望以及他人期许的需求中抽离,然后将其舍弃。看了这本书,也有很多感悟,当然最重要的是从现在做起,管理好自己,收拾好自己的欲望,中恐怕比家里物品的收纳要来的更加的重要。

阅读全文

Cesium搭建自己的GIS服务器

    虽然是用GIS的路线,但是最近接触了很多其他的GIS研发公司,然后找同学也了解了一下目前行业内的研发情况;另外也有大神向我推荐了一些开源库,目前来说主要就是Cesium这个前端的GIS开源框架。所以也去了解了一下,对于我来说使用开源框架最大的问题在于学习成本,但是从另一个方面来说,由于对国产软件的支持力度日益提高,使用ESRI的平台也可能会面临各种各样的问题,因此我觉得对于各种平台的研究与支持我们是有备无患,在这样的背景之下我去了解了一下Cesium的前端GIS框架,下面主要谈谈基于这个GIS框架搭建一个GIS系统的思路以及一些尝试。

阅读全文

关于PCA变换及其应用的梳理

    最近写了篇关于PCA变换应用的文章,主要利用了PCA变换能够将信息集中的特点,通过PCA变换,信息集中在前几个主成分上,通过信息量的差异可以进行分类等操作。也读了一些PCA关于PCA变换应用于其他方面的文章,因此对PCA变换进行一个总结与梳理,以期能够在以后更好的对其进行应用。
    首先介绍一下PCA变换,PCA变换又称为主成分变换其过程可以看作是对数据的重投影,我们可以简单的将PCA变换理解为一个投影变换,将数据从一个正交空间投影到另一个正交空间的过程。在这个过程中最重要的就是投影的正交基的求解,在这里首先解释一下基向量比较学术的解释是:

阅读全文