自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KimmKing的技术博客

我看不清的,何止是你的眼睛.

原创 JSON最佳实践

JSON是一种文本方式展示结构化数据的方式,从产生的时候开始就由于其简单好用、跨平台,特别适合HTTP下数据的传输(例如现在很流行的REST)而被广泛使用。1、JSON是什么JSON起源于1999年的JS语言规范ECMA262的一个子集(即15.12章节描述了格式与解析),后来2003年作为一个数...

2017-06-06 18:43:30 13161 3

原创 聊聊Serverless

Serverless is like teenage sex: Everyone talks about it, nobody really knows how to do it, everyone thinks everyone else is doing it, so everyone cla...

2020-05-13 15:13:46 108 0

原创 讨论:应不应该用存储过程?

事情起因于群里转发一篇文章《为什么阿里巴巴禁止使用存储过程?》 作者用自己的亲身经历讲解存储过程维护的不方便。 然后大家讨论存储过程的优势和缺点。 引子:存储过程 大白:存储过程在很多场景时有其优势,比如性能。但对于业务逻辑的通用方法,非常不推荐将其写在存储过程中,代码复用、扩展与客户...

2020-05-13 15:12:48 107 0

原创 向上管理第一项:路径P背后的目标B

技术大牛史海峰在《架构师快问快答2》里说: Q:架构师的建议得不到管理层的支持该怎么办? A:换位思考一下。为什么得不到支持,别人是怎么看,怎么想的? 这个问题,非常经典。最近在几个管理群里,大家也一直在讨论,向上管理为什么很难,前两天一乐老师的讲座也在讨论这个问题,怎么向上管理。 ...

2020-05-13 15:10:04 120 0

原创 性能优化第一课:性能指标
原力计划

如果要问目前最火热的 JVM 知识是什么? 很多同学的答案可能是 “JVM 调优” 或者 “JVM 性能优化”。但是具体需要从哪儿入手,怎么去做呢? 其实“调优”是一个诊断和处理手段,我们最终的目标是让系统的处理能力,也就是“性能”达到最优化,这个过程我们就像是一个医生,诊断和治疗“应用系统”这...

2020-05-07 22:02:20 206 0

原创 【预告】千亿数据的潘多拉魔盒:从分库分表到分布式数据库

近年来,随着国内互联网行业的加速发展,以及摩尔定律的实效,千亿数据的潘多拉魔盒早已打开,传统的开源/商业关系数据库早已遇到了容量的瓶颈。而容量告警则不仅意味着业务发展收到影响,同时对现有系统的稳定性和可用性、可维护性,也带来极大的挑战。 从十年前起,淘宝等公司就遇到这类制约业务发展的技术问题,进...

2020-05-07 16:56:08 115 0

原创 从少儿编程讲讲开发行业的大趋势

郭嘉在下一盘大旗呀,兄弟们,要透过现象看本质。 目前估计全国大概有300-400万全职的程序员,但是缺口还是很大,大概还差一倍多的样子。而且这些人基本上都是高学历,高收入群体,平均介于专科到本科之间,平均收入大概是一般行业从业者的3倍,而且随着经验和资历在不断增长。 也就是说,程序员的门槛的b...

2020-04-30 14:53:36 192 0

原创 微服务架构深度解析与最佳实践(全篇汇总,2.4万字)

微服务架构的概念,现在对于大家应该都不陌生,无论使用 Apache Dubbo、还是 Spring Cloud,都可以去尝试微服务,把复杂而庞大的业务系统拆分成一些更小粒度且独立部署的 Rest 服务。但是这个过程,具体应该怎么做?现有的条件下到底要不要做微服务?服务拆分成什么粒度才是合适的?遗留...

2020-04-26 19:11:48 1323 0

原创 微服务架构深度解析与最佳实践 - 第七部分:全文总结与引用材料
原力计划

最佳实践的总结 林林总总说了这么多的微服务架构相关的知识也好,经验也罢,不一定适合每个希望做微服务系统的技术人员的实际需求。“道无常道,法无常法,君子审时度势,自可得而法”。实际项目里需要做哪些工作,采取哪些策略,先后运用哪些步骤,都需要因地制宜,借鉴各种“他山之石”,综合考虑。 微服...

2020-04-26 19:04:05 180 0

原创 微服务架构深度解析与最佳实践 - 第六部分:七个应对策略之测试部署、运维监控

七个关键问题的应对策略-续2 6.拆分过程的测试和部署如何处理 通过前面的分析,我们了解到测试、部署和运维,在微服务环境下会变得复杂。试想,原来只需要测试一个系统,现在要测试一堆系统,原来要发布一个应用,现在要发布一堆应用。原来线上排查问题,只需要从一个日志文件看日志信息,一个数据库找数据...

2020-04-26 19:02:44 281 0

原创 微服务架构深度解析与最佳实践 - 第五部分:七个应对策略之性能、一致性与高可用
原力计划

七个关键问题的应对策略-续 3.关于微服务对性能的影响 大家可以先思考 2 个问题:延迟(latency)和吞吐量(throughout)有什么关系? 延迟是响应时间么? 先说一下延迟和响应时间,延迟是对于服务本身来说的,响应时间是相当于调用者来说的(更多的内容可以参考《数据密集...

2020-04-26 19:01:04 205 0

原创 微服务架构深度解析与最佳实践 - 第四部分:七个应对策略之如何拆分微服务、改造遗留系统
原力计划

正在上传…重新上传取消 七个关键问题的应对策略 1.如何合理拆分微服务 当一个系统服务化的时候,就会面临一个问题:如何进行服务的划分?怎么确定服务的粒度?有没有一些可以参考的业界通用规则? 实际上服务划分的本质是对系统进行架构设计,服务的划分粒度没有绝对的过大或过小之说,不同阶段的侧重...

2020-04-26 18:58:12 328 0

原创 微服务架构深度解析与最佳实践 - 第三部分:微服务的使用场景和相关问题
原力计划

微服务架构不是银弹 《管理的常识》一书里说,管理的核心是不断的解决(推进工作过程中出现的各种)问题。同样地,我认为架构的核心则是不断的解决(系统设计实现与演化过程中的各种)问题。 Fred Brooks 在《人月神话》里说,“没有银弹”,现在依然成立,微服务也并不是只有优点,没有副...

2020-04-26 18:54:32 194 0

原创 微服务架构深度解析与最佳实践-第二部分:四个特点和六个能力、常见框架
原力计划

微服务架构的特点、优势和常见技术 微服务的四个特点和六个能力 现在让我们分析一下上一节里的各个技术大牛们阐述的技术观点,从设计开发、系统部署、测试运维和服务治理四个主要方面来考虑微服务架构的特点,那么这四个方面就可以总结为下图: 微服务架构首先是一个分布式的架构,其次我们要暴露和提供...

2020-04-26 18:52:33 316 0

原创 微服务架构深度解析与最佳实践-第一部分:微服务发展历程和定义
原力计划

微服务架构的概念,现在对于大家应该都不陌生,无论使用 Apache Dubbo、还是 Spring Cloud,都可以去尝试微服务,把复杂而庞大的业务系统拆分成一些更小粒度且独立部署的 Rest 服务。但是这个过程,具体应该怎么做?现有的条件下到底要不要做微服务?服务拆分成什么粒度才是合适的?遗留...

2020-04-26 18:49:30 276 0

原创 百亿流量微服务网关的设计与实现
原力计划

目录 API网关概述 1. 什么是API网关(API Gateway) 2. 分布式服务架构、微服务架构与API网关 3. API网关的技术趋势 API网关的定义、职能与关注点 1. API网关的定义 2. API网关的职能 3. API网关的关注点 API网关的分类与技术分析 ...

2020-04-13 15:20:48 741 0

原创 作者面对面:从化学专业到架构师,是一种什么体验?
原力计划

目录 1、是什么让你一头扎进程序员队伍里的? 2、这一做就是十多年,应该也遇到过一些坑,能跟大家具体讲讲吗? 3、您的履历特别丰富,曾先后在阿里、银行等大厂负责技术架构这块。那你还记得当时面试的场景吗?能给我们的读者们一些面试的建议吗? 4、您是资深的微服务方面的专家,既跟程超和张逸几位老...

2020-04-13 15:10:28 293 0

原创 M02.MQ之腾讯开源消息中间件TubeMQ

随着分布式技术的发展,MQ技术产品也出现井喷。目前除了各类常用的MQ,比如Apache的ActiveMQ,Kafka,Pulsar,RocketMQ(既是Apache,也是阿里的,头条也是基于RocketMQ),以及RabbitMQ(美团、汽车之家大量使用)外,各大厂商都自研了自己的产品,腾讯的C...

2019-11-18 23:11:57 595 1

原创 M01.分布式事务及其中间件介绍

为什么需要分布式事务 我们知道ACID(原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durability)定义了单个数据库操作的事务性,这样我们就能放心的使用数据库,而不用担心数据的一致性,操作的原子性等等。由于数据库同时可以并发的给多个应用、多个会话线...

2019-11-13 02:09:43 272 0

原创 讨论读书与命运及人生的意义

思考深度的书 今天在群里跟几个朋友讨论有深度的书,提及到吴思的三部曲里《潜规则》《血酬定律》,对这个社会都很有思考深度。然后讨论到吴军的几本书,吴军对一些问题的思考非常系统化,也是自己的积累和努力,而且有深度。最重要的是,可以很浅显的讲明白。这是我们很多人欠缺的。他的书,读起来特别有 吴晓波的感...

2019-10-02 12:23:03 463 0

原创 2018年推荐书单(140本)

2018年推荐书单(140本) 最近研发中心图书馆准备补充一些书籍,我就抽空整理了一下近期朋友圈的各位技术大拿发的推荐书单、网上的一些比较火评价高的书单,再结合我自己看的一些书籍,形成了以下的4类,其中技术研发类74本,社会经济类37本,工作管理23本,其他书籍6本,共计140本。 -kimmki...

2018-09-22 22:07:51 5131 0

原创 小工具推荐(random-beans/MapStruct/Checker Framework/vjtools)

小工具推荐 1. Mock Bean对象生成工具:random-beans 2. Bean属性复制:MapStruct 3. Java代码检查工具:Checker Framework 4. java相关的工具库:vjtools(唯品会出品) Java开发相关 Java开发相关 &nb...

2018-09-05 11:59:31 969 0

原创 【开源方案】PPT/PPTX转image图片

PPT/PPTX转image图片 功能需求与技术分析 Github开源项目 使用说明 测试效果 效果对比 PPT/PPTX转image图片 By KimmKing 2018年6月1日 功能需求与技术分析 最近有一个需求,在Java环境下把PPT/PPTX转换成图...

2018-06-01 17:51:15 2554 3

原创 XXX团队邮件工作制与日常工作原则V1.0

XXX团队邮件工作制与日常工作原则V1.0 2018-5-2 kimmking 1. 邮件工作制: 1.1 用好抄送 1.2 轻重缓急 1.3 沟通效率 2、日常工作原则 2.1 沟通原则 2.2 任务原则 2.3 日报原则 2.4 周报原则 2.5 会议原则 2.6 汇报原则 ...

2018-05-02 21:49:10 1544 0

原创 数据平台的建设之一:技术方案与研发阶段

1、数据集中化--聚合阶段2、数据规范化--清洗阶段3、数据模型化--建模阶段4、数据可视化--展示阶段5、数据平台化--开放阶段数据开放支持两种第三方系统集成方式:数据接口和图表集成接口就是rest图表集成式一个html或者js的widget3、数据可视化 后端功能 数据源管理 动态创建数...

2018-04-06 17:08:49 775 0

原创 GET与POST的区别

对比项参数:GET传递的参数只能带URL后面,文本格式QueryString,各浏览器一般有长度限制,一般认为是2083,如果有中文字符更短。提交到服务器端的数据量小。参考:https://www.cnblogs.com/henryhappier/archive/2010/10/09/184655...

2018-04-06 17:00:32 2117 0

原创 一次Redis问题排查

1.问题 2.处理 3.安排 4.分析 5.总结 1.问题 早上发现单体版系统客户普遍反馈闪退,架构师查看了一下是Redis满了导致的。登录的session信息放到了Redis,问题出现在满了以后,新的登录信息写不来。用得是阿里云的Redis服务,已经做了续费升级,一个...

2018-04-04 13:08:11 1411 2

原创 软件架构发展历程分享

原文首发于gitchat:http://gitbook.cn/books/5a8d689decd7eb74c19ba962/index.html什么是架构计算机科学和程序设计的飞速发展,使得软件设计应用到从航空航天到日常生活的方方面面。单个人开发一段小程序的做法早就过时,大范围协作的工程化时代随即...

2018-03-04 23:57:11 2972 2

原创 kimmking:解析软件架构发展历程-交流实录

2018年2月28日,周三晚上8点30分,前阿里架构师、某商业银行北京研发中心负责人、某电商公司高级技术总监的 kimmking 带来了主题为《软件架构发展历程分享》的交流。以下是主持人天怡整理的问答实录,记录了作者和读者间问答的精彩时刻。内容提要:微服务架构中有哪些 framework 的 ja...

2018-03-04 23:54:31 874 2

原创 dubbox与swagger集成

dubbox与swagger集成实现了dubbox与swagger集成,可以使用SwaggerUI在线测试rest接口,同时顺便升级了dubbox依赖的resteasy/jackson等库。环境准备git、jdk1.7+、maven4+、zookeeper、tomcat7+、Chrome浏览器获取...

2017-06-14 09:10:06 3751 0

原创 在windows上启动rocketmq

需要cygwin或安装git时带的mingw。 其他:git、jdk1.8、mvn即可。 1、git clone https://github.com/apache/incubator-rocketmq 2、把jdk1.8复制到一个没有空格的路径,设置JAVA_HOME 3、m...

2017-06-01 16:50:15 3709 0

原创 企业应用系统由oracle迁移到阿里云mysql数据库的思考

传统的中小企业应用中,使用oracle的系统占比较多。迁移到云环境mysql数据库的情况下,需要考虑诸多因素,可用性、效率等。针对阿里云上的系统迁移情况来看,中小企业为主,迁移的应用数量比较大,所用技术五花八门,人肉处理的工作量非常大,效率较低。 1.整体思路 最主要的思路是: 先考虑可...

2017-05-27 09:36:47 1673 0

原创 如何汇报工作与计划

F同学问: 请教个事情. 现在要做个PPT给领导讲, 我们现在做的事情和规划. 有什么建议或者模版没 我: 例行汇报工作? F同学: 项目工作汇报. 我:给什么级别的领导、汇报周期多长 F同学:CTO,就将1次,宣讲类型的 这种东东 大概是什么思...

2017-05-18 19:38:39 1434 0

原创 关于dubbo的一切:生态圈

dubbo ecosystemdubboDubbo是一个高性能、可扩展的分布式服务框架,基于RPC,支持多种协议调用、服务监控和治理,同时是去中心化的框架,对应用侵入性小。 - 官方网站 - GitHub源码 - 官方文档dubboxhttps://github.com/dangdan...

2017-05-10 12:24:20 6110 2

原创 从用户需求演进的角度看大数据与人工智能

信息技术领域发展到今天,已经走了很长一段路,这里说得很长不是指时间,而是发展的速度。我们知道信息技术是服务于其他具体行业的。而每个行业,又都是为了满足人们具体的某些需要的,比如说农业,种小麦,是为了满足人们吃面条吃面包的需要,种水稻是为了满足大家吃米饭的需要。而虚拟经济又是为了满足人们在其他的一些...

2017-05-07 21:47:37 2485 2

翻译 Kafka官方文档-快速入门

快速入门快速入门 第一步下载kafka 第二步启动kafka服务端 第三步创建主题 第四步发送消息 第五步启动消费者 第六步启动一个多broker集群 第七步使用Kafka连接器Kafka Connect导入导出数据 第八步使用Kafka流Kafka Streams处理数据翻译者:kimmking...

2017-05-05 23:06:04 3493 2

原创 awk处理nginx日志

awk处理nginx日志主要是将非结构化的日志处理成结构话数据并入库做统计,本场景是统计rest接口的调用情况: nginx日志设置 awk抽取字段 awk日期格式化 拼装sql与导入数据库 crontab自动执行 配合log rotate 统计分析 邮件通知 报表展示 nginx日志设置ngin...

2016-10-03 13:19:40 5339 4

原创 面向未来编程

我们一直以来都知道面向对象编程,面向过程编程,大多数时候还是面向工资编程,面向生活编程,面向任务编程,面向公司编程,面向领导编程。 工资不给力,心里觉得委屈;生活有压力,影响工作情绪;任务完成就好,应付一下咯;都是公司的事儿,完成了就拉倒吧;领导喜欢什么体位就按什么体位来搞喽。实际上,我们首先应...

2016-03-21 13:51:50 2883 1

原创 学习一种开源技术的步骤

翻出来,2010年写的: 学习一种开源技术的步骤  个人觉得学习一个东西的步骤: 1、看介绍 2、看demo 3、看入门 4、自己做demo 5、manual、reference 6、应用 7、看总结 8、看心得 9、思考 10、看源码 11、调试源码 12、修改源码 ...

2016-03-15 22:25:27 2588 1

原创 技术架构组工作职责

技术架构组工作目标 落地本部门的技术规划,负责本部门IT整体规划技术部分,指导重要项目的设计实现 规范本部门的所有技术应用和开发内容,保障系统开发的有序、标准、一致性 发展基础技术平台和完善通用组件,实现部门技术积累和IT资源高效复用 解决各项目的技术难点、框架选型,保...

2016-03-14 00:01:14 14321 0

提示
确定要删除当前文章?
取消 删除