zwt9000_个人页

个人头像照片 zwt9000
22
27
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
  • 发表了文章 2018-01-15

    深度解剖dubbo源码

  • 发表了文章 2018-01-08

    分布式文件系统FastDFS详解

  • 发表了文章 2017-12-19

    Spring Cloud中的断路器Hystrix

  • 发表了文章 2017-11-29

    2018年,大数据公司将如何实现数据变现?

  • 发表了文章 2017-11-16

    大数据为什么对人们来说如此重要?

  • 发表了文章 2017-11-15

    怎样配置MySQL数据库超时设置?

  • 发表了文章 2017-11-07

    双十一剁手大赛提前开启,看各大电商憋了啥大招?

  • 发表了文章 2017-11-03

    微服务应用容器化场景中常见问题总结

  • 发表了文章 2017-10-16

    热门开源项目:Guns-后台管理系统

  • 发表了文章 2017-10-13

    运维架构服务监控Open-Falcon

  • 发表了文章 2017-10-10

    架构师之路-在Dubbo中开发REST风格的远程调用

  • 发表了文章 2017-10-10

    龙果开源支付系统业务介绍与部署

  • 发表了文章 2017-09-29

    架构师之路-创业互联网公司如何搭建自己的技术架构

  • 发表了文章 2017-09-27

    基于Hadoop大数据分析应用场景与实战

  • 发表了文章 2017-09-25

    Java虚拟机体系结构

  • 发表了文章 2017-09-22

    什么是微服务架构?

  • 发表了文章 2017-09-21

    Java虚拟机管理的内存运行时数据区域解释

  • 发表了文章 2017-09-19

    Java虚拟机自动内存管理

  • 发表了文章 2017-09-18

    Spring Cloud中的断路器Hystrix

  • 发表了文章 2017-09-14

    Java虚拟机的内存结构

正在加载, 请稍后...
滑动查看更多
  • 提交了问题 2018-01-10

    为什么要使用分布式文件系统呢?

  • 回答了问题 2019-07-17

    什么是微服务?

    什么是微服务?

    举个简单的例子,做一个用户管理项目,里边就三个功能:用户注册、用户登录、用户详情浏览。按照传统的软件开发方式直接创建一个Web项目,分分钟就把这三个功能开发出来了,但是我现在想使用微服务+服务治理的方式来开发:首先我将这个项目拆分为四个微服务,四个微服务各建一个模块,分别是用户注册模块、用户登录模块、用户详情浏览模块和数据库操作模块,这四个模块通过内部服务治理互相调用。但是现在存在一个问题,这四个模块通过服务注册与订阅的方式互相依赖,如果一个模块出现故障会导致依赖它的模块也发生故障从而发生故障蔓延,进而导致整个服务的瘫痪。比如说这里的登录模块依赖于数据库模块,如果数据库模块发生故障,那么当登录模块去调用数据库模块的时候可能得不到响应,这个调用的线程被挂起,如果处于高并发的环境下,就会导致登录模块也崩溃。当一个系统划分的模块越多,这种故障发生的频率就会越高,对于这个问题,Spring Cloud中最重要的解决方案就是断路器,那么本文我们就来看看什么是断路器。

    首先我们分别启动服务注册中心,再启动两个服务提供者的实例,端口号分别是8080和8081,然后再启动一个服务消费者,服务消费者的端口号为9000,这几个都启动成功之后,我们访问http://localhost:9000/ribbon-consumer这个地址,可以看到如下效果:Spring Cloud中的断路器Hystrix-博客-云栖社区-阿里云 https://yq.aliyun.com/articles/293633

    踩0 评论0
  • 提交了问题 2017-12-19

    什么是微服务?

  • 回答了问题 2019-07-17

    2018年,大数据公司将如何实现数据变现?

    在现代,大多数公司关注的重点已从优化产品成本转移到了以产品来展现客户体验的提高上。提供更好的客户体验对建立客户对产品忠诚度及限制客户流失至关重要。大数据时代的完全到来及大数据的学习应用使各公司认识到,数据是其企业发展壮大最重要的战略性资产。谈及大数据货币化,公司都希望能在当前商业模式下靠成本下降赚得不菲利润。大数据通常是指在与客户联系时所获取的客户专有数据及行为数据。因此,大数据既不是公共数据,也不是私有数据,而是一种可合法用于改善业务与网页行为、社交媒体监督和参与相结合的数据,2018年,大数据公司将如何实现数据变现?-博客-云栖社区-阿里云 https://yq.aliyun.com/articles/277162?spm=5176.8091938.0.0.c3ll5I
    _43

    踩0 评论0
  • 提交了问题 2017-11-30

    2018年,大数据公司将如何实现数据变现?

  • 回答了问题 2019-07-17

    如何高效的利用云计算的特点来开发大数据平台?

    大数据平台基础建设当前的趋势是云化与开放,这个平台需要可以提供各类大数据相关 PaaS 服务,也需要使各类服务间可以简单灵活的组合来满足多变及定制的需求

    基于云计算的大数据平台基础设施建设以及其架构特点的主题分享https://yq.aliyun.com/articles/259231#

    从四个方面和大家交流一下:云计算与大数据,云上大数据平台建设的挑战,大数据基础平台,数据格式

    踩0 评论0
  • 提交了问题 2017-11-21

    如何高效的利用云计算的特点来开发大数据平台?

  • 回答了问题 2019-07-17

    大数据为什么对人们来说如此重要?

    在这10年中,几乎所有行业都或多或少的受到大数据的影响。科技渗透到各个领域,并且已经成为每个处理单元的必要元素。谈到IT行业,具体来说,软件和自动化是最基本的术语,并且用于处理循环的每个阶段。 大数据 毫无疑问,各行各业因为大幅爆发的数据而正变得蒸蒸日上。大数据为什么对人们来说如此重要?-博客-云栖社区-阿里云 https://yq.aliyun.com/articles/253053?spm=5176.8091938.0.0.BJmIg9

    踩0 评论0
  • 提交了问题 2017-11-16

    大数据为什么对人们来说如此重要?

  • 回答了问题 2019-07-17

    双11大数据是怎么运转的?

    距离一年一度、万众期盼已久的“双十一狂欢购物节“快到了,许多小伙伴早就将购物车装得满满当当,收藏了一堆店铺,准备大干一场。今日凌晨,天猫的双十一预售正式打响,正式宣告这场剁手大赛提前开启,各大电商平台早就为此摩拳擦掌,蓄势待发,我们一起来看看他们都准备了那些大招:博客-云栖社区-阿里云 https://yq.aliyun.com/articles/236033?spm=5176.8091938.0.0.PX3fMv

    踩0 评论0
  • 提交了问题 2017-11-08

    双11大数据是怎么运转的?

  • 回答了问题 2019-07-17

    spring cloud和dubbo各自的优缺点是什么?

    Dubbo是阿里巴巴开源的分布式服务化治理框架(微服务框架),久经阿里巴巴电商平台的大规模复杂业务的高并发考验,到目前为止Dubbo仍然是开源界中体系最完善的服务化治理框架,因此Dubbo被国内大量的的互联网公司和专统企业使用,国内使用Dubbo的企业有:阿里巴巴、京东、当当、携程、去哪儿、搜狐、南方航空、中软国际、软通动力、各大电信运营商等;Spring Cloud是一个基于Spring Boot来实现的一系列工具框架的集合体。

    在微服务架构中,Spring Cloud为基于JVM的云应用开发中的服务发现、负载均衡、断路器、智能路由、配置管理、控制总线等等操作提供了一种简单、快捷的开发方式。 Spring Cloud包含了多个子项目,比如:Spring Cloud Netflix 、Spring Cloud Config、Spring Cloud Stream、Spring Cloud Bus、Spring Cloud Sleuth等项目。

    从项目的背景来看,Dubbo 国内用的公司挺多,国内影响力大,Spring Cloud 自然在国外影响力较大,所以这个来看不分伯仲了,毕竟都有大公司在使用。

    从社区的活跃度来看,可以看下各自的Github托管项目来区分,Dubbo · GitHub 与 Spring Cloud · GitHub ,从更新频率与更新时间来看 Spring Cloud 优于Dubbo,Dubbo基本不维护了。

    从框架的完整度来看,Dubbo只是实现了服务治理(注册,发现等),而Spring Cloud下面有很多个子项目覆盖了微服务架构下的方方面面,服务治理只是其中的一个方面,一定程度来说,Dubbo只是Spring Cloud Netflix中的一个子集。如果选择Spring Cloud,基本上每个环节都已经有了对应的组件支持,可能有些也不一定能满足你所有的需求,但是其活跃的社区与快速的迭代更新也会让你没有后顾之忧。

    踩0 评论0
  • 提交了问题 2017-10-30

    spring cloud和dubbo各自的优缺点是什么?

  • 回答了问题 2019-07-17

    java架构需要学习哪些模块?

    Java架构师,首先要是一个高级java攻城狮,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池……
      
    Java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是”直接内存”的特点,使用场景;java多线程同步异步;java各种集合对象的实现原理,了解这些可以让你在解决问题时选择合适的数据结构,高效的解决问题,比如hashmap的实现原理,好多五年以上经验的人都弄不清楚,还有为什扩容时有性能问题?不弄清楚这些原理,就写不出高效的代码,还会认为自己做的很对;总之一句话越基础的东西越重要,很多人认为自己会用它们写代码了,其实仅仅是知道如何调用api而已,离会用还差的远。
      
    熟练使用各种数据结构和算法,数组、哈希、链表、排序树…,一句话要么是时间换空间要么是空间换时间,这里展开可以说一大堆,需要有一定的应用经验,用于解决各种性能或业务上的问题。
      
    熟练使用linux操作系统,必备,没什么好说的 。
      
    熟悉tcp协议,创建连接三次握手和断开连接四次握手的整个过程,不了解的话,无法对高并发网络应用做优化; 熟悉http协议,尤其是http头,我发现好多工作五年以上的都弄不清session和cookie的生命周期以及它们之间的关联。
      
    系统集群、负载均衡、反向代理、动静分离,网站静态化 。
      
    分布式存储系统nfs,fastdfs,tfs,Hadoop了解他们的优缺点,适用场景 。
      
    分布式缓存技术memcached,redis,提高系统性能必备,一句话,把硬盘上的内容放到内存里来提速,顺便提个算法一致性hash 。
      
    工具nginx必备技能超级好用,高性能,基本不会挂掉的服务器,功能多多,解决各种问题。
      
    数据库的设计能力,mysql必备,最基础的数据库工具,免费好用,对它基本的参数优化,慢查询日志分析,主从复制的配置,至少要成为半个mysql dba。其他nosql数据库如mongodb。
      
    还有队列中间件。如消息推送,可以先把消息写入数据库,推送放队列服务器上,由推送服务器去队列获取处理,这样就可以将消息放数据库和队列里后直接给用户反馈,推送过程则由推送服务器和队列服务器完成,好处异步处理、缓解服务器压力,解藕系统。
      
    以上纯粹是常用的技术,还有很多自己慢慢去摸索吧;因为要知道的东西很多,所以要成为一名合格的架构师,必须要有强大的自学能力,没有人会手把手的教给你所有的东西。
      
    想成为架构师不是懂了一大堆技术就可以了,这些是解决问题的基础、是工具,不懂这些怎么去提解决方案呢?这是成为架构师的必要条件。
      
    架构师要针对业务特点、系统的性能要求提出能解决问题成本最低的设计方案才合格,人家一个几百人用户的系统,访问量不大,数据量小,你给人家上集群、上分布式存储、上高端服务器,为了架构而架构,这是最扯淡的,架构师的作用就是第一满足业务需求,第二最低的硬件网络成本和技术维护成本。
      
    架构师还要根据业务发展阶段,提前预见发展到下一个阶段系统架构的解决方案,并且设计当前架构时将架构的升级扩展考虑进去,做到易于升级;否则等系统瓶颈来了,出问题了再去出方案,或现有架构无法扩展直接扔掉重做,或扩展麻烦问题一大堆,这会对企业造成损失。

    Java架构师学习路线图如:https://yq.aliyun.com/articles/225941?spm=5176.8091938.0.0.qyp0tC

    踩0 评论0
  • 提交了问题 2017-10-23

    java架构需要学习哪些模块?

  • 回答了问题 2019-07-17

    开源项目:Guns-后台管理系统框架是怎么搭建的?

    Guns基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架。

    Guns v3.0新增rest api服务,提供对接服务端接口的支持,并利用jwt token鉴权机制给予客户端的访问权限,传输数据进行md5签名保证传输过程数据的安全性!

    项目特点
    1、基于SpringBoot,简化了大量项目配置和maven依赖,让您更专注于业务开发,独特的分包方式,代码多而不乱。
    2、完善的日志记录体系,可记录登录日志,业务操作日志(可记录操作前和操作后的数据),异常日志到数据库,通过@BussinessLog注解和LogObjectHolder.me().set()方法,业务操作日志可具体记录哪个用户,执行了哪些业务,修改了哪些数据,并且日志记录为异步执行,详情请见@BussinessLog注解和LogObjectHolder,LogManager,LogAop类。
    3、利用beetl模板引擎对前台页面进行封装和拆分,使臃肿的html代码变得简洁,更加易维护。
    4、对常用js插件进行二次封装,使js代码变得简洁,更加易维护,具体请见webapp/static/js/common文件夹内js代码。
    5、利用ehcache框架对经常调用的查询进行缓存,提升运行速度,具体请见ConstantFactory类中@Cacheable标记的方法。
    6、controller层采用map + warpper方式的返回结果,返回给前端更为灵活的数据,具体参见com.stylefeng.guns.modular.system.warpper包中具体类。
    7、防止XSS攻击,通过XssFilter类对所有的输入的非法字符串进行过滤以及替换。
    8、简单可用的代码生成体系,通过SimpleTemplateEngine可生成带有主页跳转和增删改查的通用控制器、html页面以及相关的js,还可以生成Service和Dao,并且这些生成项都为可选的,通过ContextConfig下的一些列xxxSwitch开关,可灵活控制生成模板代码,让您把时间放在真正的业务上。
    9、控制器层统一的异常拦截机制,利用@ControllerAdvice统一对异常拦截,具体见com.stylefeng.guns.core.aop.GlobalExceptionHandler类。
    10、页面统一的js key-value单例模式写法,每个页面生成一个唯一的全局变量,提高js的利用效率,并且有效防止多个人员开发引起的函数名/类名冲突,并且可以更好地去维护代码。
    11、可以查看博文:热门开源项目:Guns-后台管理系统-博客-云栖社区-阿里云 https://yq.aliyun.com/articles/224607?spm=5176.8091938.0.0.aLr7RG

    踩0 评论0
  • 提交了问题 2017-10-16

    开源项目:Guns-后台管理系统框架是怎么搭建的?

  • 回答了问题 2019-07-17

    码云支付开源项目有哪些?

    roncoo-pay是国内首款开源的互联网支付系统,其核心目标是汇聚所有主流支付渠道,打造一款轻量、便捷、易用,且集支付、资金对账、资金清结算于一体的支付系统,满足互联网业务系统的收款和业务资金管理需求。

    主要特点:

    1. 具备支付系统通用的支付、对账、清算、资金账户管理、支付订单管理等功能;
    2. 目前已接通“支付宝即时到账”和“微信扫码支付”通道;
    3. 支持直连和间连两种支付模式,任君选择;
    4. 通过支付网关,业务系统可以轻松实现统一支付接入;
    5. 搭配运营后台,支付数据的监控和管理可以兼得;
    6. 配套完善的系统使用文档,可轻松嵌入任何需要支付的场景;
    7. roncoo-pay系统产品技术团队是一支拥有多年第三方支付系统设计研发经验的团队,会为系统持续提供商业级的免费开源技术服务支持。
    踩0 评论0
  • 提交了问题 2017-10-11

    码云支付开源项目有哪些?

  • 回答了问题 2019-07-17

    Dubbo的分布式系统架构实战需要哪些步骤完成?

    一般这个分为几个步骤进行如下:

    安装Dubbo注册中心(Zookeeper-3.4.6)

    安装Dubbo管理控制台

    Tomcat中部署web应用 ---- Dubbo服务消费者Web应用war包的部署

    Dubbo监控中心的介绍与简易监控中心的安装( 补充文档 )

    SVN版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin

    Maven私有库和本地库的安装与配置 Sonatype Nexus + Maven

    持续集成篇-- SonarQube代码质量管理平台的安装

    持续集成篇-- SonarQube代码质量管理平台的配置与使用

    持续集成篇 --Hudson持续集成服务器的安装配置与使用

    分布式架构实战--ActiveMQ的安装与使用(单节点)

    Redis的安装与使用(单节点)

    Dubbo分布式架构实战--FastDFS分布式文件系统的安装与使用(单节点)

    分布式架构--简易版支付系统介绍

    分布式系统架构实战--简易版支付系统部署(单节点)

    分布式架构--Dubbo服务启动依赖检查

    分布式架构--Dubbo负载均衡策略

    Dubbo线程模型(结合Linux线程数限制配置的实战经验分享)

    Dubbo直连提供者(开发调试)

    Dubbo服务只订阅(开发调试)

    高可用架构篇 MySQL源码编译安装(CentOS-6.6+MySQL-5.6)

    高可用架构-- MySQL主从复制的配置

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息