Go语言中文网 为您找到相关结果 403

干货速递 ▎Kubernetes有状态集群服务部署与管理(上)

2016年12月2日,时速云架构师张寿红应邀参加ArchSummit2016全球架构师峰会,并在微服务与容器实践专场做了《Kubernetes有状态集群服务部署与管理》的干货分享。 ![](http://blog.tenxcloud.com/wp-content/uploads/2016/12/ArchSummit%E5%8C%97%E4%BA%AC2016%E5%BC%A0%E5%AF%BF%E7%BA%A204.jpg) 现场演讲图 由于篇幅关系,第一部分Kubernetes相关概念略过不提,本文将结合分享内容,对《Kubernetes有状态服务部署与管理》之**K8S存储系统**做重点阐述。对K8S有状态服务特性:**Init Container** 和 **Pet ...阅读全文

这5年从JAVA程序猿到BAT架构师的经历

当你立志做架构,最先打牢基础,从底层开始。随后发展到各种各样技术和語言,什么都要懂二点,要全方位且不肤浅。为啥不是懂一点?你需看得透彻,必须尽可能深入一些。他人懂一点儿,你想做架构师,务必再多懂一点。例如你发现golang很流行,他人可能写一个helloworld 就说自己玩过golang,但你最少要尝试写一个完整的应用。不愿下苦功,怎样才能高人一头?个人简历:参加工作时间:8 年服务公司:4 家(含四大门户中的两家)近期职业:Java 架构师职场关键词:社交网络平台、高并发系统架构设计、技术团队管理、多款从零到一的产品城市!6年间,这位职人呆过四大门户中的多家,完成了工程师到架构师的蜕变。经手多款从零到一产品的开发和增涨,也亲身经历国內最大社交网络平台亿级流量和用户的架构设计及优化工作。工...阅读全文

博文 2019-01-30 22:34:44 Java架构007

上海互动直播平台招GO

### 岗位要求: * 参与公司游戏服务端的底层分布式架构设计,模块开发和业务开发 * 参与服务高并发监控部署,及时调整服务参数 * 与团队合作攻关项目难点 * 协助测试及前端开发部署相关项目 ### 任职要求: * 计算机相关专业,本科及以上学历,至少一年 go 开发经验,熟悉软件工程开发全过程 * 熟练掌握 Golang 的相关知识,熟悉leaf、cellnet、mqant、xingo 等框架其中的一种 * 有相关 socket 网络编程经验,精通服务端开发中需涉及的基础框架、网络通讯、并发控制、异步 IO 等相关技术 * 熟悉 redis、mongodb 等nosql数据库,并可以使用 golang 操作 * 了解 mqtt 协议,了解主流 RPC 实现方案,并掌握...阅读全文

google go 语言介绍(三)

编译 Go是一门编译形的语言。现在提供了两个编译器。Gccgo是使用GCC作为后端的编译器。另外针对不同的系统架构还提供了一套编译器:64位x86系统使用6g;32位x86系统使用8g等等,这些 编译器编译速度相当快,但是效率比Gccgo慢。这些编译器有更稳定的系统,虽然gccgo正在迎头赶上。 下面是如何使用6g编译并运行我们的程序 $ 6g helloworld.go # compile; object goes into helloworld.6 $ 6l helloworld.6 # link; output goes into 6.out $ 6.out Hello, world; or Καλημέρα κόσμε; or こんにちは 世界 $ 使用gccgo看起来更像传统的方式...阅读全文

博文 2014-10-04 19:26:18 fffvvvzz

成为一名Java架构师的必修课

一.热门框架源码学习设计模式篇Spring5源码解读篇Mybatis篇SpringBoot2篇​二. 微服务架构架构设计篇BAT互联网架构这些年的演进分析国内外常见分布式系统架构状况介绍微服务架构指南:领域驱动设计DDD模型SpringCloud1-2实战篇Config分布式配置中心Eureka注册与发现机制Ribbon客户端负载均衡Hystrix服务熔断组件Feign声明式服务调用Zuul网关服务过滤器详解项目实战:SpringCloud微服务架构​三.高并发和分布式技术高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的,要了解分布式中的,分布式架构原理,分布式架构策略,分布式中间件,分布式架构实战等等内容​四. 性能优化JVM优化篇WEB程序调优篇SQL优化篇​知己知彼、百战不...阅读全文

博文 2019-03-18 15:37:14 a1127889067

Developer Friendly | 基础设施即代码的事实标准Terraform已支持京东云!

Developer Friendly | 基础设施即代码的事实标准Terraform已支持京东云! image Chef、Puppet、Ansible、SaltStack 都可以称为配置管理工具,这些工具的主要目标是在已经存在的机器上安装和管理软件。而随着云计算时代的到来,在现在的环境下,大家使用容器等服务,镜像已经包括了软件的安装与配置。一旦你有了镜像,你需要的是一些服务器去运行它。 Terraform 这一更注重于数据中心以及相关服务的编排工具的工作重点就是创建资源并且引导进行初始化。 对于提供服务器这种需求,编排工具会比配置管理工具更适合做此类工作。 为了让用户能够在京东云上轻松使用简单模板语言来定义、预览和部署的云基础架构。我们正式发布了:Terraform Provider for...阅读全文

博文 2019-04-30 21:34:40 京东云技术新知

北京招聘GO/区块链开发工程师

(熟悉Go语言或者研究区块链方向择其一亦可) 岗位描述: 1.负责基于区块链技术联盟链、私有链的架构设计与核心代码开发 2.持续跟进区块链技术在数字货币、智能合约等方向的发展,及相关技术的研究 3.积极探索区块链技术在金融方向新的落地场景,为公司业务发展提供持续支撑 岗位要求: 1.掌握Bitcoin,Ethereum,HyperLedger Fabric等主流区块链技术相关机制与原理; 2.熟练掌握Go,Java,C++等主流区块链系统开发语言至少一种,Go优先,参与过区块链开发社区并贡献源码者优先; 3.了解一些主流NoSQL数据库的原理与使用,尤其是KV型数据库,包括不限于LevelDB,RocksDB等; 4.熟悉Linux操作系统,熟练掌握Docker容器技术的原...阅读全文

2019年终总结

2019年还是发生挺多事的,一直在想该如何写,拖到现在,这是病,得治。 西南飞东南 2019年初辞去成都的工作,来到了一家能源出行企业,从4年后端开发转变成为了一名“资深测试开发”,口味从无辣不欢到清新寡淡,变化让人惊喜,也带着些淡淡不适。 手机自动化测试 头三个月,从没接触过手机端开发的我接到做自动化测试平台任务,于是自备的锤子、苹果手机派上了用场,从领导的推荐开源项目UICrawler到自己发现的AppCrawler,拿来主义终归是没有找到满意的答案,又开始研究Appium自己写遍历代码,使用阿里的Macaca测试方案,还提了自己pr,研究Fastmonkey、Maxim等第三方解决方案,始终还是不够满意,最后以为Airtest是银弹,结果发现并不满足于自动化的要求,发现目的有一些迷失、...阅读全文

博文 2020-01-04 00:32:42 wu_sphinx

最新Java高级架构师图集!需要的限时免费领取

源码分析专题 详细介绍源码中所用到的经典设计思想,学习大牛是如何写代码的,提升技术审美、提高核心竞争力。 工程化管理专题 工欲善其事必先利其器。要成为资深开发者,需要选择好的工具。提升开发效率和团队协作效率,让自己有更多时间来思考。 微服务架构专题 围绕微服务的通用模式,讲解Spring Cloud的常见用法及原理让微服务的开发更方便、快捷,让微服务应用更加稳定、可用。 高并发分布式专题 迎接高并发大数据的挑战,从深度到广度完善知识体系,成为下一个互联网高薪人才。 性能优化专题 从JVM底层原理到内存优化再到各个中间件的性能调优,只做科学和严谨的性能调优课程。 ![image.png](https://static.studygolang.com/181221/b0f48f0516cca7f...阅读全文

博文 2018-12-21 16:50:05 Javaspring12

架构师初码邀你—浅聊上云思路

# 架构师初码邀你—浅聊上云思路 *话题发布专家:初码——资深程序员,初级架构师,知名博主* >在实践中,无论是个人站长还是中小企业,选择云服务,都会遇到如何上云的问题,这个问题的详细描述就是,应该选择怎样一种迁移和部署到云服务上的方式并且应该使用哪些云服务?今天我们抛开具体的技术和语言不谈,就可能出现的架构方式简单的聊一聊,以我个人的经验来看,有较多的遇到过如下3种上云场景 * 一、傻瓜型: 在云服务时代前,但凡提到建站,多数所指即使用虚拟主机搭建一个内容管理网站或者论坛社区网站,操作者只需要知晓简单的虚拟主机控制面板以及具体的应用软件的使用方式即可完成日常维护,而此种方式上云也较为简单,可在云服务商的云市场中,选购合适的运行环境购买并按照提示进行一键购买和配置,而服务商提...阅读全文

MySQL企业常见架构与调优经验分享

课程介绍 从多个方面深入介绍MYSQL的使用技巧和调优策略,最大限度发挥MySQL的性能优势,对MySQL DBA或者运维工作者有很大帮助,每个知识点都是从实战角度出发,以企业应用环境为主线进行深入介绍。 适合人群 • MySQL DBA • Linux运维人员 课时列表 • 课时1:选择Percona Server、MariaDB还是MYSQL • 课时2:常用MYSQL调优策略实战讲解 • 课时3:MYSQL常见应用架构经验分享 • 课时4:MYSQL主从复制经典应用架构 • 课时5:MYSQL主从复制架构与调优 开始学习http://click.aliyun.com/m/27910...阅读全文

互联网寒冬,如何才能安全度过?

这个冬天,尤其的冷!!! 北京的寒潮刚刚过去,气温才回升一点,紧接着就传来各大公司裁员的消息,网传知乎、京东、携程都有应届生被裁,早上更是看到美团也加入其中。 ![image.png](https://static.studygolang.com/190108/57292632eda7d864902ff001bf6b75c0.png) 突如其来的消息使我心底瞬间涌起一股凉意,完全冲散了刚刚感受到的温暖。 互联网寒冬大概真的来了吧!!! 那么如何才能安全度过这个冬天呢? 大概最最最重要,同时也是最有保障的就是提升自身实力,增加自己的竞争力了。 <春招要来了> 我们该学习哪些技术来增加自己的竞争力呢,下面我给大家分析下进阶架构师该掌握的技术。 一、开源框架解析 程序员每天都和代码打交道。经过数年...阅读全文

博文 2019-01-08 15:43:16 Javaspring12

2019年到了,送你一份最新Java架构图谱(性能优化+微服务+……)

![image.png](https://static.studygolang.com/190102/6f44aae36e5cb894d63593dbad8fdc9a.png) 总结了一份Java架构图谱,希望对想成为架构师的朋友有一定的参考和帮助。 我简短谈下目前大家关心的话题:互联网裁员浪潮里,一般裁员的重点对象就是业务性的程序员,原因很简单,工作可替代性太高,平时的项目大部分都是业务性项目,真正的技术实力提升非常有限。真被裁员了,光出去面试估计都够呛~ 大家除了平加班外,真的要花点时间提升自己的技术硬实力,提升自己在公司的价值度,硬实力提升的,软实力也要快速跟上。我知道部分互联网公司以加班为考核为荣耀,请不要被这个假象所迷惑。 重点是你自己有没有长进,有没有收获和成长。真的,除了这点外...阅读全文

博文 2019-01-02 15:27:13 Javaspring12

如何成为一名大数据工程师?成都大数据培训

数据工程师都做什么?数据工程师负责创建和维护分析基础架构,该基础架构几乎可以支持数据世界中的所有其他功能。他们负责大数据架构的开发、构建、维护和测试,例如数据库和大数据处理系统。大数据工程师还负责创建用于建模,挖掘,获取和验证数据集合等流程。因此,数据工程师需要掌握通用脚本语言和工具,利用和改进数据分析系统,不断提高数据数量和质量。 数据工程师与数据科学家有何区别虽然在技能和角色方面存在一定程度的重叠,但这两个职位正日益分化为不同的角色。数据科学家更关注与数据基础设施的互动,而不是去创建和维护数据基础设施。通常负责进行市场和业务运营研究,以确定趋势和关系,数据科学家用各种复杂的机器和方法与数据进行交互并对其采取行动。数据科学家通常精通机器学习和高级数据建模,因为他们希望借助高级数学模型和算法...阅读全文

年薪30-100W急聘“GO语言工程师、区块链开发工程师、区块链架构师、区域链首席技术官”

有兴趣的技术大牛,可以加本人微信:13826118650,此岗位均属紧急职位,只要您有实力,薪资一定能超过您的期望值。欢迎随时来聊。 工作地点:广州琶州(办公环境优美、交通便利)、中午午餐 区块链平台架构师 岗位职能: 1.负责对区块链产品解决方案架构进行设计,并参与区块链技术的前瞻性技术预研; 2.负责研究Hyperledger fabric的加密技术、共识算法和底层实现; 3.参与各个区块链开发社区并贡献源码者优先;参与公司区块链底层核心模块和架构的开发; 4.参与区块链技术在行业应用中的衔接与落地。 任职要求: 1.本科及以上学历,计算机、软件等相关专业,5年以上产品架构或研发工作经验; 2.对区块链产品有深入了解,精通至少一种Hyperledger、以太坊、比...阅读全文

前端遇上Go: 静态资源增量更新的新实践

总第259篇2018年 第51篇为什么要做增量更新美团金融的业务在过去的一段时间里发展非常快速。在业务增长的同时,我们也注意到,很多用户的支付环境,其实是在弱网环境中的。大家知道,前端能够服务用户的前提是 JavaScript 和 CSS 等静态资源能够正确加载。如果网络环境恶劣,那么我们的静态资源尺寸越大,用户下载失败的概率就越高。根据我们的数据统计,我们的业务中有2%的用户流失与资源加载有关。因此每次更新的代价越小、加载成功率越高,用户流失率也就会越低,从而就能够变相提高订单的转化率。作为一个发版频繁的业务,要降低发版的影响,可以做两方面优化:更高效地使用缓存,减少静态资源的重复下载。使用增量更新,降低单次发版时下发的内容尺寸。针对第一点,我们有自己的模块加载器来做,这里先按下不表,我们...阅读全文

博文 2018-07-06 17:46:17 美团技术团队

好用的MySQL抓包工具:sniffer-agent

sniffer-agent 抓取tcp包解析出mysql语句,将查询信息打印在屏幕上或者发送到Kafka。 1. Architecture 架构设计: 本项目采用模块化设计,主要分为四大模块:TCP抓包模块,协议解析模块,输出模块,心跳模块 2. Parse Protocol sniffer-agent采用模块化结构,支持用户添加自己的解析模块,只要实现了统一的接口即可 MySQL PostgreSQL Redis Mongodb GRPC 详细输出格式查看 3. CapturePacketRate sniffer-agent可以动态设置抓包率,详情查看文档 4. Exporter 输出模块主要负责,将解析的结果对外输出。默认情况下输出到命令行,可以通过指定export_type参数选择ka...阅读全文

数据库工程师的职责是什么?有哪些发展方向?

数据库开发工程师 1.负责公司业务数据库系统的模型设计,表结构设计 2.负责数据处理中的语句实现,存储过程逻辑实现 3.负责指导开发人员对语句的性能优化和指导 数据库管理员(DBA) 1.负责公司业务数据库系统的部署实现 2.负责数据库系统的高可用性,备份恢复,性能调忧,监控等实现 数据库架构师 1.统筹公司业务数据库系统各个层面的技术实现 2.指导数据库开发工程师和管理员在各个环节的工作,提供更优的方案 数据俨然已经成为所有企业的重要资产,互联网企业更是将数据作为自己的生命线。一个优秀的数据库工程师通常掌握着企业的核心价值,保障数据服务持续正常运转,所以在公司地位相对比较高。责任越大,地位越高,薪资越高。 高速社会要求高速的系统,现在的系统性能瓶颈已经不是传统的硬件瓶颈,而是后台程序和数据...阅读全文

图解 kubernetes scheduler 架构设计系列-初步了解

资源调度基础 scheudler是kubernetes中的核心组件,负责为用户声明的pod资源选择合适的node,同时保证集群资源的最大化利用,这里先介绍下资源调度系统设计里面的一些基础概念 基础任务资源调度 基础的任务资源调度通常包括三部分: 角色类型 功能 node node负责具体任务的执行,同时对包汇报自己拥有的资源 resource manager 汇总当前集群中所有node提供的资源,供上层的scheduler的调用获取,同时根据node汇报的任务信息来进行当前集群资源的更新 scheduler 结合当前集群的资源和用户提交的任务信息,选择合适的node节点当前的资源,分配节点任务,尽可能保证任务的运行 通用的调度框架往往还会包含一个上层的集群管理器,负责针对集群中schedul...阅读全文

博文 2020-01-10 15:34:24 代码仔

[9月23日][北京] 敏捷开发:促进项目管理创新变革

全球化竞争时代环境在客观上加速了企业项目管理变革,“产品技术创新”和“技术升级”成为企业应对挑战的利器。但大多数的企业对开发创新还没有确立相应的概念,项目管理过于粗放、简单,管理工具落后,缺乏完整的管理体系。因此,中国企业在项目管理方面面临着非常具体的管理挑战:

客户需求越来越多,市场变化越来越快。

产品更新越来越快,产品生存周期越来越短

技术快速发展,流程停滞不前

庞大研发团队的协作管理问题

很多成功实践表明,敏捷项目管理是实现开发项目变革和研发项目管理“落地”最有效的解决方案,帮助企业实现项目管理的创新之路。ACP敏捷帮助企业建立能快速响应市场驱动的高效产品研发项目管理和决策平台,...阅读全文

LollipopGo架构 v1.0.20181203 更新

Golang语言社区 LollipopGo架构 v1.0.20181203 更新: 1 增加玩家匹配功能,适合多玩家按需匹配机制,1V1,2V2 ,5V5 等 2 优化基础网络处理功能,增强数据处理能力。 LollipopGo架构 v1.0.20181203 社区课程GIT地址: https://github.com/Golangltd/codeclass Golang语言社区论坛 : www.Golang.Ltd Golang语言社...阅读全文

博文 2018-12-03 14:34:51 Golang语言社区

架构师知识体系整理

抽空系统整理一下知识体系.仅仅作为一个纲要.1. 计算机基础1.1 CPUCPU指令流水线CPU多级缓存CPU缓存失效CPU 缓存一致性协议CPU MUMA架构多核CPU的演进CPU分支预测1.2 内存内存访问主内存工作内存虚拟内存页表/TLBMMAP内核page cache内核block cache进程地址空间内核地址空间1.3 磁盘机械磁盘/SSD/NVME ...顺序读写/随机读写内核 cache/预读cache脏页flush磁盘cachefsync/datasync/sync原子读写MMAPMMAP读写性能分析磁盘IO1.4 文件 本地文件远程文件虚拟文件系统卷MMA以及异常软链接/硬链接文件句柄/资源1.5 网络IO多路复用TCPHTTP/HTTPS代理带宽1.6 容器隔离CPU/...阅读全文

博文 2019-12-17 18:32:45 贺大伟

阿里架构师告诉你最新Java架构师学习路线图

1、Java架构师是什么?要想往Java架构师的方向发展首先要知道Java架构师是什么?Java架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个Java架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。Java架构师在软件开发的整个过程中起着很重要的作用。说的详细一些,架构师就是确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。2、Java架构师的任务Java架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。他必须对开发技术非常了解,并且需要有良好的组织管理能力。可以这样说,一个架构师工作的好...阅读全文

博文 2019-04-15 18:34:41 杜弥

LollipopGo架构 v1.0.20181214更新

Golang语言社区 LollipopGo架构 v1.0.20181214更新: 1 增加活动、匹配服务器数据处理逻辑。 2 增加读取配置表案例。 LollipopGo架构 v1.0.20181214.png LollipopGo游戏服务器地址: https://github.com/Golangltd/LollipopGo 社区视频课程课件GIT地址: https://github.com/Golangltd/codeclass Golang语言社区论坛 : www.Golang.Ltd Golang语言社...阅读全文

博文 2018-12-14 15:34:44 Golang语言社区

来自Java高级架构师的晋级心得

#### 序言 **架构师是什么?** 是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。 所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,性能要求,具备可扩展性(scalability),可拓展性(extendability),前后兼容性等。可能涉及到的东西包括了从硬件到软件的方方面面。 ![](https://upload-images.jianshu.io/upload_images/11633898-586ab34d642f6643.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/...阅读全文

博文 2019-01-07 21:36:23 _pangzi

从普通JAVA程序员到阿里架构师,他用了六年

工作年限:8 年服务公司:4 家(含四大门户中的两家)最近职业:Java 架构师职场关键词:社交平台、高并发系统架构设计、技术团队管理、多款从零到一的产品城市!六年间,这位职人呆过四大门户中的两家,完成了工程师到架构师的蜕变。经手多款从零到一产品的开发和增长,也经历国内最大社交平台亿级流量和用户的架构设计及优化工作。工作上思路清晰、认真负责,是同事们心目中优秀 Problem Solver。问:介绍一下你自己?答:我 2008 年硕士毕业后,前 2 年在一家传统 IT 公司,最近 6 年在互联网公司,历任 Java 开发工程师、高级工程师、架构师等职位。工作内容上,经历过多款产品从零到一的诞生开发过程,也经手过国内用户、内容和流量最大的社交/社区产品的架构改造优化工作,有丰富的社交产品的研发...阅读全文

博文 2018-10-28 23:34:40 java成功之路

Kubernetes 基础设施管理库Kubicorn

Kubicorn 是一个旨在解决 [Kubernetes](https://www.oschina.net/p/kubernetes) 基础设施问题的非官方项目,它为用户提供了一个功能丰富的 Golang 库。 Kubicorn 是一个帮助用户管理 Kubernetes 的云基础架构的项目。 使用 Kubicorn ,用户可以创建新的集群,并修改和扩展它们,且可以随时对其集群进行快照。 Kubicorn 通过允许用户定义其集群的状态,检查该状态是否符合原子性(如果不符合,它将被回滚),并将该状态捕获为快照。这些快照也可以用于新的部署。 _请注意:Kubicorn 仍然还处于试验阶段,暂不建议用于生产环境。...阅读全文

一起了解什么是高并发

我们在找工作时,经常在招聘信息上看到有这么一条:有构建大型互联网服务及高并发等经验,想到高并发,我们第一想到了媒体上经常出现的新闻阿里双11每秒处理xx万订单,瞬间觉得高并发是一种很屌的技术,很高大上,如果像笔者这种没做过大型服务的普通程序员,在此根据网上的资料,对高并发写一下我个人的看法 高并发的概念 这里我引用一段架构师之路公众号究竟啥才是互联网架构高并发中的一段话来描述: 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求 那么很多请求,具体达到多少请求才算是高并发系统呢?这个也没有明确数量上的定义,根据网上很多大型互联网公司的相关高并发博客,一般PV在千万级别以上的公司才会涉及到这个概念,所以...阅读全文

博文 2017-09-06 11:35:14 tomorrowwu

从普通Java程序员到阿里高级架构师,他用了六年!

六年间,这位架构师待过四大门户中的两家,完成了工程师到架构师的蜕变。经手多款从零到一产品的开发和增长,也经历国内最大社交平台亿级流量和用户的架构设计及优化工作。工作上思路清晰、认真负责,是同事们心目中优秀 Problem Solver。**工作年限:8 年服务公司:4 家(含四大门户中的两家)最近职业:Java 架构师职场关键词:社交平台、高并发系统架构设计、技术团队管理、多款从零到一的产品城市!从普通Java程序员到阿里高级架构师,他用了六年!**问:介绍一下你自己答:我 2008 年硕士毕业后,前 2 年在一家传统 IT 公司,最近 6 年在互联网公司,历任 Java 开发工程师、高级工程师、架构师等职位。工作内容上,经历过多款产品从零到一的诞生开发过程,也经手过国内用户、内容和流量最大...阅读全文

博文 2018-09-25 18:34:46 java闲谈录

一名十余年资深Java架构师的经验之谈

所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,性能要求,具备可扩展性(scalability),可拓展性(extendability),前后兼容性等。可能涉及到的东西包括了从硬件到软件的方方面面,实在是一言难尽。要想往架构师的方向发展首先要知道架构师是什么?架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。 天马行空架构师在软件开发的整个过程中起着很重要的作用。说的详细一些,架构师就是确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。架构师的主要任务不...阅读全文

博文 2019-03-29 20:34:41 杜弥

DockOne微信分享( 九十):猎豹移动基于CoreOS在AWS上的项目实践

【编者的话】本次分享介绍基于AWS的EC2服务如何设计和搭建适合自己业务的架构方案实现全球多region部署,介绍模型案例:CoreOS的使用技巧与运维经验,把一个集群当成一台机器管理心得,包括: 为什么选择AWS和Docker为什么选择CoreOS部署我们的应用CoreOS在AWS平台上如何快速构建集群并且进行管理应用过程中遇到的问题与解决方案 1、为什么选择AWS和Docker 首先我先介绍一下猎豹移动的一些业务,如图, 我们在海外有着庞大的用户群体,接近16E下载量,月活用户4.94E,71%来自海外,战略合作伙伴主要以阿里、百度、腾讯、小米…… 这么大的海外用户量我们是这么做业务部署和服务的呢? 首先在选择服务商的方面我们选择了实力最强的亚马逊AWS作为我们的云服务商,我们海外几乎所...阅读全文

博文 2017-06-25 16:25:21 DarkForces.

从普通JAVA程序员到阿里P8架构师,他用了六年

工作年限:8 年服务公司:4 家(含四大门户中的两家)最近职业:Java 架构师职场关键词:社交平台、高并发系统架构设计、技术团队管理、多款从零到一的产品城市!六年间,这位职人呆过四大门户中的两家,完成了工程师到架构师的蜕变。经手多款从零到一产品的开发和增长,也经历国内最大社交平台亿级流量和用户的架构设计及优化工作。工作上思路清晰、认真负责,是同事们心目中优秀 Problem Solver。问:介绍一下你自己?答:我 2008 年硕士毕业后,前 2 年在一家传统 IT 公司,最近 6 年在互联网公司,历任 Java 开发工程师、高级工程师、架构师等职位。工作内容上,经历过多款产品从零到一的诞生开发过程,也经手过国内用户、内容和流量最大的社交/社区产品的架构改造优化工作,有丰富的社交产品的研发...阅读全文

博文 2018-11-13 00:34:39 JAVA高级架构开发

一名十余年资深Java架构师的经验之谈

所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,性能要求,具备可扩展性(scalability),可拓展性(extendability),前后兼容性等。可能涉及到的东西包括了从硬件到软件的方方面面,实在是一言难尽。要想往架构师的方向发展首先要知道架构师是什么?架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。​天马行空架构师在软件开发的整个过程中起着很重要的作用。说的详细一些,架构师就是确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。架构师的主要任务不...阅读全文

博文 2019-04-24 19:02:39 answer-A

DDD & Microservices

Microservices(微服务架构)和DDD(领域驱动设计)是时下最炙手可热的两个技术词汇。在最近两年的咨询工作中总是会被不同的团队和角色询问,由此也促使我思考为什么这两个技术词汇被这么深入人心的绑定,它们之间的关系是什么呢? 服务于更高的业务响应力 首先从两个词汇的发明来看它们是没有因果关系的。DDD是Eric Evans于2003年出版的书名,同时也是这个架构设计方法名的起源。DDD的想法是让我们的软件实现和一个演进的架构模型保持一致,而这个演进的模型来自于我们的业务需求。这种演进式设计方法在当时看来还是比较挑战的,更为流行的解决架构设计复杂度的方法是分层:比如数据架构、服务架构、中间件架构等。MVC在互联网应用开发领域也基本成为了标配。 时间很快过了10年,Martin Fowle...阅读全文

Go 微服务实践

整体架构图 源码地址: https://github.com/happy-python/golang-micro 学习步骤: 了解什么是微服务以及微服务的优势 使用 Go Modules 管理依赖 初识 grpc,protobuf 使用 go-micro 框架进行改造 使用 docker 容器化服务 参考资料: https://www.yinzige.com/2018/05/10/microservices-part-1-introduction-and-consignment-service/ https://blog.dingkewz.com/post/tech/go_ewan_microservices_in_golang_part_1/ https://github.com/micr...阅读全文

博文 2019-10-11 18:32:49 aside section ._1OhGeD

HashMap原理和实现

理我们都知道怎么使用goLang中的map来存储键值对类型的数据,但是它的内部实现是怎么样的?其实map是一种HashMap,表面上看它只有键值对结构,实际上在存储键值对的过程中涉及到了数组和链表。HashMap之所以高效,是因为其结合了顺序存储(数组)和链式存储(链表)两种存储结构。数组是HashMap的主干,在数组下有有一个类型为链表的元素。这是一个简单的HashMap的结构图: HashMap结构当我们存储一个键值对时,HashMap会首先通过一个哈希函数将key转换为数组下标,真正的key-value是存储在该数组对应的链表里。HashMap的数组往往是有限的,那当要存储的键值对很多数组不够或者两个键值对哈希运算后的值相同时,不就会有不同的键值对存储在同一个数组下吗?是的,这个就叫做...阅读全文

博文 2018-07-11 14:34:45 Java小铺

Nebula Graph 的数据模型和系统架构设计

本篇主要介绍 Nebula Graph 的数据模型和系统架构设计。 有向属性图 DirectedPropertyGraph Nebula Graph 采用易理解的有向属性图来建模,也就是说,在逻辑上,图由两种图元素构成:顶点和边。 image.png 顶点 Vertex 在 Nebula Graph 中顶点由标签 tag 和对应 tag 的属性组构成, tag 代表顶点的类型,属性组代表 tag 拥有的一种或多种属性。一个顶点必须至少有一种类型,即标签,也可以有多种类型。每种标签有一组相对应的属性,我们称之为 schema 。 如上图所示,有两种 tag 顶点:player 和 team。player 的 schema 有三种属性 ID (vid),Name (sting)和 Age (in...阅读全文

fabric-ca国密改造记录及思路

Fabric CA提供以下功能: 1、身份注册,或者将连接到LDAP作为用户注册; 2、颁发登录证书(ECerts); 3、颁发交易证书(TCerts),保证链上交易的匿名性与不可连接性; 4、证书续期与撤销看一个 fabric-ca服务器在Hyperledger Fabric中架构图如下:​ 有两种与Hyperledger Fabric CA服务器交互的方式:通过Hyperledger Fabric CA客户端或通过一个Fabric SDK。 与Hyperledger Fabric CA服务器的所有通信都是通过REST API进行的;fabric ca中国密改造需要修改的程序目录如下:一、cmd目录 1、cmd目录主要提供了fabric-ca-client,fabric-ca-server...阅读全文

博文 2019-11-07 09:22:06 545305939

头条后台研发面经(共三面)+架构师进阶路线分享

![image.png](https://static.studygolang.com/181216/d1248fff78c6b96bd28c7ced82b875ef.png) 后端研发工程师 找牛客大佬要到了白金码,跳过死亡笔试,直接视频面,面试从3点开始,断断续续到晚上8点结束。 每个面试官给我的感觉都是怎么这么高冷啊。 一面: 1 写一个题,找一个无序数组的中位数 2 写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。 3 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少,nlgn。 4 操作系统了解么,Linux和windows 5 说说Linux的磁盘管理,一脸懵逼 6 Linux有哪些进程通...阅读全文

博文 2018-12-16 20:10:36 Javaspring12

SpringBoot统一异常处理

最近新建了个SpringBoot2.0的项目,因为原来一直使用的是传统的Tomcat部署war包的形式,所以这次SpringBoot内置Tomcat部署jar包的时候遇到了很多问题。其中一个就是因为没有外置的Tomcat容器导致无法按原来的方法优雅停机。经过了反复的搜索发现SpringBoot可以引用spring-boot-starter-actuator来暴露shutdown端口。 org.springframework.boot spring-boot-starter-actuator 在pom文件中加入上面的代码就OK了。再在application...阅读全文

博文 2018-09-19 14:59:12 Java1122zzz

一个成功的程序员,自然要懂微服务,汇总微服务架构的15钟框架!

这几年来,微服务这个概念越来越火了,火到什么程度呢? 2019年有一个统计说,两千家企业里,45%在使用微服务,16%在实验开发和测试微服务架构,24%在学习微服务准备转型,只有剩下的15%的企业没有使用微服务。 微服务到底有什么好呢? 微服务在2013年才被提出,短短几年就有这么快速的发展。 微服务架构能够实现由小型自主服务组成一个整体应用,各个组成部分之间是松耦合的,复杂性低,各个部分可以独立部署,修复bug或者引入新特性更容易,能够独立扩展,不同技术栈之间可以使用不同框架、不同版本库甚至不同的操作系统平台。 对于中大型架构系统来说,微服务更加便捷,微服务成为很多企业架构重构的方向,同时也对架构师提出更高的挑战。 目前有很多常用于微服务构建的框架,对于构建微服务架构能够带来一些帮助。 J...阅读全文

博文 2020-04-20 17:40:23 专攻计算机从业者

要成为一个 Java 架构师得学习哪些知识?

既然java架构师,首先你要是一个高级java攻城尸,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池...:;java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是"直接内存"的特点,使用场景;java多线程同步异步;java各种集合对象的实现原理,了解这些可以让你在解决问题时选择合适的数据结构,高效的解决问题,比如hashmap的实现原理,好多五年以上经验的人都弄不清楚,还有为什扩容时有性能问题?不弄清楚这些原理,就写不出高效的代码,还会认为自己做的很对;总之一句话越基础的东西越重要,很多人认为自己会用它们写代码了,其实仅仅是知道如何调用...阅读全文

博文 2018-09-21 18:34:39 架构师springboot

阿里p8Java技术专家,他们的能力都需要达到什么程度?

大家口中的P8,通常都是阿里P8高级技术专家,是一线Team leader或者二级域架构师,需要对一个领域的业务非常熟悉并且能够将影响力辐射到其他合作团队。一般来说一些业务架构、应用架构、产品功能决策、技术选型、协作分工等问题应该在P8层次终结,P8是一线作战的小队长,向下提供决策,向上提供有效的信息。P8 Java技术专家,不仅要具备优秀的编程能力和系统设计能力,在技术视野和业务洞察力方面,也要有很深的积淀。经过我半年多的整理,今天刚好有此机会,我整理了一份架构图谱,主要是针对2-5年左右的Java开发程序员提升的,不管是传统行业还是互联网行业,掌握这些技术基本都能拿到一个不错的薪资,希望对大家有所帮助。​​​​阿里是Java大厂,所以可以参考阿里的标准,而对P8的要求是什么呢,以下4个小...阅读全文

博文 2019-06-25 15:23:20 a1127889067

招聘区块链的大小咖,欢迎来撩,坐标杭州

岗位职责 1.从事区块链产品的设计与研发工作,研究区块链的协议,运行机制和底层实现等; 2.搭建基于区块链的底层架构,实现公链、侧链、私链等多种逻辑,供应用层调度使用。 3.组织制定和实施技术决策和技术方案,组织架构设计与升级优化; 4.指导项目团队成员的日常开发工作,解决开发中的技术问题; 职位要求 1.熟悉比特币、以太坊、Fabric等的区块链相关机制与原理 2.理解各类主流的共识算法,包括不限于PoW,PoS,DPoS,PBFT,Paxos,Raft等 3.熟练掌握GoLang或C/C 开发语言 4.熟练掌握主流编程语言如Node.js, Python 5.熟悉linux操作系统,熟练掌握Docker容器技术的原理,部署和使用优化 6.熟悉TCP/IP...阅读全文

你技术这么好,总要改变点什么把!

这篇文章我很早就想写了,工作至今(10年)我对于技术这个东西的体会也越来越多。今天触发我动键盘敲字的是一个事情:我在准备做一个golang内存模型的ppt,准备节后给组内同学分享。但是过程中遇到问题,就谷歌了一下,搜出了我自己16年写的一篇文章。。。我才记起来,16年我看雨痕大神的书的时候,研究过一阵子的内存模型。我越阅读文章越尴尬,倒不是因为文章有错误,而是因为我对这段知识点没有任何印象。于是,我和小白读者一样,重新和16年当时的我进行了知识的沟通。 于是我发了这么一篇微博: 对于这个事情,我首先是很庆幸,庆幸自己当时还留下了自己阅读的心得和文字。但是转念一想,更多的是恐惧,恐惧的是,我不知道我现在头脑里面的技术知识,在几年之后,又会在哪里?唯一所幸我文笔还未辍,几年之后的文章估摸大都还在...阅读全文

博文 2019-10-12 11:32:50 aside section ._1OhGeD

从普通Java程序员到阿里高级架构师,他用了6年!

6年间,一位架构师待过四大门户中的两户,已完成了工程师到架构师的蜕变。经手几款从零到一产品的开发和增涨,也亲身经历国內最大社交网络平台亿级数据流量和用户的架构设计及优化工作。在工作中思路清晰、尽职尽责,是同事们心目中出色 Problem Solver。参加工作时间:8 年服务公司:4 家(含四大门户中的两户)近期岗位:Java 架构师职场关键词:社交网络平台、高并发系统架构设计、技术团队管理、多款从零到一的产品城市! 问:介绍一下下你自身答:我 2007 年本科大学毕业,前 2 年在一家传统式 it互联网 企业,近期 6 年在互联网企业,现任 Java 开发工程师、高级工程师、架构师等职位。工作内容上,经历过多款产品从零到一的诞生开发过程,也经手过国內用户、內容和数据流量最大的社交/社区产品...阅读全文

博文 2019-02-13 21:34:44 Java架构007

Fabric高级架构师/ 技术总监,待遇丰厚!坐标北京

**岗位职责**: 1. 主流区块链底层(Fabric、Ethereum 等)技术研究及转化; 2. Fabric 底层研究及开发; 3. HyperLedger 中国工作组相关工作; 4. 对外技术输出。 **职位要求**: 1. 本科及五年以上研发经验; 2. 扎实的基本功,如算法、网络、软件工程、数据结构等; 3. 熟悉分布式计算、大数据分析、高可用集群等技术架构; 4. 大型项目设计经验; 5. 思路清晰,很好的团队凝聚能力; 6. 熟悉去中心化设计,分布式账本技术等优先。 7. 35 周岁以下应聘者优先考虑。 **招聘邮箱**: **zengjb@hehuomao.com** 欢迎勾搭...阅读全文

Hyperledger Fabric 架构设计 by yeasy

整个功能架构如下图所示。 包括三大组件:区块链服务(Blockchain)、链码服务(Chaincode)、成员权限管理(Membership)。 概念术语 • Auditability(审计性):在一定权限和许可下,可以对链上的交易进行审计和检查。 • Block(区块):代表一批得到确认的交易信息的整体,准备被共识加入到区块链中。 • Blockchain(区块链):由多个区块链接而成的链表结构,除了首个区块,每个区块都包括前继区块内容的 hash 值。 • Certificate Authority(CA):负责身份权限管理,又叫 Member Service 或 Identity Service。 • Chaincode(链上代码或链码):区块链上的应用代码,扩展自“智能合约”概念,...阅读全文

博文 2017-09-14 01:34:56 seancheney