
架构设计
kimmking
秦金卫(KimmKing),Apache Dubbo/ShardingSphere PMC,前某集团高级技术总监/阿里架构师/某商业银行北京研发中心负责人,阿里云MVP、腾讯TVP、TGO鲲鹏会会员、1024学院CTO培训班第六届学员。关注于互联网,电商,金融,支付,区块链等领域,熟悉海量并发低延迟交易系统的设计实现,10多年研发管理和架构经验,熟悉各类中间件,擅长于SOA/微服务等分布式系统架构。《微服务架构实战:基于Dubbo、Spring Cloud和Service Mesh》、《JVM核心技术32讲》合著作者。http://kimmking.github.io
展开
-
百亿流量微服务网关的设计与实现
目录API网关概述1. 什么是API网关(API Gateway)2. 分布式服务架构、微服务架构与API网关3. API网关的技术趋势API网关的定义、职能与关注点1. API网关的定义2. API网关的职能3. API网关的关注点API网关的分类与技术分析1. API网关的分类2. 流量网关与WAF3. 业务网关开源网关的分析与调研1. ...原创 2020-04-13 15:20:48 · 2058 阅读 · 0 评论 -
M02.MQ之腾讯开源消息中间件TubeMQ
随着分布式技术的发展,MQ技术产品也出现井喷。目前除了各类常用的MQ,比如Apache的ActiveMQ,Kafka,Pulsar,RocketMQ(既是Apache,也是阿里的,头条也是基于RocketMQ),以及RabbitMQ(美团、汽车之家大量使用)外,各大厂商都自研了自己的产品,腾讯的CMQ和TubeMQ,京东的JMQ,去哪儿的QMQ,滴滴的DDMQ(基于RocketMQ),其中不少都开...原创 2019-11-18 23:11:57 · 1371 阅读 · 1 评论 -
M01.分布式事务及其中间件介绍
为什么需要分布式事务我们知道ACID(原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durability)定义了单个数据库操作的事务性,这样我们就能放心的使用数据库,而不用担心数据的一致性,操作的原子性等等。由于数据库同时可以并发的给多个应用、多个会话线程使用,这样就涉及到了锁,隔离级别和数据可见性等一系列工作,好在关系数据库都已经帮我们解决了这些问题。...原创 2019-11-13 02:09:43 · 1040 阅读 · 0 评论 -
GET与POST的区别
对比项参数:GET传递的参数只能带URL后面,文本格式QueryString,各浏览器一般有长度限制,一般认为是2083,如果有中文字符更短。提交到服务器端的数据量小。参考:https://www.cnblogs.com/henryhappier/archive/2010/10/09/1846554.htmlPOST可以传递application/x-www-form-urlencoded的类似Q...原创 2018-04-06 17:00:32 · 2698 阅读 · 0 评论 -
软件架构发展历程分享
原文首发于gitchat:http://gitbook.cn/books/5a8d689decd7eb74c19ba962/index.html什么是架构计算机科学和程序设计的飞速发展,使得软件设计应用到从航空航天到日常生活的方方面面。单个人开发一段小程序的做法早就过时,大范围协作的工程化时代随即到来。随着大范围协作的效率问题和软件复杂度的爆炸式增长,管理和技术方面的各种不确定性也爆发性增加,导致...原创 2018-03-04 23:57:11 · 4190 阅读 · 2 评论 -
kimmking:解析软件架构发展历程-交流实录
2018年2月28日,周三晚上8点30分,前阿里架构师、某商业银行北京研发中心负责人、某电商公司高级技术总监的 kimmking 带来了主题为《软件架构发展历程分享》的交流。以下是主持人天怡整理的问答实录,记录了作者和读者间问答的精彩时刻。内容提要:微服务架构中有哪些 framework 的 jar,分别是怎么划分的?微服务架构实际体现的是组织的结构,对于微服务架构自身的演进,现在是什么规律?请问...原创 2018-03-04 23:54:31 · 1472 阅读 · 2 评论 -
dubbox与swagger集成
dubbox与swagger集成实现了dubbox与swagger集成,可以使用SwaggerUI在线测试rest接口,同时顺便升级了dubbox依赖的resteasy/jackson等库。环境准备git、jdk1.7+、maven4+、zookeeper、tomcat7+、Chrome浏览器获取源码源码在:https://github.com/kimmking/dubbo/tree/swagger原创 2017-06-14 09:10:06 · 4619 阅读 · 0 评论 -
JSON最佳实践
JSON是一种文本方式展示结构化数据的方式,从产生的时候开始就由于其简单好用、跨平台,特别适合HTTP下数据的传输(例如现在很流行的REST)而被广泛使用。1、JSON是什么JSON起源于1999年的JS语言规范ECMA262的一个子集(即15.12章节描述了格式与解析),后来2003年作为一个数据格式ECMA404(很囧的序号有不有?)发布。原创 2017-06-06 18:43:30 · 14253 阅读 · 3 评论 -
如何汇报工作与计划
F同学问: 请教个事情.现在要做个PPT给领导讲, 我们现在做的事情和规划. 有什么建议或者模版没我: 例行汇报工作?F同学: 项目工作汇报.我:给什么级别的领导、汇报周期多长F同学:CTO,就将1次,宣讲类型的这种东东 大概是什么思路?我: 按这几块来讲1、现状:目前的情况,系统情况,业务数据情况,2、问题:存在原创 2017-05-18 19:38:39 · 1947 阅读 · 0 评论 -
awk处理nginx日志
awk处理nginx日志主要是将非结构化的日志处理成结构话数据并入库做统计,本场景是统计rest接口的调用情况:nginx日志设置awk抽取字段awk日期格式化拼装sql与导入数据库crontab自动执行配合log rotate统计分析邮件通知报表展示nginx日志设置nginx.conf中:log_format main '$remote_addr - $remote_us原创 2016-10-03 13:19:40 · 6216 阅读 · 4 评论 -
技术架构组工作职责
技术架构组工作目标 落地本部门的技术规划,负责本部门IT整体规划技术部分,指导重要项目的设计实现 规范本部门的所有技术应用和开发内容,保障系统开发的有序、标准、一致性 发展基础技术平台和完善通用组件,实现部门技术积累和IT资源高效复用 解决各项目的技术难点、框架选型,保障项目开发的速度、效率、质量 协助运维、安全和测试组的部分技术性工作,保障各组工作的顺利开展和技术原创 2016-03-14 00:01:14 · 23081 阅读 · 0 评论